.gp-component-tributes{--gp-tribute-columns:4;--gp-tribute-gap:1rem;--gp-tribute-card-bg:#fff;--gp-tribute-card-border:color-mix(in srgb,currentColor 16%,transparent);--gp-tribute-card-radius:12px;--gp-candle-size:108px}
.gp-tribute-grid{display:grid;grid-template-columns:repeat(var(--gp-tribute-columns),minmax(0,1fr));gap:var(--gp-tribute-gap)}
.gp-component-candle .gp-tribute-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--gp-candle-card-min,280px)),1fr))}
.gp-component-tributes .gp-tribute{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:1rem;padding:1.25rem;border:1px solid var(--gp-tribute-card-border);border-radius:var(--gp-tribute-card-radius);background:var(--gp-tribute-card-bg);box-shadow:var(--gp-tribute-card-shadow,none)}
.gp-component-tributes .gp-tribute p{margin:0 0 .75rem}.gp-component-tributes .gp-tribute small{font-weight:600;opacity:1}
.gp-candle-visual{display:inline-grid;place-items:end center;width:var(--gp-candle-size,108px);flex:none;align-self:end}
.gp-candle-visual svg{display:block;width:100%;height:auto;overflow:visible}
.gp-candle-visual.is-extinguished .gp-candle-wick{stroke:#211c18;stroke-width:2.6}.gp-candle-visual.is-extinguished .gp-candle-rim{stroke:#ead9b3}.gp-candle-visual.is-extinguished .gp-candle-wax{filter:drop-shadow(0 3px 3px rgba(70,52,30,.16))}
.gp-candle-shadow{fill:#5d4628;opacity:.13}.gp-candle-rim{fill:none;stroke:var(--gp-candle-rim,#fff7df);stroke-width:4;stroke-linecap:round}.gp-candle-drip{fill:none;stroke:var(--gp-candle-drip,#f7e9c6);stroke-width:4;stroke-linecap:round}.gp-candle-wick{fill:none;stroke:#3a3027;stroke-width:2;stroke-linecap:round}.gp-candle-glow{fill:#ffc95a;opacity:.2;filter:blur(5px)}
.gp-candle-flame>path{transform-box:fill-box;transform-origin:center bottom;animation:gp-candle-flicker 2.8s ease-in-out infinite}
.gp-candle-status{display:block;color:color-mix(in srgb,currentColor 68%,transparent);font-size:.78em;line-height:1.35;margin-top:.35rem}
.gp-tribute>.gp-candle-visual{grid-column:1;grid-row:1/span 2}.gp-tribute>.gp-candle-status{grid-column:2;grid-row:1;align-self:end}.gp-tribute>.gp-candle-status+div{grid-column:2;grid-row:2}
.gp-candle-visual--compact{--gp-candle-size:58px}.gp-dashboard-contribution .gp-candle-status{font-size:.78rem}
@keyframes gp-candle-flicker{0%,100%{transform:rotate(-1deg) scale(1)}35%{transform:rotate(2deg) scale(.96,1.04)}70%{transform:rotate(-2deg) scale(1.03,.97)}}
@media(prefers-reduced-motion:reduce){.gp-candle-flame>path{animation:none}}
@media(max-width:1024px){.gp-component-tributes{--gp-tribute-columns:var(--gp-tribute-columns-tablet,2)}}
@media(max-width:767px){.gp-component-tributes{--gp-tribute-columns:var(--gp-tribute-columns-mobile,1)}.gp-component-tributes .gp-tribute{grid-template-columns:auto 1fr}}
@media(max-width:520px){.gp-component-candle .gp-tribute{grid-template-columns:1fr;text-align:center}.gp-component-candle .gp-tribute>.gp-candle-visual{grid-column:1;grid-row:1;justify-self:center}.gp-component-candle .gp-tribute>.gp-candle-status{grid-column:1;grid-row:2;justify-self:center}.gp-component-candle .gp-tribute>.gp-candle-status+div{grid-column:1;grid-row:3}}
.gp-component-gallery .gp-gallery__grid{grid-template-columns:repeat(var(--gp-gallery-columns,3),minmax(0,1fr));gap:var(--gp-gallery-gap,.75rem)}
.gp-component-funeral{padding:1.5rem;border:1px solid var(--gp-border);border-radius:var(--gp-panel-radius,0)}

/* Kompakte, ausgewogene Kerzenkarten; die SVG- und Abbrandlogik bleibt unverändert. */
.gp-component-tributes .gp-tribute{min-height:180px;height:auto;padding:1.25rem 1.35rem;border-color:color-mix(in srgb,var(--gp-accent) 18%,#e9dfdb);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;text-align:left}
.gp-component-candle .gp-tribute>.gp-candle-visual{grid-column:1;grid-row:1/span 2;justify-self:center;align-self:center;width:clamp(72px,var(--gp-candle-size,82px),86px)}
.gp-component-candle .gp-tribute>.gp-candle-status{grid-column:2;grid-row:1;align-self:end;justify-self:start;line-height:1.4}
.gp-component-candle .gp-tribute>.gp-candle-status+div{grid-column:2;grid-row:2;min-width:0;align-self:start}.gp-component-candle .gp-tribute>.gp-candle-status+div p{line-height:1.55;word-break:normal;overflow-wrap:break-word}
@media(max-width:520px){.gp-component-candle .gp-tribute{grid-template-columns:72px minmax(0,1fr);min-height:168px;padding:1.05rem}.gp-component-candle .gp-tribute>.gp-candle-visual{grid-column:1;grid-row:1/span 2;width:72px}.gp-component-candle .gp-tribute>.gp-candle-status{grid-column:2;grid-row:1;justify-self:start}.gp-component-candle .gp-tribute>.gp-candle-status+div{grid-column:2;grid-row:2}}
