/* Version 0.16.1: kuratierte Gestaltung im Dashboard und im öffentlichen Portal. */
.gp-design-editor__layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.8fr);gap:24px;align-items:start}.gp-design-editor__form{margin-top:20px}.gp-design-editor fieldset{padding:0;border:0;margin:0 0 30px}.gp-design-editor fieldset+fieldset{padding-top:24px;border-top:1px solid var(--gp-dashboard-line)}
.gp-design-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gp-design-choice{display:block!important;margin:0!important;cursor:pointer}.gp-design-choice input,.gp-design-colors input{position:absolute;opacity:0;pointer-events:none}.gp-design-choice>span{display:grid;gap:5px;min-height:96px;padding:16px;border:1px solid var(--gp-dashboard-line);border-radius:12px;background:#fff}.gp-design-choice small{color:var(--gp-dashboard-muted);font-weight:400}.gp-design-choice input:checked+span{border:2px solid var(--gp-dashboard-accent);color:var(--gp-dashboard-accent);box-shadow:0 0 0 3px #ab1d3117}.gp-design-choice input:focus-visible+span,.gp-design-colors input:focus-visible+.gp-design-color-card{outline:3px solid var(--gp-dashboard-accent);outline-offset:3px}
.gp-design-colors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gp-design-colors label{display:block!important;margin:0!important;cursor:pointer}.gp-design-color-card{display:flex;align-items:center;gap:10px;min-height:52px;padding:10px;border:1px solid var(--gp-dashboard-line);border-radius:12px;background:#fff}.gp-design-colors input:checked+.gp-design-color-card{border:2px solid var(--gp-dashboard-accent);color:var(--gp-dashboard-accent);font-weight:700;box-shadow:0 0 0 3px #ab1d3117}.gp-design-swatch{display:block;width:28px;height:28px;border:1px solid #0002;border-radius:50%;flex:none}.gp-design-swatch--burgundy{background:#ab1d31}.gp-design-swatch--navy{background:#30445d}.gp-design-swatch--sage{background:#596b55}.gp-design-swatch--petrol{background:#24676b}.gp-design-swatch--sand{background:#7c603b}.gp-design-swatch--rose{background:#92505f}.gp-design-swatch--charcoal{background:#414143}
.gp-design-preview{position:sticky;top:24px;padding:18px;border:1px solid var(--gp-dashboard-line);border-radius:16px;background:#f8f5f5}.gp-design-preview__hero{overflow:hidden;margin-top:12px;border-radius:13px;background:#fff;box-shadow:0 10px 28px #39242814}.gp-design-preview__hero img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.gp-design-preview__hero .gp-design-editor__memory-image{display:none}.gp-design-preview__hero>div{padding:20px}.gp-design-preview__hero h3{margin:.35rem 0;font-size:1.55rem}.gp-design-preview[data-style=warm] .gp-design-preview__hero{background:#fff8f3}.gp-design-preview[data-style=nature] .gp-design-preview__hero{background:#f4f7f1}.gp-design-preview[data-style=classic] .gp-design-preview__hero{border:1px solid currentColor;border-radius:5px}.gp-design-preview[data-accent=burgundy]{color:#ab1d31}.gp-design-preview[data-accent=navy]{color:#30445d}.gp-design-preview[data-accent=sage]{color:#596b55}.gp-design-preview[data-accent=petrol]{color:#24676b}.gp-design-preview[data-accent=sand]{color:#7c603b}.gp-design-preview[data-accent=rose]{color:#92505f}.gp-design-preview[data-accent=charcoal]{color:#414143}
.gp-design-preview[data-layout=memory_image] .gp-design-editor__memory-image{display:block;aspect-ratio:16/9}.gp-design-preview[data-layout=memory_image] .gp-design-preview__portrait{display:block;width:74px;height:74px;margin:-37px 0 0 18px;border:3px solid #fff;border-radius:50%;aspect-ratio:1;position:relative}.gp-design-preview[data-layout=compact] .gp-design-editor__memory-image{display:none}.gp-design-preview[data-layout=compact] .gp-design-preview__portrait{width:90px;height:90px;margin:18px auto 0;border-radius:50%;aspect-ratio:1}.gp-design-preview[data-layout=compact] .gp-design-preview__hero>div{padding:16px 22px 25px;text-align:center}.gp-design-editor__current-image{margin:0 0 20px}.gp-design-editor__current-image img{display:block;width:min(100%,560px);max-height:320px;object-fit:cover;border-radius:12px}.gp-design-reset{border-color:#ead1d6}.gp-design-reset form{margin:0}

/* Diese Tokens existieren ausschließlich an Memorials mit gespeicherter Gestaltung. */
.gp-design{--gp-design-accent:#ab1d31;--gp-accent-contrast:#fff;--gp-design-soft:#fafafa;--gp-design-line:#e5e2e1;--gp-design-radius:7px}.gp-design--accent-burgundy{--gp-design-accent:#ab1d31}.gp-design--accent-navy{--gp-design-accent:#30445d}.gp-design--accent-sage{--gp-design-accent:#596b55}.gp-design--accent-petrol{--gp-design-accent:#24676b}.gp-design--accent-sand{--gp-design-accent:#7c603b}.gp-design--accent-rose{--gp-design-accent:#92505f}.gp-design--accent-charcoal{--gp-design-accent:#414143}
.gp-design--simple{--gp-design-soft:#fafafa;--gp-design-line:#e5e2e1;--gp-design-radius:7px}.gp-design--warm{--gp-design-soft:#fff8f2;--gp-design-line:#eadbd2;--gp-design-radius:16px}.gp-design--nature{--gp-design-soft:#f3f7f1;--gp-design-line:#d9e3d6;--gp-design-radius:18px}.gp-design--classic{--gp-design-soft:#faf8f1;--gp-design-line:#d8d2c5;--gp-design-radius:3px}
.gp-memorial.gp-design{--gp-accent:var(--gp-design-accent)}.gp-memorial-design.gp-design .gp-component{--gp-accent:var(--gp-design-accent);--gp-soft-border:var(--gp-design-line);--gp-border:var(--gp-design-line)}

/* Fallback-Ausgabe. */
.gp-memorial.gp-design .gp-hero{padding:clamp(1.25rem,3vw,2.5rem);border:1px solid var(--gp-design-line);border-radius:var(--gp-design-radius);background:var(--gp-design-soft)}.gp-memorial.gp-design--classic .gp-hero{border-width:2px}.gp-memorial.gp-design--hero-compact .gp-hero{grid-template-columns:minmax(110px,22%) 1fr;max-width:900px;margin-inline:auto}.gp-memorial.gp-design--hero-compact .gp-hero__image{align-self:center;max-height:240px;border-radius:var(--gp-design-radius)}
.gp-design-memory{margin:0 auto clamp(1.5rem,4vw,3rem);max-width:1180px}.gp-design-memory img{display:block;width:100%;max-height:560px;aspect-ratio:16/7;object-fit:cover;border-radius:var(--gp-design-radius)}

/* Elementor-Hauptpfad, vollständig unter dem individuellen Design-Wrapper. */
.gp-memorial-design.gp-design .gp-component a{color:var(--gp-design-accent)}.gp-memorial-design.gp-design .gp-component small{color:var(--gp-design-accent)}
.gp-memorial-design.gp-design .gp-action-button,.gp-memorial-design.gp-design .gp-form button[type=submit],.gp-memorial-design.gp-design .gp-form-types__cards button[data-gp-dialog-open]{border-color:var(--gp-design-accent);background:var(--gp-design-accent);color:var(--gp-accent-contrast);border-radius:var(--gp-design-radius)}
.gp-memorial-design.gp-design .gp-gallery__more,.gp-memorial-design.gp-design .gp-tributes__more,.gp-memorial-design.gp-design .gp-tribute-edit,.gp-memorial-design.gp-design .gp-content-slider-nav button{border-color:var(--gp-design-accent);color:var(--gp-design-accent);border-radius:var(--gp-design-radius)}
.gp-memorial-design.gp-design .gp-tribute,.gp-memorial-design.gp-design .gp-tribute-cta,.gp-memorial-design.gp-design .gp-form-wrap,.gp-memorial-design.gp-design .gp-info,.gp-memorial-design.gp-design .gp-gallery__grid button{border-color:var(--gp-design-line);border-radius:var(--gp-design-radius);background:var(--gp-design-soft)}
.gp-memorial-design.gp-design .gp-component-tributes h2,.gp-memorial-design.gp-design .gp-component-gallery h2,.gp-memorial-design.gp-design .gp-component-form h2,.gp-memorial-design.gp-design .gp-tribute-cta h3{color:var(--gp-design-accent)}.gp-memorial-design.gp-design .gp-component input:focus,.gp-memorial-design.gp-design .gp-component textarea:focus,.gp-memorial-design.gp-design .gp-component select:focus{border-color:var(--gp-design-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--gp-design-accent) 15%,transparent)}.gp-memorial-design.gp-design--classic .gp-tribute,.gp-memorial-design.gp-design--classic .gp-tribute-cta,.gp-memorial-design.gp-design--classic .gp-form-wrap,.gp-memorial-design.gp-design--classic .gp-info{box-shadow:none}

/* Beide Hero-Varianten behalten das Portrait. */
.gp-memorial-design.gp-design--hero-compact .gp-component-portrait{width:min(100%,190px);margin-inline:auto}.gp-memorial-design.gp-design--hero-compact .gp-component-portrait__image{border-radius:var(--gp-design-radius)}.gp-memorial-design.gp-design--hero-compact .gp-component-name,.gp-memorial-design.gp-design--hero-compact .gp-component-life{text-align:center}.gp-memorial-design.gp-design--hero-memory_image .gp-design-memory{margin-bottom:clamp(1.5rem,4vw,3rem)}

@media(max-width:900px){.gp-design-editor__layout{grid-template-columns:1fr}.gp-design-preview{position:static;order:-1}}
@media(max-width:767px){.gp-memorial.gp-design .gp-hero,.gp-memorial.gp-design--hero-compact .gp-hero{grid-template-columns:1fr;padding:1.1rem}.gp-memorial.gp-design--hero-compact .gp-hero__image{width:min(55%,190px);margin-inline:auto}.gp-design-memory img{aspect-ratio:4/3}.gp-design-memory{margin-bottom:1.5rem}.gp-memorial-design.gp-design--hero-compact .gp-component-portrait{width:min(52vw,170px)}}
@media(max-width:560px){.gp-design-choices,.gp-design-colors{grid-template-columns:1fr}}

/* Version 0.16.1: zentraler, responsiver Kopfbereich. */
.gp-component-hero{--gp-hero-surface:var(--gp-design-soft,#fafafa);--gp-hero-line:var(--gp-design-line,var(--gp-border));margin:0 0 clamp(2rem,5vw,4rem);border:1px solid var(--gp-hero-line);border-radius:var(--gp-design-radius,7px);background:var(--gp-hero-surface);overflow:hidden}
.gp-component-hero .gp-hero-component__main{display:grid;grid-template-columns:minmax(220px,42%) minmax(0,1fr);align-items:stretch;min-width:0}
.gp-hero-component__portrait{align-self:stretch;margin:0;min-height:clamp(260px,34vw,520px);background:color-mix(in srgb,var(--gp-accent) 7%,transparent)}
.gp-hero-component__portrait-image{display:block;width:100%;height:100%;min-height:inherit;object-fit:cover}
.gp-hero-component__info{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:clamp(1.75rem,5vw,4.5rem)}
.gp-hero-component__info>small{display:block;margin:0 0 .65rem;color:var(--gp-accent);font-size:.82em;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.gp-hero-component__info h1{margin:0 0 1rem;font:inherit;font-size:clamp(2.2rem,5vw,4.5rem);font-weight:600;line-height:1.04;overflow-wrap:anywhere}
.gp-hero-component__info .gp-component-life{margin:0 0 1rem;font-size:1.06em}.gp-hero-component__info .gp-component-life p{margin:.25rem 0}.gp-hero-component__info .gp-component-life strong{font-weight:600}.gp-hero-component__text{max-width:62ch;line-height:1.7}.gp-hero-component__text p:last-child{margin-bottom:0}
.gp-hero-component__cover{margin:0;max-height:clamp(220px,31vw,420px);aspect-ratio:16/5;overflow:hidden;background:color-mix(in srgb,var(--gp-accent) 7%,transparent)}.gp-hero-component__cover-image{display:block;width:100%;height:100%;object-fit:cover}
.gp-hero-layout--cover .gp-hero-component__main{display:block}.gp-hero-layout--cover .gp-hero-component__portrait{position:relative;width:min(30%,260px);min-height:0;margin:-clamp(52px,7vw,88px) 0 0 clamp(1.25rem,6vw,5rem);border:6px solid var(--gp-hero-surface);border-radius:var(--gp-design-radius,7px);aspect-ratio:1;z-index:1}.gp-hero-layout--cover .gp-hero-component__portrait-image{aspect-ratio:1}.gp-hero-layout--cover .gp-hero-component__info{padding-top:clamp(1.25rem,3vw,2.5rem)}.gp-hero-layout--cover.no-cover .gp-hero-component__main{display:grid}.gp-hero-layout--cover.no-cover .gp-hero-component__portrait{width:auto;min-height:clamp(260px,34vw,520px);margin:0;border:0;border-radius:0;aspect-ratio:auto}.gp-hero-layout--cover.no-cover .gp-hero-component__portrait-image{aspect-ratio:auto}
.gp-hero-layout--centered .gp-hero-component__main{display:flex;flex-direction:column;align-items:center;text-align:center;padding:clamp(1.75rem,5vw,4rem)}.gp-hero-layout--centered .gp-hero-component__portrait{width:min(52vw,270px);min-height:0;aspect-ratio:1;border-radius:50%;overflow:hidden}.gp-hero-layout--centered .gp-hero-component__portrait-image{aspect-ratio:1}.gp-hero-layout--centered .gp-hero-component__info{display:block;width:min(100%,760px);padding:clamp(1.25rem,3vw,2rem) 0 0}.gp-hero-layout--centered .gp-hero-component__text{margin-inline:auto}
.gp-hero-layout--compact .gp-hero-component__main{grid-template-columns:minmax(110px,22%) minmax(0,1fr);gap:clamp(1rem,3vw,2rem);padding:clamp(1.25rem,3vw,2.25rem)}.gp-hero-layout--compact .gp-hero-component__portrait{min-height:0;aspect-ratio:1;border-radius:var(--gp-design-radius,7px);overflow:hidden}.gp-hero-layout--compact .gp-hero-component__portrait-image{aspect-ratio:1}.gp-hero-layout--compact .gp-hero-component__info{padding:0}.gp-hero-layout--compact .gp-hero-component__info h1{font-size:clamp(1.8rem,4vw,3rem);margin-bottom:.65rem}.gp-hero-layout--compact .gp-hero-component__text{font-size:.95em}
.gp-hero-layout--standard.no-portrait .gp-hero-component__main,.gp-hero-layout--compact.no-portrait .gp-hero-component__main,.gp-hero-layout--cover.no-portrait .gp-hero-component__main{display:block}.gp-hero-layout--standard.no-portrait .gp-hero-component__info,.gp-hero-layout--compact.no-portrait .gp-hero-component__info,.gp-hero-layout--cover.no-portrait .gp-hero-component__info{max-width:820px;margin-inline:auto}.gp-hero-layout--centered.no-portrait .gp-hero-component__info{padding-top:0}
.gp-memorial-design.gp-design .gp-component-hero{--gp-hero-surface:var(--gp-design-soft);--gp-hero-line:var(--gp-design-line)}

/* Die Dashboard-Miniatur folgt denselben vier semantischen Anordnungen. */
.gp-design-preview__hero{position:relative}.gp-design-preview__hero>.gp-design-preview__portrait{width:100%;height:150px;aspect-ratio:auto;object-fit:cover}.gp-design-preview__hero>.gp-design-editor__memory-image{display:none}.gp-design-preview[data-layout=standard] .gp-design-preview__hero{display:grid;grid-template-columns:38% 1fr;align-items:stretch}.gp-design-preview[data-layout=standard] .gp-design-preview__hero>.gp-design-preview__portrait{height:100%;min-height:180px}.gp-design-preview[data-layout=standard] .gp-design-preview__hero>div{padding:20px}.gp-design-preview[data-layout=cover] .gp-design-preview__hero>.gp-design-editor__memory-image{display:block;grid-column:1/-1;aspect-ratio:16/5;height:auto}.gp-design-preview[data-layout=cover] .gp-design-preview__hero{display:grid;grid-template-columns:1fr}.gp-design-preview[data-layout=cover] .gp-design-preview__hero>.gp-design-preview__portrait{width:76px;height:76px;margin:-38px 0 0 18px;border:3px solid #fff;border-radius:50%;position:relative;z-index:1}.gp-design-preview[data-layout=cover] .gp-design-preview__hero>div{padding:12px 20px 20px}.gp-design-preview[data-layout=cover]:not([data-has-memory="1"]) .gp-design-preview__hero>.gp-design-preview__portrait{margin-top:18px}.gp-design-preview[data-layout=centered] .gp-design-preview__hero{text-align:center}.gp-design-preview[data-layout=centered] .gp-design-preview__hero>.gp-design-preview__portrait{width:108px;height:108px;margin:20px auto 0;border-radius:50%}.gp-design-preview[data-layout=centered] .gp-design-preview__hero>div{padding:14px 20px 24px}.gp-design-preview[data-layout=compact] .gp-design-preview__hero{display:grid;grid-template-columns:92px 1fr;align-items:center}.gp-design-preview[data-layout=compact] .gp-design-preview__hero>.gp-design-preview__portrait{width:82px;height:82px;margin:14px auto;border-radius:var(--gp-design-radius,7px)}.gp-design-preview[data-layout=compact] .gp-design-preview__hero>div{padding:16px 16px 16px 0}.gp-design-preview[data-layout=compact] .gp-design-preview__hero h3{font-size:1.2rem}.gp-design-preview[data-layout=compact] .gp-design-preview__hero>.gp-design-editor__memory-image{display:none}
@media(max-width:767px){.gp-component-hero .gp-hero-component__main{display:flex;flex-direction:column}.gp-hero-component__portrait{min-height:0;max-height:480px;aspect-ratio:4/3}.gp-hero-layout--cover .gp-hero-component__portrait,.gp-hero-layout--cover.no-cover .gp-hero-component__portrait{width:min(42vw,180px);min-height:0;margin:-42px auto 0;border-width:4px;border-radius:50%;aspect-ratio:1}.gp-hero-layout--cover.no-cover .gp-hero-component__main{display:flex;flex-direction:column}.gp-hero-layout--cover.no-cover .gp-hero-component__portrait{margin:0 auto}.gp-hero-layout--cover .gp-hero-component__info,.gp-hero-layout--cover.no-cover .gp-hero-component__info{padding:1.25rem 1.25rem 2rem}.gp-hero-layout--centered .gp-hero-component__main{padding:1.5rem 1.25rem 2rem}.gp-hero-layout--compact .gp-hero-component__main{display:grid;grid-template-columns:86px minmax(0,1fr);gap:1rem;padding:1.25rem}.gp-hero-layout--compact .gp-hero-component__portrait{width:86px;min-height:0}.gp-hero-layout--compact .gp-hero-component__info h1{font-size:clamp(1.6rem,8vw,2.5rem)}.gp-design-preview[data-layout=standard] .gp-design-preview__hero{grid-template-columns:1fr}.gp-design-preview[data-layout=standard] .gp-design-preview__hero>.gp-design-preview__portrait{height:130px;min-height:0}.gp-design-preview[data-layout=compact] .gp-design-preview__hero{grid-template-columns:76px 1fr}.gp-design-preview[data-layout=compact] .gp-design-preview__hero>.gp-design-preview__portrait{width:64px;height:64px}.gp-design-preview[data-layout=compact] .gp-design-preview__hero>div{padding-right:10px}}
