
.memorial-canvas{--memorial-ink:#402358;--memorial-accent:#76518b;--memorial-soft:#f1eaf5;--memorial-paper:#fbf8fc;background:var(--memorial-paper);color:var(--memorial-ink);font:16px/1.65 system-ui,sans-serif;margin:0}
.memorial-canvas *{box-sizing:border-box}
.memorial-canvas [hidden]{display:none!important}
.memorial-hero{max-width:1152px;margin:0 auto;padding:64px 24px 32px;display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:center}
.memorial-hero h1{font:normal clamp(2rem,4vw,3.25rem)/1.18 Georgia,serif;color:var(--memorial-ink);margin:16px 0;overflow-wrap:anywhere}
.memorial-kicker{color:var(--memorial-accent);text-transform:uppercase;letter-spacing:.16em;font-size:14px;font-weight:600}
.memorial-dates{color:var(--memorial-accent);font-size:16px;margin:0 0 24px}
.memorial-intro{font-size:18px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;color:#44403c}
.memorial-guidance{color:#57534e;margin-top:18px}
.memorial-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.memorial-primary,.memorial-secondary{padding:12px 20px;border-radius:7px;font-size:14px;font-weight:600;text-decoration:none;text-align:center}
.memorial-primary{background:var(--memorial-ink);color:#fff}.memorial-secondary{background:white;color:var(--memorial-ink);border:1px solid var(--memorial-soft)}
.memorial-moderation{font-size:14px;color:#68635f;margin-top:16px}
.memorial-keepsake{border:1px solid var(--memorial-soft);padding:28px;background:#ffffffd9;border-radius:8px;box-shadow:0 8px 32px #20102006;text-align:center;overflow:hidden}
.memorial-keepsake img{display:block;width:100%;max-height:380px;object-fit:contain;border-radius:5px;background:var(--memorial-soft)}
.memorial-keepsake p{font:normal 26px/1.5 Georgia,serif;margin:24px 0 12px}.memorial-keepsake small{color:#68635f;font-size:14px}
.memorial-monogram{color:var(--memorial-accent);font-size:60px;line-height:1.4}
.memorial-preview-header{padding:20px 24px;border-bottom:1px solid var(--memorial-soft);font:20px Georgia,serif;background:#ffffffb3}
.memorial-preview-empty{max-width:1104px;margin:36px auto;padding:0 24px 50px}.memorial-preview-empty h2{font:normal 30px Georgia,serif}.memorial-preview-empty p{border:1px solid var(--memorial-soft);background:#fff;padding:24px;color:#68635f;border-radius:8px}
@media(max-width:680px){.memorial-hero{grid-template-columns:1fr;padding-top:32px;gap:28px}.memorial-hero h1{font-size:34px}.memorial-keepsake{max-width:440px;width:100%;margin:auto}.memorial-actions{flex-direction:column}}

/* Fleur de lys: quiet botanical details at the edges of every palette. */
.memorial-canvas{background-image:url('/memorial-lilies.svg'),url('/memorial-lilies.svg');background-repeat:no-repeat;background-position:left -65px top 100px,right -65px top 360px;background-size:300px 460px}
@media(max-width:680px){.memorial-canvas{background-size:190px 292px;background-position:left -65px top 70px,right -70px top 480px}}

/* Sérénité — portrait médaillon et hommage centré. */
.et-serenite.memorial-canvas{background-image:radial-gradient(ellipse at top,var(--memorial-soft),transparent 65%)}
.et-serenite .memorial-hero{grid-template-columns:1fr;text-align:center;max-width:900px;gap:32px}
.et-serenite .memorial-keepsake{grid-row:1;max-width:340px;width:100%;margin:auto;border-radius:180px 180px 18px 18px;padding:24px;box-shadow:none}
.et-serenite .memorial-keepsake img{border-radius:50%;aspect-ratio:1;object-fit:cover}
.et-serenite .memorial-actions{justify-content:center}.et-serenite .memorial-hero h1{font-style:italic}
.et-serenite .memorial-primary,.et-serenite .memorial-secondary{border-radius:30px}
/* Empreinte — album sobre, cadres et typographie contemporaine. */
.et-empreinte.memorial-canvas{background-image:none}
.et-empreinte .memorial-hero{border-bottom:2px solid var(--memorial-ink);gap:40px}
.et-empreinte .memorial-hero h1{font-family:system-ui,sans-serif;font-weight:600;letter-spacing:-.04em}
.et-empreinte .memorial-keepsake{border:0;border-radius:0;padding:16px;box-shadow:10px 10px 0 var(--memorial-soft)}
.et-empreinte .memorial-keepsake img{border-radius:0;filter:grayscale(1)}
.et-empreinte .memorial-kicker{letter-spacing:.25em}.et-empreinte .memorial-primary,.et-empreinte .memorial-secondary{border-radius:0}
@media(max-width:680px){.et-empreinte .memorial-hero{grid-template-columns:1fr}.et-serenite .memorial-keepsake{max-width:280px}}
