:root{
  --ink:#2f3234;
  --muted:#72787c;
  --paper:#fffdf9;
  --cream:#f5f0e8;
  --cream-2:#ebe4d8;
  --line:#ded8ce;
  --line-soft:#ebe6de;
  --forest:#354957;
  --forest-dark:#273742;
  --sage:#788893;
  --rose:#a56f77;
  --plum:#6f586a;
  --gold:#b49258;
  --serif:Georgia,'Times New Roman',serif;
  --sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --shadow:0 18px 50px rgba(54,48,40,.12);
  --shadow-soft:0 8px 26px rgba(54,48,40,.09);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);font-family:var(--sans);font-size:15px;background:#f6f2eb;line-height:1.55}
body.modal-open{overflow:hidden}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
img{max-width:100%;display:block}
.shell{width:min(1320px,calc(100% - 48px));margin:0 auto}
.eyebrow{display:block;color:var(--sage);font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border:1px solid transparent;border-radius:10px;font-size:13px;font-weight:800;transition:.18s ease;white-space:nowrap}
.btn:hover{transform:translateY(-1px)}
.btn-primary{background:var(--forest);color:#ffffff;border-color:var(--forest)}
.btn-primary:hover{background:var(--forest-dark)}
.btn-muted{background:#eee9e1;color:#555a5d;border-color:#ddd5ca}
.btn-quiet{background:transparent;color:var(--forest);border-color:#cfc8bd}
.btn-outline{background:#ffffff;border-color:#cec8be;color:#535a5f}
.btn-green{background:var(--forest);color:#ffffff}
.btn-large{min-height:48px;padding:0 24px}
.btn-small{min-height:34px;padding:0 12px;font-size:12px}
.text-link{font-weight:800;color:var(--forest);display:inline-flex;align-items:center;gap:8px}
.text-link span{font-size:20px;line-height:1}
input,select,textarea{width:100%;border:1px solid #d5cec3;background:#ffffff;border-radius:9px;padding:11px 12px;color:#343739;outline:none;transition:border .15s,box-shadow .15s}
input:focus,select:focus,textarea:focus{border-color:#8e9aa3;box-shadow:0 0 0 3px rgba(120,136,147,.14)}
label{display:grid;gap:6px;color:#5e6366;font-size:12px;font-weight:700}
textarea{resize:vertical}
.flash{margin:16px 0;padding:12px 15px;border-radius:10px;font-size:13px;border:1px solid}
.flash-success{background:#edf2f6;border-color:#cfdae1;color:#475965}
.flash-error{background:#fff0f0;border-color:#edcccc;color:#854747}
.flash-info{background:#eef4f6;border-color:#d3e0e5;color:#4a6672}

/* Header: one independent horizontal bar, deliberately not patterned after the reference site */
.site-header{position:relative;z-index:20;background:rgba(255,253,249,.97);border-bottom:1px solid #e2ddd5;backdrop-filter:blur(10px)}
.site-header-inner{min-height:84px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:32px}
.brand{display:flex;align-items:center;gap:12px;min-width:max-content}
.brand-seal{width:42px;height:42px;border:1px solid #bcae9c;border-radius:50% 50% 46% 54% / 58% 48% 52% 42%;display:grid;place-items:center;position:relative;background:linear-gradient(145deg,#ffffff,#efe8dc);box-shadow:inset 0 0 0 5px #faf6ef}
.brand-seal:before{content:'';width:10px;height:18px;border-radius:70% 30% 65% 35%;background:linear-gradient(#d9a453,#8d6a39);transform:rotate(9deg);box-shadow:0 0 14px rgba(208,157,75,.35)}
.brand-seal i{position:absolute;width:1px;height:9px;background:#7d6b55;bottom:4px}
.brand-copy{display:grid;line-height:1.05}.brand-copy strong{font:normal 24px var(--serif);color:#3f464b}.brand-copy small{margin-top:5px;color:#888077;font-size:10px;letter-spacing:.14em;text-transform:uppercase}
.main-nav{display:flex;justify-content:center;gap:8px}.main-nav a{padding:10px 13px;border-radius:9px;color:#5f6467;font-size:13px;font-weight:700}.main-nav a:hover{background:#f2ede6;color:var(--forest)}
.header-account{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:800}.header-account a{padding:9px 11px;border-radius:9px}.header-create{background:var(--forest);color:#ffffff}.header-quiet{color:#686d71}

/* Homepage */
.home-main{background:#f7f3ed}
.welcome-hero{position:relative;overflow:hidden;padding:76px 0 0;background:linear-gradient(120deg,#f7f1e8 0%,#f2ece2 46%,#e7ebee 100%)}
.welcome-glow{position:absolute;width:760px;height:760px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.85),rgba(255,255,255,0) 69%);right:-170px;top:-320px}
.welcome-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);align-items:center;gap:70px;min-height:500px}
.welcome-copy{padding:0 0 54px;max-width:720px}.welcome-copy h1{font:normal clamp(42px,5vw,68px)/1.06 var(--serif);letter-spacing:-.025em;margin:12px 0 22px;color:#323c43}.welcome-copy h1 em{font-style:italic;color:#82666f}.welcome-copy>p{max-width:680px;color:#666b6e;font-size:16px;line-height:1.8}.welcome-actions{display:flex;gap:12px;margin-top:28px}.welcome-trust{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:24px;color:#696e71;font-size:12px}.welcome-trust span:before{color:var(--sage)}
.welcome-art{position:relative;height:485px;display:grid;place-items:center}.welcome-arch{width:330px;height:430px;border-radius:170px 170px 28px 28px;background:#fffaf4;border:1px solid #d8cfc2;box-shadow:0 28px 70px rgba(67,60,51,.18);display:flex;flex-direction:column;align-items:center;padding:42px 30px 28px;position:relative;overflow:hidden}.arch-sky{position:absolute;inset:0 0 210px;background:linear-gradient(#7a8a96,#b0bac1 55%,#d5dadd);overflow:hidden}.arch-sky:before,.arch-sky:after,.arch-sky i{content:'';position:absolute;width:80px;height:80px;border-radius:50%;background:rgba(255,255,255,.17)}.arch-sky:before{left:24px;top:42px}.arch-sky:after{right:18px;top:84px}.arch-sky i:nth-child(1){width:2px;height:115px;background:rgba(255,255,255,.34);left:48%;top:15px;transform:rotate(28deg)}.arch-sky i:nth-child(2){width:140px;height:1px;background:rgba(255,255,255,.28);left:23px;top:132px}.arch-sky i:nth-child(3){width:12px;height:12px;background:#f8f0d5;right:55px;top:38px;box-shadow:0 0 18px #f7ebbf}
.arch-portrait{z-index:2;margin-top:120px;width:110px;height:110px;border-radius:50%;background:linear-gradient(145deg,#dad3c8,#b9afa0);border:6px solid #fffaf4;box-shadow:0 8px 20px rgba(61,54,46,.16);display:grid;place-items:center}.arch-portrait span{font:normal 34px var(--serif);color:#ffffff}.welcome-arch>strong{z-index:2;font:normal 26px var(--serif);margin-top:14px;color:#404548}.welcome-arch>small{z-index:2;color:#81837e;margin-top:3px}.welcome-arch blockquote{z-index:2;margin:20px 0 0;padding-top:17px;border-top:1px solid #e2dbd0;font:italic 15px/1.55 var(--serif);color:#75646a;text-align:center}
.welcome-light-one,.welcome-light-two{position:absolute;z-index:3;filter:drop-shadow(0 10px 8px rgba(42,37,31,.14))}.welcome-light-one{left:14px;bottom:16px}.welcome-light-two{right:4px;bottom:66px;transform:scale(.84)}
.home-numbers{position:relative;z-index:3;display:grid;grid-template-columns:repeat(3,1fr);background:#32404a;color:#ffffff;border-radius:18px 18px 0 0;overflow:hidden}.home-numbers>div{padding:22px 28px;display:flex;align-items:baseline;gap:12px;border-right:1px solid rgba(255,255,255,.12)}.home-numbers>div:last-child{border-right:0}.home-numbers strong{font:normal 31px var(--serif);color:#f4dec1}.home-numbers span{font-size:12px;color:#d8dde1}
.discovery-section{padding:74px 0 80px}.section-heading{margin-bottom:28px}.section-heading h2{font:normal 34px var(--serif);color:#384045;margin:6px 0 6px}.section-heading p{margin:0;color:#73787c;max-width:680px}.split-heading{display:flex;justify-content:space-between;align-items:end;gap:30px}.centered-heading{text-align:center}.centered-heading p{margin-inline:auto}
.memorial-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.memorial-card{display:block;background:#ffffff;border:1px solid #ded8ce;border-radius:18px;overflow:hidden;box-shadow:var(--shadow-soft);transition:.2s ease}.memorial-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.memorial-card-scene{height:170px;background-size:cover;background-position:center;position:relative;background-image:linear-gradient(135deg,#909da7,#c2cacf)}.memorial-card-scene:after{content:'';position:absolute;inset:auto 0 0;height:55%;background:linear-gradient(transparent,rgba(28,33,37,.44))}.memorial-card-scene>span{position:absolute;right:14px;top:14px;z-index:2;background:rgba(255,255,255,.86);padding:5px 8px;border-radius:999px;font-size:10px;font-weight:800;color:#565c60}.memorial-card-person{padding:0 18px 14px;display:flex;align-items:end;gap:13px}.card-portrait{width:68px;height:68px;margin-top:-30px;position:relative;z-index:3;border-radius:50%;border:4px solid #ffffff;background:#ddd5c9;overflow:hidden;box-shadow:0 5px 15px rgba(0,0,0,.12)}.card-portrait-image{width:100%;height:100%;object-fit:cover}.card-portrait .portrait-placeholder{width:100%;height:100%;display:grid;place-items:center;background:#bfb4a6;color:#ffffff;font:normal 22px var(--serif)}.memorial-card-person>div:last-child{display:grid;padding-top:13px}.memorial-card-person strong{font:normal 20px var(--serif);color:#40464a}.memorial-card-person span{font-size:11px;color:#787e83}.memorial-card-bottom{border-top:1px solid #eee8df;padding:12px 18px;display:flex;gap:14px;align-items:center;color:#7a8084;font-size:10px}.memorial-card-bottom b{margin-left:auto;color:var(--forest);font-size:11px}
.light-stream{padding:70px 0 76px;background:linear-gradient(180deg,#32404a,#27333c);color:#ffffff;position:relative;overflow:hidden}.light-stream:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(255,224,163,.09),transparent 24%),radial-gradient(circle at 78% 68%,rgba(255,224,163,.07),transparent 22%)}.light-stream .section-heading{position:relative}.light-stream .section-heading h2{color:#ffffff}.light-stream .section-heading p{color:#c9cfd3}.light-stream .eyebrow{color:#d8b77d}.home-candle-stream{position:relative;display:grid;grid-template-columns:repeat(8,1fr);gap:10px;align-items:end}.home-candle-card{min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center;padding:12px 7px 14px;border-radius:14px;transition:.18s}.home-candle-card:hover{background:rgba(255,255,255,.06)}.home-candle-stage{height:146px;width:100%;display:flex;align-items:end;justify-content:center}.home-candle-card strong{font:normal 14px var(--serif);color:#ffffff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.home-candle-card span,.home-candle-card small{font-size:9px;color:#bac2c7}.home-candle-card small{margin-top:2px}
.how-section{padding:78px 0 88px;display:grid;grid-template-columns:.82fr 1.4fr;gap:70px;align-items:start}.how-intro h2{font:normal 36px/1.15 var(--serif);color:#394146;margin:8px 0 13px}.how-intro p{color:#72777b}.how-steps{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #ddd6cb;border-radius:18px;background:#ffffff;overflow:hidden}.how-steps article{padding:28px 24px;min-height:220px;border-right:1px solid #e7e1d8}.how-steps article:last-child{border-right:0}.how-steps article>span{font:normal 30px var(--serif);color:#b69b72}.how-steps h3{font:normal 20px var(--serif);color:#3f4549;margin:18px 0 8px}.how-steps p{font-size:12px;color:#767b7f;margin:0}.how-steps strong{color:#4d565c}

/* Themes: each memorial gets a genuinely different atmosphere */
.memorial-stage{position:relative;min-height:calc(100vh - 84px);padding:24px 0 70px;overflow:hidden;background:#dfe4e7}
.memorial-atmosphere{position:absolute;inset:0;pointer-events:none;overflow:hidden}.memorial-atmosphere i{position:absolute;border-radius:50%;filter:blur(3px);opacity:.2}.memorial-atmosphere i:nth-child(1){width:420px;height:420px;left:-140px;top:80px;background:#ffffff}.memorial-atmosphere i:nth-child(2){width:500px;height:500px;right:-190px;top:260px;background:#ffffff}.memorial-atmosphere i:nth-child(3){width:260px;height:260px;left:42%;bottom:-90px;background:#f4e9d4}
.theme-stars{background:linear-gradient(135deg,#243b43 0%,#39566a 50%,#64788b 100%)}.theme-stars .memorial-atmosphere{background-image:radial-gradient(circle at 15% 20%,rgba(255,255,255,.7) 0 1px,transparent 1.5px),radial-gradient(circle at 70% 35%,rgba(255,255,255,.45) 0 1px,transparent 1.5px);background-size:74px 74px,115px 115px}.theme-sunrise{background:linear-gradient(135deg,#d9c6ac,#efddd2 42%,#b9ced0)}.theme-garden{background:linear-gradient(135deg,#72808a,#a8b5bf 52%,#d7d2b9)}.theme-clouds{background:linear-gradient(135deg,#9eb7c7,#d5e0e4 52%,#f0e7db)}.theme-lavender{background:linear-gradient(135deg,#8c809d,#b4a8bc 48%,#dbd0d2)}.theme-night{background:linear-gradient(135deg,#1f314a,#31466c 58%,#5f6686)}
.memorial-shell{position:relative;z-index:2}.memory-nav{display:flex;gap:5px;align-items:center;margin-bottom:12px;background:rgba(255,255,255,.9);border:1px solid rgba(255,255,255,.7);border-radius:12px;padding:5px;box-shadow:0 7px 22px rgba(24,29,32,.08);width:max-content;max-width:100%;overflow:auto}.memory-nav a{padding:8px 12px;border-radius:8px;color:#595e62;font-size:12px;font-weight:800;white-space:nowrap}.memory-nav a:hover{background:#eee9e1}.memory-nav .owner-link{background:#e6ebee;color:#334551}
.memory-hero{height:430px;border-radius:24px;overflow:hidden;background-size:cover;background-position:center;position:relative;box-shadow:0 25px 60px rgba(25,28,31,.23);background-image:linear-gradient(145deg,#88949d,#b8c0c5)}.memory-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(24,30,34,.68) 0%,rgba(24,30,34,.35) 42%,rgba(24,30,34,.08) 72%),linear-gradient(0deg,rgba(15,21,24,.24),transparent 45%)}.memory-hero-art{position:absolute;inset:0;overflow:hidden}.memory-hero-art:before{content:'';position:absolute;width:650px;height:650px;border-radius:50%;right:-140px;top:-250px;border:1px solid rgba(255,255,255,.3);box-shadow:0 0 0 60px rgba(255,255,255,.04),0 0 0 120px rgba(255,255,255,.03)}.memory-hero-art span{position:absolute;background:rgba(255,255,255,.22);width:1px;height:150px;transform:rotate(38deg);right:24%;top:30px}.memory-hero-art span:nth-child(2){right:18%;top:105px;height:90px}.memory-hero-art span:nth-child(3){right:30%;top:150px;height:130px}.memory-identity{position:absolute;left:52px;bottom:42px;display:flex;align-items:center;gap:26px;max-width:760px}.memory-portrait-frame{width:154px;height:190px;border-radius:76px 76px 24px 24px;background:#e5ddd2;border:5px solid rgba(255,255,255,.92);overflow:hidden;box-shadow:0 15px 35px rgba(0,0,0,.24);flex:0 0 auto}.memory-portrait{width:100%;height:100%;object-fit:cover}.memory-portrait-frame .portrait-placeholder,.gift-hero-portrait .portrait-placeholder{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(145deg,#c8c0b5,#9d9387);color:#ffffff;font:normal 38px var(--serif)}.memory-identity-copy{color:#ffffff;text-shadow:0 2px 12px rgba(0,0,0,.18)}.memory-overline{font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#e9ddc9}.memory-identity h1{font:normal clamp(38px,4.5vw,62px)/1 var(--serif);margin:8px 0 11px}.memory-dates{display:flex;align-items:center;gap:10px;font-size:13px}.memory-dates i{width:24px;height:1px;background:rgba(255,255,255,.65)}.memory-identity p{font:italic 16px var(--serif);margin:12px 0 0;color:#f2eee7}
.tribute-ribbon{display:grid;grid-template-columns:1.05fr 1.15fr .8fr;gap:12px;margin-top:14px}.tribute-ribbon>*{min-height:86px;background:rgba(255,253,249,.94);border:1px solid rgba(255,255,255,.75);border-radius:14px;box-shadow:0 8px 20px rgba(24,28,31,.08)}.tribute-link{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:12px 16px}.tribute-link:hover{background:#ffffff}.tribute-symbols{display:flex}.tribute-symbols i{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-style:normal;margin-left:-6px;border:2px solid #ffffff}.tribute-symbols i:first-child{margin-left:0;background:#f3d7db;color:#a15f6b}.tribute-symbols i:nth-child(2){background:#e8dfbe;color:#9a7c2f}.tribute-symbols i:nth-child(3){background:#dae1e6;color:#546672}.tribute-link>span:nth-child(2),.tribute-music>div,.tribute-place>div{display:grid}.tribute-link strong,.tribute-music strong,.tribute-place strong{font:normal 16px var(--serif);color:#3f4448}.tribute-link small,.tribute-music small,.tribute-place small{font-size:10px;color:#7f8488}.tribute-link b{font:normal 28px var(--serif);color:#868c90}.tribute-music,.tribute-place{display:flex;align-items:center;gap:12px;padding:12px 16px}.music-note,.tribute-place>span{width:38px;height:38px;border-radius:12px;background:#e9ecee;color:#485864;display:grid;place-items:center;font:normal 20px var(--serif);flex:0 0 auto}.tribute-music audio{width:150px;height:32px;margin-left:auto}.tribute-place>span{background:#efe8df;color:#8d735b}
.memory-layout{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(340px,.75fr);gap:18px;margin-top:18px;align-items:start}.story-column{display:grid;gap:18px}.memory-paper,.light-garden,.life-card{background:rgba(255,253,249,.97);border:1px solid rgba(255,255,255,.8);border-radius:18px;box-shadow:0 12px 34px rgba(29,33,36,.12)}.memory-paper{padding:36px 40px;position:relative}.paper-heading span,.light-garden-head span,.life-card-kicker{display:block;color:#9a7e63;font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.paper-heading h2,.light-garden-head h2{font:normal 28px var(--serif);color:#3c4247;margin:5px 0 0}.memory-content-stack{display:grid;gap:18px;margin-top:18px}.memory-story-paper{padding:38px 42px}.memory-main-heading{padding-bottom:20px;border-bottom:1px solid #ebe4da}.memory-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:0}.standard-memory-text,.family-memory-text{padding:28px 30px 8px 0}.standard-memory-text{font:normal 17px/1.78 var(--serif);color:#55595c;border-right:1px solid #ebe4da}.standard-memory-text p{margin:8px 0 0}.family-memory-text{padding-left:30px;padding-right:0}.memory-text-label{display:block;color:#9a7e63;font-size:9px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.family-memory-text h3{font:normal 20px var(--serif);color:#40464a;margin:7px 0 10px}.biography{margin-top:0;font:normal 16px/1.85 var(--serif);color:#64696c;white-space:normal}.life-facts-strip{display:grid;grid-template-columns:repeat(4,1fr);background:rgba(255,253,249,.97);border:1px solid rgba(255,255,255,.8);border-radius:18px;box-shadow:0 12px 34px rgba(29,33,36,.12);overflow:hidden}.life-fact{padding:20px 22px;display:grid;gap:4px;border-right:1px solid #e9e2d8}.life-fact:last-child{border-right:0}.life-fact span{color:#9a7e63;font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.life-fact strong{font:normal 18px var(--serif);color:#40464a}.life-fact small{font-size:10px;color:#7f8488}.wide-light-garden{padding:26px 26px 24px}.wide-gallery{padding-top:34px}.paper-ornament{margin-top:28px;color:#b4976d;text-align:center}.gallery-paper{padding-bottom:38px}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}.photo-grid figure{margin:0;background:#ffffff;border:1px solid #ded9d1;padding:7px;border-radius:10px}.photo-grid img{width:100%;height:190px;object-fit:cover;border-radius:7px}.photo-grid figcaption{font-size:10px;color:#767b7f;padding:7px 2px 2px}.memory-mosaic{margin-top:24px;display:grid;grid-template-columns:1.35fr .65fr;grid-template-rows:160px 160px;gap:12px}.mosaic-card{border-radius:14px;background:linear-gradient(145deg,#e7dfd2,#c9ced2);display:flex;flex-direction:column;justify-content:end;padding:18px;color:#ffffff;box-shadow:inset 0 -60px 70px rgba(45,49,52,.24)}.mosaic-card.large{grid-row:1 / span 2;background:linear-gradient(145deg,#9faab1,#dfd3c1)}.mosaic-card span{font-size:24px}.mosaic-card small{font:italic 14px var(--serif)}
.light-column{display:grid;gap:18px}.light-garden{padding:22px 20px 20px}.light-garden-head{display:flex;justify-content:space-between;align-items:start;gap:12px;padding-bottom:15px;border-bottom:1px solid #e8e2d9}.light-garden-head h2{font-size:23px}.candle-garden-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:15px}.garden-candle{min-width:0;border:1px solid #e7e1d8;border-radius:14px;background:linear-gradient(#ffffff,#faf7f2);padding:9px;display:grid;grid-template-columns:72px 1fr;align-items:end;gap:8px;min-height:154px;overflow:hidden}.garden-candle-visual{height:136px;display:flex;align-items:end;justify-content:center}.garden-candle-copy{align-self:center;min-width:0}.garden-candle-copy strong{font:normal 15px var(--serif);color:#424649}.garden-candle-copy p{font-size:10px;line-height:1.45;color:#70767a;margin:4px 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.garden-candle-copy small{font-size:8px;color:#9a9c98}.empty-light-garden{padding:36px 10px;text-align:center;color:#81878b}.empty-light-garden span{font-size:28px;color:#b89b6c}.life-card{padding:22px}.life-card h3{font:normal 22px var(--serif);margin:5px 0 16px;color:#3c4247}.life-card dl{margin:0;display:grid;gap:0}.life-card dl div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid #ece6dd;font-size:11px}.life-card dt{color:#83888c}.life-card dd{margin:0;font-weight:800;color:#4e5356}.life-card>p{margin:16px 0 0;font-size:9px;color:#959894}

/* Real candle artwork + compact inner flame */
.real-candle{position:relative;display:inline-block;height:var(--candle-box-h);aspect-ratio:2/3;flex:0 0 auto;filter:drop-shadow(0 5px 5px rgba(40,34,27,.13))}.real-candle img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none;user-select:none}.candle-fire{position:absolute;z-index:5;left:var(--wick-x);top:var(--wick-y);width:14px;height:24px;transform:translate(-50%,-80%);transform-origin:50% 100%;animation:flameSway 1.45s ease-in-out infinite alternate;pointer-events:none}.fire-inner{position:absolute;left:50%;bottom:1px;width:10px;height:22px;transform:translateX(-50%) rotate(-1deg);border-radius:68% 32% 62% 38% / 80% 58% 42% 20%;background:linear-gradient(to top,#4d79ff 0 13%,#ffd76a 31%,#fff2b8 58%,#ffffff 86%);filter:drop-shadow(0 0 2px rgba(255,241,180,.7));animation:innerFlicker .46s ease-in-out infinite alternate}.is-lit:after{content:'';position:absolute;left:var(--wick-x);top:calc(var(--wick-y) + 1%);width:7px;height:2px;transform:translateX(-50%);background:rgba(255,198,83,.22);filter:blur(1px)}
@keyframes flameSway{0%{transform:translate(-50%,-80%) rotate(-2deg) scaleY(.96)}100%{transform:translate(-50%,-80%) rotate(2deg) scaleY(1.04)}}
@keyframes innerFlicker{0%{height:20px;width:9px;opacity:.9}100%{height:23px;width:10px;opacity:1}}

/* Candle modal / picker */
.candle-modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:24px;opacity:0;visibility:hidden;transition:.18s}.candle-modal[aria-hidden="false"]{opacity:1;visibility:visible}.candle-modal-backdrop{position:absolute;inset:0;background:rgba(22,25,28,.68);backdrop-filter:blur(6px)}.candle-modal-card{position:relative;z-index:2;width:min(1100px,100%);max-height:90vh;overflow:auto;background:#fffdf9;border-radius:20px;box-shadow:0 30px 90px rgba(0,0,0,.32);padding:28px}.candle-modal-card>header{padding-right:50px;margin-bottom:18px}.candle-modal-card>header span{color:#9b7e62;font-size:10px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.candle-modal-card>header h2{font:normal 30px var(--serif);margin:4px 0 4px;color:#3a4045}.candle-modal-card>header p{margin:0;color:#757b7f;font-size:12px}.modal-close{position:absolute;right:18px;top:16px;width:38px;height:38px;border-radius:50%;border:1px solid #ddd6cb;background:#f7f2eb;color:#595e61;font-size:24px;line-height:1}.candle-light-form{display:grid;gap:18px}.candle-picker-grid{display:grid;grid-template-columns:repeat(9,1fr);gap:8px;max-height:390px;overflow:auto;padding:4px}.candle-choice{position:relative;display:grid;justify-items:center;gap:4px;border:1px solid #e1dbd1;border-radius:12px;background:#faf7f1;padding:8px 5px 7px;cursor:pointer;transition:.16s}.candle-choice:hover{border-color:#aab2b8;background:#ffffff}.candle-choice.selected{border-color:#576b7a;box-shadow:0 0 0 2px rgba(87,107,122,.14);background:#f2f5f7}.candle-choice input{position:absolute;opacity:0;pointer-events:none}.candle-choice-visual{height:132px;display:flex;align-items:end;justify-content:center}.real-candle.picker-size{max-height:125px}.candle-choice small{font-size:8px;line-height:1.2;text-align:center;color:#656a6e}.candle-form-fields{display:grid;grid-template-columns:1fr 1.5fr;gap:14px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #e7e1d8;padding-top:16px}

/* Gift page */
.gift-page-stage{padding-top:22px}.gift-subnav{display:flex;justify-content:space-between;align-items:center;color:rgba(255,255,255,.88);font-size:11px;font-weight:800;margin-bottom:12px}.gift-subnav a{padding:7px 10px;border-radius:8px;background:rgba(255,255,255,.14)}.gift-page-hero{background:rgba(255,253,249,.96);border-radius:20px;padding:20px 24px;display:grid;grid-template-columns:96px 1fr auto;align-items:center;gap:18px;box-shadow:0 18px 46px rgba(25,28,31,.17)}.gift-hero-portrait{width:90px;height:110px;border-radius:45px 45px 18px 18px;overflow:hidden;background:#d6cec2}.gift-hero-portrait .memory-portrait{width:100%;height:100%;object-fit:cover}.gift-page-hero>div:nth-child(2)>span{font-size:10px;color:#9b7e62;text-transform:uppercase;letter-spacing:.15em;font-weight:800}.gift-page-hero h1{font:normal 30px var(--serif);margin:4px 0;color:#3c4348}.gift-page-hero p{margin:0;color:#7d827e;font-size:11px}.gift-hero-symbols{display:flex}.gift-hero-symbols i{font-style:normal;width:54px;height:54px;border-radius:18px;display:grid;place-items:center;margin-left:-8px;border:3px solid #ffffff;font-size:20px}.gift-hero-symbols i:nth-child(1){background:#f2d9dd;color:#a35e6a}.gift-hero-symbols i:nth-child(2){background:#eee4bf;color:#98772d}.gift-hero-symbols i:nth-child(3){background:#dce2e7;color:#516472}
.gift-compose{margin-top:18px;background:rgba(255,253,249,.97);border-radius:18px;padding:26px;display:grid;grid-template-columns:.65fr 1.35fr;gap:30px;box-shadow:0 12px 34px rgba(29,33,36,.12)}.gift-compose-copy h2{font:normal 27px var(--serif);margin:5px 0;color:#3d4348}.gift-compose-copy p{font-size:12px;color:#767b7f}.gift-compose-form{display:grid;gap:14px}.gift-picker{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.gift-picker button{border:1px solid #ded8ce;background:#faf7f2;border-radius:13px;min-height:86px;display:grid;place-items:center;gap:3px;color:#606569}.gift-picker button.selected{border-color:#687985;background:#f1f4f7;box-shadow:0 0 0 2px rgba(104,121,133,.12)}.gift-choice-icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-size:18px}.gift-choice-icon.rose{background:#f2d8dc;color:#a5616d}.gift-choice-icon.star{background:#efe5bf;color:#95772f}.gift-choice-icon.heart{background:#dce2e7;color:#516471}.gift-choice-icon.flower{background:#e5dff0;color:#756586}.gift-picker small{font-size:9px;font-weight:800}.gift-input-row{display:grid;grid-template-columns:.8fr 1.4fr auto;gap:10px;align-items:end}.gift-memory-wall{margin-top:18px;background:rgba(255,253,249,.97);border-radius:18px;padding:28px;box-shadow:0 12px 34px rgba(29,33,36,.12)}.gift-count{width:52px;height:52px;border-radius:50%;background:#edf0f2;display:grid;place-items:center;font:normal 22px var(--serif);color:#52626e}.gift-tile-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.gift-tile{border:1px solid #e3ddd3;border-radius:14px;padding:18px;background:#ffffff;min-height:180px;position:relative;overflow:hidden}.gift-tile:after{content:'';position:absolute;width:80px;height:80px;border-radius:50%;right:-25px;top:-25px;background:#f4efe7}.gift-tile-icon{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;position:relative;z-index:2;background:#efe9e1;font-size:21px}.gift-type-rose .gift-tile-icon{background:#f3d9dd;color:#a35f6a}.gift-type-star .gift-tile-icon{background:#efe4bc;color:#96782f}.gift-type-heart .gift-tile-icon{background:#dde3e8;color:#546672}.gift-type-flower .gift-tile-icon{background:#e7dff0;color:#765f87}.gift-tile small{display:block;margin-top:14px;color:#989a96;font-size:8px}.gift-tile h3{font:normal 18px var(--serif);margin:4px 0;color:#43474a}.gift-tile p{font-size:11px;color:#72787c;margin:0}.empty-gifts{text-align:center;padding:50px;color:#7b8185}.empty-gifts span{font-size:35px;color:#a98c6c}.empty-gifts h3{font:normal 22px var(--serif);margin:8px 0}

/* Registration */
.register-page{min-height:calc(100vh - 84px);padding:44px 0 70px;background:linear-gradient(135deg,#f2ece2,#eaedf0)}.register-shell{width:min(1000px,calc(100% - 36px));margin:0 auto}.register-card{background:#fffdf9;border:1px solid #ddd6ca;box-shadow:var(--shadow);border-radius:20px;padding:34px 38px}.register-heading{padding-bottom:20px;border-bottom:1px solid #e5dfd5}.register-heading h1{font:normal 34px var(--serif);color:#394045;margin:5px 0 7px}.register-heading p{font-size:12px;color:#757a7e;margin:0}.register-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:24px 0 28px}.register-step{min-height:58px;display:flex;align-items:center;gap:10px;padding:0 14px;border:1px solid #ddd7cd;border-radius:12px;color:#808589;background:#faf7f2}.register-step span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#e9e3da;color:#6c7276;font-weight:800;font-size:10px}.register-step strong{font-size:11px}.register-step.active{background:#f0f3f6;border-color:#bac2c8;color:#475762}.register-step.active span,.register-step.done span{background:#60727f;color:#ffffff}.register-section-title{margin-bottom:19px}.register-section-title h2{font:normal 24px var(--serif);color:#3e4449;margin:0 0 5px}.register-section-title p{font-size:12px;color:#72777b;margin:0;line-height:1.6}.register-form{display:grid;gap:18px}.register-grid{display:grid;gap:14px 18px}.register-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.register-navigation{display:flex;justify-content:space-between;gap:12px;padding-top:20px;border-top:1px solid #e5dfd6}.register-navigation.right-only{justify-content:flex-end}.address-intro{font:normal 19px/1.5 var(--serif);color:#5a5e61}.memorial-address-builder{display:flex;align-items:center;border:1px solid #cfc8bd;background:#f7f3ed;border-radius:11px;min-height:50px;overflow:hidden}.memorial-address-builder>span:first-child{padding-left:14px;color:#646b70;font-size:12px;white-space:nowrap}.memorial-address-builder input{margin-left:8px;border:0!important;border-left:1px solid #d7d1c7!important;border-radius:0!important;box-shadow:none!important;background:#ffffff!important;font-weight:800}.address-slash{padding:0 13px;color:#7d827e}.address-check-copy{display:grid;gap:1px;color:#70767a;font-size:11px}.address-status{min-height:38px;padding:9px 12px;border:1px solid #ddd7cd;background:#faf7f2;border-radius:9px;color:#6f7579;font-size:11px}.address-status.available{background:#eff4f7;border-color:#ced8df;color:#4b5f6d}.address-status.taken{background:#fff0f0;border-color:#eccccc;color:#8b4a4a}.privacy-check{display:flex!important;align-items:center!important;gap:10px!important;background:#faf7f2;border:1px solid #ded8ce;padding:12px;border-radius:10px}.privacy-check input{width:17px!important;height:17px!important}.privacy-check span{font-size:11px;color:#63686c}

/* Login, dashboard, edit, admin */
.auth-page,.dashboard-page,.edit-page,.admin-page,.narrow-page{padding:44px 0 70px;min-height:calc(100vh - 84px)}.auth-page{background:linear-gradient(135deg,#f2ece2,#eaedf0)}.auth-card{width:min(580px,calc(100% - 36px));margin:0 auto;background:#fffdf9;border:1px solid #ddd6ca;box-shadow:var(--shadow);border-radius:18px;padding:32px}.auth-card h1,.dashboard-head h1,.edit-head h1,.admin-page h1,.simple-panel h1{font:normal 31px var(--serif);color:#3b4247;margin:4px 0 10px}.auth-form{display:grid;gap:13px}.auth-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;font-size:11px}.test-login{margin-top:17px;background:#f7f3ed;border:1px solid #e0d9cf;padding:13px;border-radius:10px;font-size:11px;color:#676c6f}.dashboard-head,.edit-head{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px}.dashboard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.manage-card,.form-card,.simple-panel{background:#fffdf9;border:1px solid #ddd6ca;box-shadow:var(--shadow-soft);border-radius:16px}.manage-card{overflow:hidden}.manage-card-top{height:128px;background-size:cover;background-position:center}.manage-card-body{padding:18px}.manage-card-body h2{font:normal 21px var(--serif);color:#3f454a;margin:0 0 4px}.manage-card-body p{font-size:11px;color:#787e82}.manage-stats,.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.manage-stats>div,.stat-grid>div{background:#f7f3ed;border:1px solid #e4ded5;padding:10px;text-align:center;border-radius:9px;font-size:10px}.manage-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:13px}.edit-form{display:grid;gap:16px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.form-card{padding:22px}.form-card h2{font:normal 21px var(--serif);color:#3e454a;margin:0 0 13px}.admin-table-wrap{overflow:auto;border:1px solid #ddd6ca;background:#fffdf9;box-shadow:var(--shadow-soft);border-radius:14px}.admin-table{width:100%;border-collapse:collapse;min-width:880px}.admin-table th,.admin-table td{padding:11px 12px;border-bottom:1px solid #eae4dc;text-align:left;font-size:11px}.admin-table th{background:#f1ece5;color:#5f6468}.table-actions{display:flex;align-items:center;gap:6px}.table-actions form{display:flex;gap:6px}.status{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:9px;font-weight:800}.status.on{background:#edf2f5;color:#4f5f6b}.status.off{background:#f8ecec;color:#8a5050}.featured{box-shadow:inset 3px 0 0 var(--gold)}

/* Footer and transitions */
.site-footer{background:#27323a;color:#dce1e5}.footer-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-brand{display:flex;align-items:center;gap:10px}.footer-mark{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.08);color:#e4c797}.footer-brand div{display:grid}.footer-brand strong{font:normal 18px var(--serif);color:#ffffff}.footer-brand small{font-size:9px;color:#afb7bc}.footer-inner nav{display:flex;gap:18px;font-size:11px}.footer-inner a:hover{text-decoration:underline}
.page-enter{animation:pageEnter .25s ease both}.slide-out-left{animation:slideOutLeft .28s ease both}.slide-out-right{animation:slideOutRight .28s ease both}@keyframes pageEnter{from{opacity:.55}to{opacity:1}}@keyframes slideOutLeft{to{opacity:.15;transform:translateX(-70px)}}@keyframes slideOutRight{to{opacity:.15;transform:translateX(70px)}}

@media(max-width:1180px){.site-header-inner{grid-template-columns:auto 1fr}.header-account{grid-column:2;grid-row:1;justify-self:end}.main-nav{display:none}.welcome-grid{grid-template-columns:1fr 390px;gap:35px}.memorial-card-grid{grid-template-columns:repeat(2,1fr)}.home-candle-stream{grid-template-columns:repeat(4,1fr)}.memory-story-grid{grid-template-columns:1fr 1fr}.life-facts-strip{grid-template-columns:repeat(2,1fr)}.life-fact:nth-child(2){border-right:0}.life-fact:nth-child(-n+2){border-bottom:1px solid #e9e2d8}.candle-garden-grid{grid-template-columns:repeat(2,1fr)}.tribute-ribbon{grid-template-columns:1fr 1fr}.tribute-place{display:none}.candle-picker-grid{grid-template-columns:repeat(7,1fr)}.gift-tile-grid{grid-template-columns:repeat(3,1fr)}.dashboard-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.shell{width:min(100% - 28px,1320px)}.welcome-hero{padding-top:46px}.welcome-grid{grid-template-columns:1fr}.welcome-art{display:none}.welcome-copy{max-width:none}.home-numbers{grid-template-columns:1fr}.home-numbers>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.home-numbers>div:last-child{border-bottom:0}.how-section{grid-template-columns:1fr}.memory-hero{height:390px}.memory-identity{left:28px;bottom:30px}.tribute-ribbon{grid-template-columns:1fr}.memory-story-grid{grid-template-columns:1fr}.standard-memory-text{border-right:0;border-bottom:1px solid #ebe4da;padding-right:0}.family-memory-text{padding-left:0}.life-facts-strip{grid-template-columns:repeat(2,1fr)}.candle-garden-grid{grid-template-columns:repeat(2,1fr)}.garden-candle{grid-template-columns:72px 1fr}.candle-picker-grid{grid-template-columns:repeat(5,1fr)}.gift-compose{grid-template-columns:1fr}.gift-input-row{grid-template-columns:1fr 1fr}.gift-input-row .btn{grid-column:1/-1}.gift-tile-grid{grid-template-columns:repeat(2,1fr)}.register-grid.two-columns,.form-grid{grid-template-columns:1fr}}
@media(max-width:640px){.shell{width:calc(100% - 20px)}.site-header-inner{min-height:72px;grid-template-columns:1fr auto;gap:12px}.brand-copy strong{font-size:20px}.brand-copy small{display:none}.brand-seal{width:36px;height:36px}.header-account .header-quiet{display:none}.header-create{font-size:10px;padding:8px}.welcome-copy h1{font-size:39px}.welcome-actions{flex-direction:column;align-items:stretch}.welcome-trust{display:grid}.memorial-card-grid{grid-template-columns:1fr}.home-candle-stream{grid-template-columns:repeat(2,1fr)}.how-steps{grid-template-columns:1fr}.how-steps article{border-right:0;border-bottom:1px solid #e7e1d8;min-height:auto}.split-heading{align-items:start;flex-direction:column}.memory-nav{width:100%}.memory-hero{height:430px}.memory-identity{left:18px;right:18px;bottom:22px;align-items:end;gap:14px}.memory-portrait-frame{width:105px;height:140px;border-radius:52px 52px 18px 18px}.memory-identity h1{font-size:34px}.memory-identity p{font-size:13px}.tribute-music{flex-wrap:wrap}.tribute-music audio{width:100%;margin-left:50px}.memory-paper{padding:25px 20px}.memory-story-paper{padding:25px 20px}.paper-heading h2{font-size:24px}.life-facts-strip{grid-template-columns:1fr}.life-fact,.life-fact:nth-child(2){border-right:0;border-bottom:1px solid #e9e2d8}.life-fact:last-child{border-bottom:0}.memory-mosaic{grid-template-columns:1fr;grid-template-rows:200px 145px 145px}.mosaic-card.large{grid-row:auto}.candle-garden-grid{grid-template-columns:1fr}.garden-candle{grid-template-columns:70px 1fr}.light-garden-head{flex-direction:column}.candle-modal{padding:8px}.candle-modal-card{padding:20px 14px;border-radius:14px}.candle-picker-grid{grid-template-columns:repeat(3,1fr);max-height:350px}.candle-form-fields{grid-template-columns:1fr}.modal-actions{flex-direction:column-reverse}.gift-page-hero{grid-template-columns:74px 1fr}.gift-hero-portrait{width:70px;height:90px}.gift-hero-symbols{display:none}.gift-page-hero h1{font-size:23px}.gift-compose{padding:20px}.gift-picker{grid-template-columns:repeat(2,1fr)}.gift-input-row{grid-template-columns:1fr}.gift-tile-grid{grid-template-columns:1fr}.register-card{padding:24px 16px}.register-progress{grid-template-columns:1fr}.register-navigation{flex-direction:column-reverse}.register-navigation.right-only{flex-direction:column}.memorial-address-builder{flex-wrap:wrap;padding-top:7px}.memorial-address-builder>span:first-child{width:100%;padding:0 10px 5px}.memorial-address-builder input{margin-left:0;border-left:0!important;border-top:1px solid #d7d1c7!important}.dashboard-grid{grid-template-columns:1fr}.footer-inner{align-items:flex-start;flex-direction:column;padding:20px 0}.footer-inner nav{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}

/* =========================================================
   V7 – freundlichere Gedenkseite + klarere Kerzenvorschau
   ========================================================= */
:root{
  --ink:#3a3f42;
  --muted:#767b7f;
  --paper:#fffefa;
  --cream:#fbf6ee;
  --cream-2:#f0e7da;
  --line:#e6ddd1;
  --line-soft:#f0e9df;
  --forest:#687e8d;
  --forest-dark:#556977;
  --sage:#91a3af;
  --rose:#c98791;
  --plum:#816f88;
  --gold:#c7a56d;
  --shadow:0 18px 48px rgba(75,66,56,.11);
  --shadow-soft:0 8px 24px rgba(75,66,56,.075);
}
body{background:#fbf7f1;color:var(--ink)}
.site-header{background:rgba(255,254,250,.96);border-bottom-color:#eee6db}
.brand-seal{background:linear-gradient(145deg,#ffffff,#f8eee2);border-color:#d6c4ad;box-shadow:inset 0 0 0 5px #fffaf4}
.brand-copy strong{color:#474d52}.main-nav a:hover{background:#f8f1e8}.header-create{background:linear-gradient(135deg,#708798,#607381)}

/* Memorial atmosphere is now much lighter and warmer. */
.memorial-stage{padding-top:28px;background:linear-gradient(180deg,#edf2f5 0%,#faf5ee 42%,#f7eee6 100%)}
.theme-stars{background:linear-gradient(145deg,#7187a6 0%,#a6b5cb 48%,#e5d9df 100%)}
.theme-sunrise{background:linear-gradient(145deg,#f0cdb7 0%,#f7e0d2 48%,#cad4db 100%)}
.theme-garden{background:linear-gradient(145deg,#a6b5bf 0%,#c9d5de 50%,#f1e5c9 100%)}
.theme-clouds{background:linear-gradient(145deg,#bdd6e3 0%,#e4edf0 52%,#fae8db 100%)}
.theme-lavender{background:linear-gradient(145deg,#c8b8d7 0%,#e1d5e7 50%,#f3dfdf 100%)}
.theme-night{background:linear-gradient(145deg,#7385ad 0%,#9ca9c7 54%,#d9cad6 100%)}
.memorial-atmosphere i{opacity:.35;filter:blur(9px)}
.memorial-atmosphere i:nth-child(1){background:#fff7ef}.memorial-atmosphere i:nth-child(2){background:#f8e1e4}.memorial-atmosphere i:nth-child(3){background:#fff0ca}
.memory-nav{background:rgba(255,255,255,.92);border-color:rgba(255,255,255,.94);box-shadow:0 8px 22px rgba(73,61,52,.07);border-radius:16px;padding:6px}
.memory-nav a{border-radius:11px;color:#646b70}.memory-nav a:hover{background:#fff3e8;color:#6c7276}.memory-nav .owner-link{background:#eaf0f4;color:#576976}
.memory-hero{border-radius:30px;box-shadow:0 24px 58px rgba(54,51,49,.18);border:6px solid rgba(255,255,255,.55)}
.memory-hero-shade{background:linear-gradient(90deg,rgba(41,48,53,.58) 0%,rgba(41,48,53,.29) 42%,rgba(41,48,53,.04) 75%),linear-gradient(0deg,rgba(31,36,40,.18),transparent 48%)}
.memory-portrait-frame{border-width:7px;border-color:rgba(255,255,255,.97);box-shadow:0 14px 32px rgba(49,44,40,.19)}
.memory-overline{color:#fff1d9}.memory-identity-copy{color:#ffffff;text-shadow:0 2px 13px rgba(42,38,34,.18)}
.tribute-ribbon{gap:14px;margin-top:16px}.tribute-ribbon>*{background:rgba(255,254,250,.96);border-color:rgba(255,255,255,.96);border-radius:19px;box-shadow:0 10px 26px rgba(70,61,52,.075)}
.tribute-link:hover{background:#fff9f3;transform:translateY(-1px)}.tribute-link,.tribute-music,.tribute-place{transition:.18s ease}
.tribute-symbols i{border-width:3px}.tribute-symbols i:first-child{background:#fae2e5}.tribute-symbols i:nth-child(2){background:#f5ebc9}.tribute-symbols i:nth-child(3){background:#e3eaef}
.music-note,.tribute-place>span{background:#eaf0f4;color:#617786;border-radius:14px}.tribute-place>span{background:#fbede2;color:#9a755c}
.memory-content-stack{gap:20px;margin-top:20px}
.memory-paper,.light-garden,.life-card,.life-facts-strip{background:rgba(255,254,250,.97);border:1px solid rgba(255,255,255,.94);box-shadow:0 14px 38px rgba(70,61,52,.09)}
.memory-paper,.life-facts-strip,.light-garden{border-radius:24px}
.memory-story-paper{padding:42px 46px}.memory-main-heading{border-bottom-color:#f0e5d9}.paper-heading span,.light-garden-head span,.life-card-kicker,.memory-text-label{color:#b38570}
.paper-heading h2,.light-garden-head h2{color:#474d52}.standard-memory-text{color:#5a5f63;border-right-color:#efe5da}.family-memory-text h3{color:#5b514f}.biography{color:#6b6d69}
.life-facts-strip{overflow:hidden}.life-fact{border-right-color:#f0e5d9;background:linear-gradient(180deg,#fffefa,#fffaf5)}.life-fact:nth-child(2n){background:linear-gradient(180deg,#fffefa,#f8fafc)}.life-fact span{color:#b2836c}.life-fact strong{color:#4d5459}
.wide-light-garden{padding:30px 30px 28px;background:linear-gradient(145deg,rgba(255,254,250,.98),rgba(255,248,240,.98))}.light-garden-head{border-bottom-color:#efe4d8}.light-garden-head .btn-primary{background:linear-gradient(135deg,#c9868f,#b97883);border-color:#b97883;box-shadow:0 8px 18px rgba(185,120,131,.18)}
.candle-garden-grid{gap:13px;margin-top:18px}.garden-candle{border-color:#eee2d5;border-radius:18px;background:linear-gradient(145deg,#fffefa,#fff8f1);box-shadow:0 7px 16px rgba(87,72,58,.06);padding:11px;min-height:158px}.garden-candle-copy strong{color:#55514e}.garden-candle-copy p{color:#77746f}.garden-candle-copy small{color:#aaa099}
.gallery-paper{background:linear-gradient(145deg,#fffefa,#fbf7f0)}

/* Clear, compact inner flame. No outer glow/halo. */
.real-candle{filter:drop-shadow(0 5px 5px rgba(40,34,27,.12))}
.candle-fire{width:18px;height:31px;transform:translate(-50%,-89%);animation:flameSwayV7 1.02s ease-in-out infinite alternate;filter:none}
.fire-inner{position:absolute;left:50%;bottom:0;width:13px;height:29px;transform:translateX(-50%) rotate(-1deg);border-radius:56% 44% 52% 48% / 72% 74% 26% 28%;background:linear-gradient(to top,#5275d9 0 7%,#ff8c32 8% 28%,#ffc54f 42%,#ffe995 66%,#fffceb 90%);filter:none;box-shadow:none;animation:innerFlickerV7 .42s ease-in-out infinite alternate;overflow:hidden}
.fire-inner:after{content:'';position:absolute;left:50%;bottom:4px;width:5px;height:16px;transform:translateX(-50%);border-radius:60% 40% 54% 46% / 74% 70% 30% 26%;background:linear-gradient(to top,#fff0a8,#fffdf2 70%,rgba(255,255,255,.92));opacity:.94}
.is-lit:after{display:none}
@keyframes flameSwayV7{0%{transform:translate(-50%,-89%) rotate(-2.7deg) scaleY(.94) scaleX(1.02)}100%{transform:translate(-50%,-89%) rotate(2.3deg) scaleY(1.05) scaleX(.97)}}
@keyframes innerFlickerV7{0%{height:27px;width:12px;opacity:.93}100%{height:31px;width:13px;opacity:1}}

/* Candle picker: exactly one candle burns at a time. */
.candle-modal-backdrop{background:rgba(53,56,58,.48);backdrop-filter:blur(8px)}
.candle-modal-card{width:min(1140px,100%);background:linear-gradient(145deg,#fffefa,#fff8f1);border:1px solid rgba(255,255,255,.95);border-radius:28px;box-shadow:0 34px 100px rgba(58,50,43,.28);padding:30px}
.candle-modal-card>header{margin-bottom:14px}.candle-modal-card>header span{color:#bd806f}.candle-modal-card>header h2{color:#4c5257;font-size:31px}.candle-modal-card>header p{color:#7d7d76;font-size:12px;max-width:760px;line-height:1.65}
.modal-close{background:#fff5ed;border-color:#ead9ca;color:#7e6a61}
.candle-picker-intro{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:11px 14px;border:1px solid #eedfd3;border-radius:14px;background:#fff8f2;color:#756e68;font-size:11px}.candle-picker-hint{display:inline-flex;padding:5px 9px;border-radius:999px;background:#eaf0f4;color:#5f717d;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.candle-picker-intro strong{font-size:11px;color:#696963}
.candle-picker-grid{grid-template-columns:repeat(9,1fr);gap:10px;max-height:400px;padding:6px 4px 8px}
.candle-choice{gap:5px;border-color:#eadfd4;border-radius:16px;background:#fffaf5;padding:9px 6px 8px;box-shadow:0 3px 8px rgba(82,70,59,.035)}
.candle-choice:hover{border-color:#cbb9aa;background:#ffffff}.candle-choice.selected{border-color:#d48d96;box-shadow:0 0 0 3px rgba(212,141,150,.12),0 8px 20px rgba(112,80,75,.08);background:linear-gradient(145deg,#fffdf9,#fff3f3)}
.candle-choice-visual{height:128px}.real-candle.picker-size{max-height:119px}
.candle-choice:not(.selected) .candle-fire{display:none}.candle-choice.selected .candle-fire{display:block}
.candle-choice small{font-size:8px;color:#6f736f}.candle-choice-state{font-size:8px;font-weight:800;color:#a39a94}.candle-choice.selected .candle-choice-state{color:#b56f78}.candle-choice.selected .candle-choice-state:before{content:'●';font-size:7px;margin-right:4px;color:#e89a63}
.candle-form-fields{grid-template-columns:.82fr 1.18fr;gap:16px}.candle-field-card{display:grid;align-content:start;gap:11px;padding:16px;border:1px solid #eadfd4;border-radius:18px;background:rgba(255,255,255,.8);font-weight:400}.candle-field-title{display:flex;align-items:center;gap:10px}.candle-field-title>i{width:34px;height:34px;border-radius:12px;background:#eaf0f4;color:#6c808f;display:grid;place-items:center;font-style:normal;font-size:15px;flex:0 0 auto}.candle-message-field .candle-field-title>i{background:#f9e8ea;color:#bd7a84}.candle-field-title>span{display:grid;gap:1px}.candle-field-title strong{font-size:12px;color:#515659}.candle-field-title small{font-size:9px;color:#92908a;font-weight:500;line-height:1.4}.candle-field-card input,.candle-field-card textarea{border-color:#e4d8cd;background:#fffefa;border-radius:12px;padding:12px 13px}.candle-field-card input:focus,.candle-field-card textarea:focus{border-color:#d49aa1;box-shadow:0 0 0 3px rgba(201,135,145,.10)}
.modal-actions{border-top-color:#eadfd5;padding-top:18px}.candle-submit{background:linear-gradient(135deg,#c9858f,#b8737f);border-color:#b8737f;box-shadow:0 8px 20px rgba(184,115,127,.18);gap:7px}.candle-submit:hover{background:linear-gradient(135deg,#bd7b86,#aa6874)}

@media(max-width:900px){.memory-story-paper{padding:30px 28px}.candle-picker-grid{grid-template-columns:repeat(5,1fr)}.candle-form-fields{grid-template-columns:1fr}}
@media(max-width:640px){.memorial-stage{padding-top:14px}.memory-hero{border-radius:22px;border-width:4px}.tribute-ribbon>*{border-radius:16px}.memory-paper,.life-facts-strip,.light-garden{border-radius:19px}.wide-light-garden{padding:24px 18px 22px}.candle-modal-card{border-radius:20px;padding:22px 14px}.candle-picker-grid{grid-template-columns:repeat(3,1fr);gap:8px}.candle-choice-visual{height:118px}.real-candle.picker-size{max-height:109px}.candle-form-fields{grid-template-columns:1fr}.candle-picker-intro{align-items:flex-start;flex-direction:column}.candle-fire{width:17px;height:29px}.fire-inner{width:12px;height:27px}}

/* V8 – Ruhestätte & 24-Stunden-Kerzen */
.resting-place-card{position:relative;display:grid;grid-template-columns:94px 1fr;gap:26px;align-items:start;padding:32px 34px;border-radius:24px;background:linear-gradient(135deg,rgba(255,254,250,.98),rgba(248,250,252,.98));border:1px solid rgba(255,255,255,.95);box-shadow:0 14px 38px rgba(70,61,52,.09);overflow:hidden}
.resting-place-card:before{content:'';position:absolute;right:-70px;top:-95px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(189,203,213,.22),rgba(189,203,213,0) 70%);pointer-events:none}
.resting-place-icon{width:76px;height:76px;border-radius:24px;display:grid;place-items:center;background:linear-gradient(145deg,#edf2f6,#fff8ee);border:1px solid #dde3e8;box-shadow:0 10px 22px rgba(73,87,97,.08)}
.resting-place-icon span{font-size:29px;color:#8f9ea9}
.resting-place-main{min-width:0}.resting-place-kicker{display:block;color:#aa826f;font-size:10px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.resting-place-main h2{margin:5px 0 8px;font:normal 28px var(--serif);color:#474d52}.resting-place-summary{max-width:920px;margin:0;color:#666b6f;font:normal 16px/1.7 var(--serif)}
.resting-place-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:22px}.resting-place-details>div{min-width:0;padding:13px 15px;border-radius:14px;background:rgba(255,255,255,.78);border:1px solid #e7eaec}.resting-place-details span{display:block;color:#a68978;font-size:8px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;margin-bottom:4px}.resting-place-details strong{display:block;color:#50565a;font:normal 15px var(--serif);word-break:break-word}.resting-place-details .resting-wide{grid-column:span 2}
.resting-place-note{margin-top:16px;padding:14px 16px;border-left:3px solid #c9d2d8;border-radius:0 12px 12px 0;background:#f7f9fb;color:#696e72;font-size:11px;line-height:1.65}

.candle-24h-note{margin:7px 0 0;color:#8a8d89;font-size:10px;line-height:1.5}.garden-candle.candle-expired{background:linear-gradient(#fbfaf7,#f3f0eb);border-color:#e6e0d8}.garden-candle.candle-expired .garden-candle-visual{opacity:.72;filter:saturate(.72)}.candle-runtime{display:inline-flex;align-items:center;margin-top:6px;padding:3px 7px;border-radius:999px;font-size:7px;font-weight:800;line-height:1.2}.candle-runtime.active{background:#edf3f7;color:#61727e}.candle-runtime.expired{background:#f2eeea;color:#9a8277}.garden-candle.candle-burning{box-shadow:inset 0 0 0 1px rgba(255,255,255,.55),0 6px 18px rgba(132,105,77,.05)}

.resting-place-editor{position:relative;background:linear-gradient(145deg,#fffdf9,#f7f9fb);border-color:#dfe4e8}.resting-editor-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid #e5e8eb}.resting-editor-head h2{margin:3px 0 5px}.resting-editor-head p{max-width:820px;margin:0;color:#767b7f;font-size:11px;line-height:1.55}.resting-editor-symbol{width:44px;height:44px;flex:0 0 auto;border-radius:15px;display:grid;place-items:center;background:#edf2f5;color:#8a99a3;font-size:18px}.resting-main-grid{margin-bottom:14px}.resting-editor-note{margin-top:10px;padding:10px 12px;border-radius:10px;background:#f3f5f7;color:#767b7f;font-size:9px;border:1px solid #e2e7ea}
.manage-resting{margin:10px 0 0;display:flex;align-items:center;gap:7px;color:#696e72;font-size:9px}.manage-resting i{width:8px;height:8px;border-radius:50%;background:#92a1ac;display:inline-block}.manage-resting.empty i{background:#c9c3bc}.manage-resting.empty{color:#99938c}

@media(max-width:900px){.resting-place-card{grid-template-columns:72px 1fr;padding:28px 24px}.resting-place-icon{width:62px;height:62px;border-radius:20px}.resting-place-details{grid-template-columns:repeat(2,minmax(0,1fr))}.resting-place-details .resting-wide{grid-column:span 2}}
@media(max-width:640px){.resting-place-card{grid-template-columns:1fr;padding:24px 18px}.resting-place-icon{width:54px;height:54px}.resting-place-main h2{font-size:24px}.resting-place-details{grid-template-columns:1fr}.resting-place-details .resting-wide{grid-column:auto}.resting-editor-head{align-items:flex-start}.resting-editor-symbol{display:none}}
.garden-candle.candle-expired .candle-fire{display:none!important}.garden-candle.candle-expired .real-candle:after{display:none}

/* =========================================================
   V9 – eigenständiger, freundlicher Header + Dashboard + Punkte
   ========================================================= */
:root{
  --v9-ink:#4c5052;
  --v9-muted:#7c817e;
  --v9-cream:#fffaf3;
  --v9-paper:#fffefb;
  --v9-line:#e9dfd3;
  --v9-sage:#7a8c99;
  --v9-sage-dark:#596a76;
  --v9-rose:#d7a9a8;
  --v9-rose-soft:#f8ece8;
  --v9-peach:#f2d2b8;
  --v9-lilac:#d9d0e7;
  --v9-gold:#d3ad70;
  --v9-shadow:0 18px 55px rgba(83,68,54,.10);
}

/* Header: keine schlichte Linkleiste mehr, sondern ruhige Navigationsbereiche */
.site-header.v9-header{position:sticky;top:0;z-index:60;background:rgba(255,252,247,.94);border:0;border-bottom:1px solid rgba(213,199,184,.72);box-shadow:0 7px 28px rgba(77,63,51,.055);backdrop-filter:blur(18px)}
.v9-header-shell{min-height:102px;display:grid;grid-template-columns:270px minmax(450px,1fr) auto;align-items:center;gap:26px}
.v9-brand{display:flex;align-items:center;gap:14px;color:var(--v9-ink);min-width:0}
.v9-brand-emblem{width:54px;height:54px;border-radius:50%;position:relative;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#ffffff 0 18%,#f8eee4 19% 58%,#ead7c4 59% 100%);box-shadow:inset 0 0 0 1px rgba(151,118,91,.15),0 8px 20px rgba(107,82,62,.09)}
.v9-brand-emblem:before,.v9-brand-emblem:after{content:"";position:absolute;width:1px;height:32px;background:linear-gradient(transparent,#ad8265,transparent);left:50%;top:11px;transform:rotate(32deg)}
.v9-brand-emblem:after{transform:rotate(-32deg)}
.v9-brand-emblem i{position:absolute;inset:9px;border:1px solid rgba(150,117,91,.28);border-radius:50%}
.v9-brand-emblem b{font-size:17px;color:#9a755d;font-weight:400;position:relative;z-index:2}
.v9-brand-copy{display:grid;line-height:1.06}.v9-brand-copy strong{font:normal 26px/1 var(--serif);letter-spacing:.2px;color:#5b4d48}.v9-brand-copy small{font-size:10px;letter-spacing:1.7px;text-transform:uppercase;color:#9a8e84;margin-top:7px}
.v9-nav{display:grid;grid-template-columns:repeat(4,minmax(100px,1fr));align-items:stretch;max-width:660px;margin:0 auto;border-left:1px solid var(--v9-line);border-right:1px solid var(--v9-line)}
.v9-nav>a{display:grid;grid-template-columns:30px 1fr;align-items:center;gap:8px;min-height:58px;padding:8px 15px;color:#6f716e;position:relative;border-right:1px solid var(--v9-line);transition:.2s ease}
.v9-nav>a:last-child{border-right:0}.v9-nav>a:after{content:"";position:absolute;left:18px;right:18px;bottom:-1px;height:2px;transform:scaleX(0);background:linear-gradient(90deg,var(--v9-rose),var(--v9-sage));transition:.2s ease}
.v9-nav>a:hover{background:linear-gradient(180deg,rgba(255,255,255,.8),rgba(248,242,235,.78));color:#4f575c}.v9-nav>a:hover:after{transform:scaleX(1)}
.v9-nav>a>span:first-child{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#f4eee7;color:#8d7666;font-size:14px}.v9-nav>a>span:last-child{display:grid;gap:2px}.v9-nav strong{font-size:11px;color:inherit}.v9-nav small{font-size:8px;color:#a09a94;font-weight:500;white-space:nowrap}
.v9-account{display:flex;align-items:center;gap:9px;justify-self:end}.v9-points-chip{display:grid;grid-template-columns:20px auto;grid-template-rows:auto auto;column-gap:5px;align-items:center;padding:8px 12px;border-radius:14px;background:linear-gradient(135deg,#fff7df,#fbedd2);border:1px solid #ebd4aa;color:#7d633e;box-shadow:0 6px 16px rgba(127,97,56,.07)}
.v9-points-chip>span{grid-row:1/3;font-size:17px;color:#c79b53}.v9-points-chip strong{font-size:13px;line-height:1}.v9-points-chip small{font-size:8px;letter-spacing:.5px;text-transform:uppercase}
.v9-notification{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#f8f2ed;border:1px solid #eadfd6;color:#826d63;position:relative;font-size:20px}.v9-notification b{position:absolute;right:-3px;top:-5px;min-width:19px;height:19px;border-radius:10px;display:grid;place-items:center;background:#c77976;color:#ffffff;font-size:8px;border:2px solid #fffaf4;padding:0 3px}
.v9-user-card{display:grid;grid-template-columns:40px 1fr;grid-template-rows:auto auto;column-gap:9px;min-width:170px;padding-left:4px}.v9-user-avatar{grid-row:1/3;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#dae2e8,#f4e2da);color:#576874;font:normal 18px var(--serif);border:1px solid #d6dadd}.v9-user-copy{display:grid;line-height:1.1}.v9-user-copy small{font-size:8px;color:#a06f73}.v9-user-copy strong{font-size:11px;color:#55595c}.v9-user-links{grid-column:2;display:flex;gap:8px;margin-top:4px}.v9-user-links a{font-size:8px;color:#868b8f;text-decoration:none}.v9-user-links a:hover{color:#5c6c77}
.v9-guest-copy{display:grid;line-height:1.2;text-align:right;margin-right:3px}.v9-guest-copy small{font-size:8px;color:#a0958c}.v9-guest-copy strong{font-size:10px;color:#616669}.v9-login-link{font-size:10px;color:#6c7175;padding:8px}.v9-create-link{display:flex;align-items:center;gap:7px;padding:11px 14px;border-radius:16px;background:linear-gradient(135deg,#738795,#617380);color:#ffffff;font-size:10px;font-weight:800;box-shadow:0 9px 20px rgba(90,109,122,.18)}.v9-create-link span{font-size:17px;line-height:1;font-weight:300}

/* Dashboard */
.dashboard-v9{min-height:calc(100vh - 102px);padding:34px 0 76px;background:radial-gradient(circle at 7% 2%,rgba(239,211,194,.34),transparent 24%),radial-gradient(circle at 92% 9%,rgba(204,215,223,.38),transparent 27%),linear-gradient(180deg,#fbf8f4,#f5f2ed 65%,#f8f5f0)}
.dashboard-v9-shell{display:grid;gap:22px}.dashboard-v9 .flash{margin:0}
.dashboard-welcome{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 230px auto;align-items:center;min-height:220px;padding:34px 38px;border:1px solid #eadfd4;border-radius:28px;background:linear-gradient(105deg,rgba(255,254,251,.98),rgba(251,243,235,.96) 55%,rgba(236,242,245,.97));box-shadow:var(--v9-shadow)}
.dashboard-welcome:after{content:"";position:absolute;left:38px;bottom:0;width:90px;height:3px;background:linear-gradient(90deg,var(--v9-rose),var(--v9-sage));border-radius:5px}.dashboard-welcome-copy{position:relative;z-index:2;max-width:690px}.dashboard-kicker{font-size:9px;text-transform:uppercase;letter-spacing:2px;color:#9e7b72}.dashboard-welcome h1{font:normal 38px/1.05 var(--serif);color:#4c5053;margin:8px 0 12px}.dashboard-welcome p{font-size:12px;line-height:1.75;color:#74797d;max-width:650px}.dashboard-identity{display:flex;align-items:center;gap:10px;margin-top:17px}.dashboard-identity span{font-size:10px;font-weight:800;color:#976f73}.dashboard-identity i{width:4px;height:4px;border-radius:50%;background:#ccb6a9}.dashboard-identity small{font-size:9px;color:#9c9893}
.dashboard-welcome-art{position:relative;height:165px}.welcome-orb{position:absolute;border-radius:50%}.orb-one{width:124px;height:124px;left:28px;top:19px;background:radial-gradient(circle at 35% 35%,rgba(255,255,255,.92),rgba(224,230,235,.74) 58%,rgba(199,210,217,.35));box-shadow:inset 0 0 0 1px rgba(107,127,141,.12)}.orb-two{width:66px;height:66px;right:18px;bottom:13px;background:radial-gradient(circle at 35% 35%,#fff5ed,#efd5c6)}.welcome-leaf{position:absolute;left:74px;top:58px;font-size:53px;color:#7d8f9c;transform:rotate(-9deg);opacity:.78}
.dashboard-new-memorial{position:relative;z-index:2;min-width:210px;display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;column-gap:10px;padding:15px 17px;border-radius:19px;background:#fffdf9;border:1px solid #e7dbcf;box-shadow:0 12px 30px rgba(75,62,51,.08);color:#5a5e61}.dashboard-new-memorial>span{grid-row:1/3;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#7a8c98,#5f727f);color:#ffffff;font-size:21px}.dashboard-new-memorial strong{font-size:11px;align-self:end}.dashboard-new-memorial small{font-size:8px;color:#9b958f;align-self:start;margin-top:2px}
.dashboard-overview-grid{display:grid;grid-template-columns:1.05fr 1fr .9fr;gap:18px}.points-wallet-card,.points-how-card,.dashboard-notification-summary,.dashboard-feed-card,.dashboard-memorial-card{background:rgba(255,254,251,.95);border:1px solid #e8ddd2;box-shadow:0 12px 32px rgba(79,66,55,.065);border-radius:22px}
.points-wallet-card{padding:25px;background:linear-gradient(145deg,#fffdf7,#fff6e8 58%,#f7eee3)}.points-wallet-top{display:flex;justify-content:space-between;align-items:flex-start}.points-wallet-top h2{font:normal 33px var(--serif);margin:4px 0 0;color:#6b593f}.points-wallet-top h2 b{font-size:19px;color:#c39953}.points-wallet-top h2 small{font:700 9px var(--sans);text-transform:uppercase;letter-spacing:1px;color:#9b8a72}.points-wallet-mark{width:50px;height:50px;border-radius:18px;display:grid;place-items:center;background:#fff8e8;border:1px solid #ead4aa;color:#c79f5e;font-size:20px}.points-wallet-card>p{font-size:10px;line-height:1.65;color:#857b70;margin:14px 0 18px}.daily-points-form button{width:100%;border:0;display:grid;grid-template-columns:44px 1fr;grid-template-rows:auto auto;column-gap:10px;text-align:left;align-items:center;padding:12px 14px;border-radius:16px;background:linear-gradient(135deg,#718594,#5f7280);color:#ffffff;cursor:pointer;box-shadow:0 9px 20px rgba(90,109,122,.16)}.daily-points-form button>span{grid-row:1/3;width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:rgba(255,255,255,.15);font-weight:900}.daily-points-form button strong{font-size:10px;align-self:end}.daily-points-form button small{font-size:8px;opacity:.78;align-self:start}.daily-points-form button:disabled{cursor:default;background:#c8c4bd;box-shadow:none}
.points-how-card{padding:25px}.points-how-card h2,.dashboard-notification-summary h2,.dashboard-section-head h2,.dashboard-feed-head h2,.admin-auto-welcome h2,.admin-section-title h2{font:normal 25px var(--serif);color:#505559;margin:4px 0 12px}.points-how-list{display:grid;gap:8px}.points-how-list>div{display:grid;grid-template-columns:31px 1fr;gap:9px;align-items:center;padding:8px 0;border-bottom:1px dashed #e8dfd6}.points-how-list>div:last-child{border-bottom:0}.points-how-list>div>span{font:normal 18px var(--serif);color:#c4a18c}.points-how-list div div{display:grid}.points-how-list strong{font-size:9px;color:#63686c}.points-how-list small{font-size:8px;color:#9b9893;margin-top:2px}.points-discover-link{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding-top:12px;border-top:1px solid #eee5dc;font-size:9px;font-weight:800;color:#6d7e8a}.points-discover-link span{font-size:16px}
.dashboard-notification-summary{padding:25px;display:grid;align-content:start}.notification-summary-icon{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,#faece9,#f2e6ee);border:1px solid #ead9dd;color:#a97980;font-size:24px;position:relative;margin-bottom:14px}.notification-summary-icon b{position:absolute;right:-5px;top:-5px;background:#c87976;color:#ffffff;border:2px solid #ffffff;border-radius:12px;min-width:22px;height:22px;display:grid;place-items:center;font-size:8px}.dashboard-notification-summary p{font-size:9px;line-height:1.6;color:#94908c}.dashboard-notification-summary>a{margin-top:17px;font-size:9px;font-weight:800;color:#887078;display:flex;justify-content:space-between;padding-top:13px;border-top:1px solid #eee2e3}
.dashboard-section{padding-top:7px}.dashboard-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:14px}.dashboard-section-head h2{font-size:29px;margin-bottom:4px}.dashboard-section-head p{font-size:9px;color:#98948f}.soft-action-link{display:flex;align-items:center;gap:7px;color:#667682;font-size:9px;font-weight:800;padding:9px 0}.soft-action-link span{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#e7ecf0;color:#5f717e;font-size:15px}.dashboard-memorial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.dashboard-memorial-card{overflow:hidden}.dashboard-memorial-cover{min-height:175px;padding:22px;display:grid;grid-template-columns:95px 1fr;gap:20px;align-items:end;background-size:cover;background-position:center;position:relative}.dashboard-memorial-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.88),rgba(255,255,255,.36) 67%,rgba(255,255,255,.12))}.dashboard-memorial-portrait{position:relative;z-index:2;width:92px;height:116px;border-radius:42px 42px 16px 16px;object-fit:cover;background:#f8f1e8;border:4px solid rgba(255,255,255,.85);box-shadow:0 10px 24px rgba(60,51,45,.12)}.dashboard-memorial-name{position:relative;z-index:2;padding-bottom:7px;display:grid}.dashboard-memorial-name small{font-size:8px;text-transform:uppercase;letter-spacing:1.6px;color:#8b7770}.dashboard-memorial-name strong{font:normal 27px var(--serif);color:#4f5355;margin:4px 0}.dashboard-memorial-name span{font-size:9px;color:#7c8287}.dashboard-memorial-body{padding:19px}.dashboard-memorial-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.dashboard-memorial-stats>div{display:grid;grid-template-columns:24px auto;grid-template-rows:auto auto;align-items:center;padding:9px 10px;background:#faf7f2;border:1px solid #eee5dc;border-radius:13px}.dashboard-memorial-stats span{grid-row:1/3;font-size:14px}.dashboard-memorial-stats strong{font-size:11px;color:#5c6164}.dashboard-memorial-stats small{font-size:7px;color:#9b9893}.dashboard-resting-status{display:grid;grid-template-columns:34px 1fr;gap:9px;align-items:center;margin-top:10px;padding:10px 12px;border-radius:13px;background:#f7f4f0;color:#938f8a}.dashboard-resting-status.has-place{background:#edf2f5;color:#60707c}.dashboard-resting-status>span{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:#ffffff}.dashboard-resting-status div{display:grid}.dashboard-resting-status small{font-size:7px;text-transform:uppercase;letter-spacing:.8px}.dashboard-resting-status strong{font-size:9px;margin-top:2px}.dashboard-url{display:flex;align-items:center;justify-content:space-between;padding:10px 1px}.dashboard-url small{font-size:8px;color:#9c9892}.dashboard-url code{font-size:9px;color:#7b7169;background:#f7f1eb;padding:5px 8px;border-radius:8px}.dashboard-card-actions{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ece3da;margin:4px -19px -19px}.dashboard-card-actions a{padding:12px 11px;display:grid;grid-template-columns:27px 1fr;grid-template-rows:auto auto;column-gap:7px;border-right:1px solid #ece3da;color:#676c6f}.dashboard-card-actions a:last-child{border-right:0}.dashboard-card-actions span{grid-row:1/3;width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#f5eee8;color:#8c7467;font-size:11px}.dashboard-card-actions strong{font-size:8px;align-self:end}.dashboard-card-actions small{font-size:7px;color:#aaa49e;align-self:start}
.dashboard-empty{grid-column:1/-1;padding:44px;text-align:center;border:1px dashed #d9cec2;border-radius:22px;background:#fffdf9}.dashboard-empty>span{font-size:28px;color:#c99899}.dashboard-empty h3{font:normal 23px var(--serif);color:#585c5f}.dashboard-empty p{font-size:10px;color:#98938e}.dashboard-empty a{display:inline-block;margin-top:12px;font-size:9px;color:#647581;font-weight:800}
.dashboard-lower-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}.dashboard-feed-card{padding:23px}.dashboard-feed-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:10px}.dashboard-feed-head h2{margin-bottom:0}.dashboard-feed-head form button{border:0;background:transparent;color:#7b8a94;font-size:8px;font-weight:800;cursor:pointer;padding:7px}.notification-list,.point-history-list{display:grid}.notification-item{display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:start;padding:12px 0;border-top:1px solid #eee5dc}.notification-item:first-child{border-top:0}.notification-item.unread{background:linear-gradient(90deg,rgba(246,230,228,.55),transparent);margin:0 -11px;padding-left:11px;padding-right:8px;border-radius:12px}.notification-type-icon{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:#f6eee9;color:#aa7d75}.notification-item div{display:grid}.notification-item strong{font-size:9px;color:#606467}.notification-item p{font-size:8px;line-height:1.5;color:#8d8c88;margin:3px 0}.notification-item small{font-size:7px;color:#aaa39d}.notification-item>i{font-style:normal;font-size:7px;background:#c77e79;color:#ffffff;border-radius:999px;padding:3px 6px}.point-history-item{display:grid;grid-template-columns:48px 1fr;gap:10px;align-items:center;padding:11px 0;border-top:1px solid #eee5dc}.point-history-item:first-child{border-top:0}.point-amount{width:43px;height:34px;border-radius:11px;display:grid;place-items:center;font-size:9px;font-weight:900}.point-amount.plus{background:#eaf0f4;color:#536978}.point-amount.minus{background:#faece9;color:#9f665f}.point-history-item div{display:grid}.point-history-item strong{font-size:8px;color:#64696d}.point-history-item small{font-size:7px;color:#a29d98;margin-top:3px}.points-balance-mini{font-size:10px;color:#a6804c;background:#fff7e6;border:1px solid #ecd8ae;border-radius:999px;padding:6px 9px}.dashboard-feed-empty{text-align:center;padding:30px 10px;color:#a09b96}.dashboard-feed-empty span{font-size:25px}.dashboard-feed-empty p{font-size:9px}

/* Automatischer Team-Trauergruß auf der Gedenkseite */
.team-condolence-section{border-radius:22px;background:linear-gradient(135deg,rgba(255,253,249,.96),rgba(249,242,236,.93));border:1px solid #e7dbd0;box-shadow:0 12px 32px rgba(78,65,54,.06);padding:24px}.team-condolence-heading{display:grid;grid-template-columns:54px 1fr;gap:14px;align-items:center;margin-bottom:15px}.team-condolence-emblem{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#f5e4dc,#e6ebee);color:#8f726a;border:1px solid #e6d8d1;font-size:19px}.team-condolence-heading h2{font:normal 24px var(--serif);color:#52575a;margin:2px 0 4px}.team-condolence-heading p{font-size:8px;color:#9a958f;line-height:1.55}.team-condolence-list{display:grid;gap:9px}.condolence-card{display:grid;grid-template-columns:42px 1fr;gap:11px;padding:14px;border-radius:15px;background:#fffdf9;border:1px solid #ece3db}.condolence-card.is-team{background:linear-gradient(90deg,#fffaf5,#f6f9fb);border-color:#e2ddd5}.condolence-avatar{width:39px;height:39px;border-radius:50%;display:grid;place-items:center;background:#f5ebe5;color:#a37870}.condolence-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.condolence-meta strong{font-size:9px;color:#5d6265}.condolence-meta span{font-size:7px;font-weight:800;padding:3px 6px;border-radius:999px;background:#e8eef2;color:#606f7b}.condolence-meta small{font-size:7px;color:#aaa49f}.condolence-card p{font-size:9px;line-height:1.65;color:#7d807c;margin:6px 0 0}

/* Geschenke + Punkte */
.gift-compose-v9{background:linear-gradient(135deg,rgba(255,253,249,.98),rgba(248,244,238,.96));border-color:#e7ddd3}.gift-points-balance{display:flex;align-items:center;gap:7px;margin-top:14px;padding:10px 12px;border-radius:13px;background:#fff7e6;border:1px solid #ead5ae;color:#85663e;width:max-content}.gift-points-balance>span{color:#c99a50}.gift-points-balance strong{font-size:9px}.gift-points-balance small{font-size:8px;color:#a59074;margin-left:3px}.gift-points-picker{margin-top:14px;padding:15px;border-radius:16px;background:linear-gradient(135deg,#fff9ea,#fbf2e6);border:1px solid #ebd9bb}.gift-points-picker-head{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:10px}.gift-points-picker-head>span{font-size:9px;font-weight:900;color:#79613f}.gift-points-picker-head small{font-size:7px;color:#a59784}.gift-point-options{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.gift-point-option{cursor:pointer;position:relative}.gift-point-option input{position:absolute;opacity:0;pointer-events:none}.gift-point-option span{display:grid;place-items:center;height:38px;border-radius:11px;background:#ffffff;border:1px solid #eadbc4;font-size:9px;font-weight:800;color:#7d6b55;transition:.18s ease}.gift-point-option.selected span,.gift-point-option:has(input:checked) span{background:#70828f;border-color:#70828f;color:#ffffff;box-shadow:0 7px 16px rgba(91,110,124,.15)}.gift-point-option.disabled{opacity:.4;cursor:not-allowed}.gift-points-info{margin-top:13px;display:grid;grid-template-columns:35px 1fr auto;gap:9px;align-items:center;padding:11px 13px;border-radius:13px;background:#f8f4ef;border:1px solid #e8e0d7}.gift-points-info>span{font-size:17px;color:#a9826c}.gift-points-info p{font-size:8px;color:#85847f;margin:0}.gift-points-info p strong{color:#61666a}.gift-points-info>a{font-size:8px;font-weight:800;color:#647581}.gift-with-points{position:relative}.gift-points-badge{display:inline-flex;align-items:center;gap:4px;width:max-content;margin:6px 0;padding:4px 7px;border-radius:999px;background:#fff3d8;color:#906b37;font-size:7px;font-weight:900;border:1px solid #ebd3a7}.gift-tile h3 em{display:block;font-style:normal;font-size:7px;color:#a7787e;font-family:var(--sans);margin-top:2px}

/* Admin V9 */
.admin-v9{min-height:calc(100vh - 102px);padding:34px 0 76px;background:linear-gradient(180deg,#f7f4f0,#f3f0ec)}.admin-v9-shell{display:grid;gap:20px}.admin-v9-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px 30px;border-radius:24px;background:linear-gradient(135deg,#fffdf9,#f5eee8 60%,#edf2f5);border:1px solid #e5dad0;box-shadow:var(--v9-shadow)}.admin-v9-hero h1{font:normal 34px var(--serif);color:#4d5256;margin:4px 0 8px}.admin-v9-hero p{font-size:10px;color:#85847f}.admin-v9-badge{display:flex;align-items:center;gap:9px;padding:11px 15px;border-radius:16px;background:#ffffff;border:1px solid #e8dfd6}.admin-v9-badge>span{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:#edf1f4;color:#687883}.admin-v9-badge div{display:grid}.admin-v9-badge small{font-size:7px;color:#9e9994}.admin-v9-badge strong{font-size:9px;color:#6b6f6c;margin-top:2px}.admin-v9-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.admin-v9-stats article{padding:17px;border-radius:17px;background:#fffdf9;border:1px solid #e6ddd4;display:grid;box-shadow:0 8px 21px rgba(76,65,56,.045)}.admin-v9-stats span{font-size:8px;text-transform:uppercase;letter-spacing:.8px;color:#99938d}.admin-v9-stats strong{font:normal 25px var(--serif);color:#565c60;margin:4px 0}.admin-v9-stats small{font-size:7px;color:#aaa49e}.admin-v9-stats .admin-points-stat{background:linear-gradient(135deg,#fff8e7,#fbefe0)}.admin-v9-stats .admin-points-stat strong{color:#8c6c3f}
.admin-auto-welcome,.admin-v9-section{padding:27px;border-radius:24px;background:#fffdf9;border:1px solid #e6dcd2;box-shadow:0 12px 32px rgba(78,65,54,.055)}.admin-auto-heading{display:grid;grid-template-columns:1fr 230px;gap:20px;align-items:center;padding-bottom:20px;border-bottom:1px solid #ece4dc}.admin-auto-heading p{font-size:9px;line-height:1.6;color:#8f8c87;max-width:720px}.admin-auto-preview{height:150px;border-radius:19px;display:flex;align-items:flex-end;justify-content:center;gap:22px;background:radial-gradient(circle at 50% 92%,rgba(235,214,180,.55),transparent 45%),linear-gradient(135deg,#f8f2eb,#eef2f5);border:1px solid #e7ddd3;padding:12px}.admin-preview-candle{transform:scale(.78);transform-origin:center bottom}.admin-preview-gift{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#fff5f0;border:1px solid #e8d6cf;color:#b87979;font-size:24px;margin-bottom:21px;box-shadow:0 8px 18px rgba(105,76,67,.08)}.admin-auto-form{padding-top:20px}.admin-auto-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.admin-auto-grid label{display:grid;gap:6px;font-size:8px;font-weight:800;color:#676c6f}.admin-auto-grid input,.admin-auto-grid select,.admin-auto-grid textarea{width:100%;border:1px solid #ddd4ca;border-radius:12px;background:#ffffff;padding:11px 12px;color:#565b5e;font:10px var(--sans);outline:none}.admin-auto-grid input:focus,.admin-auto-grid select:focus,.admin-auto-grid textarea:focus{border-color:#9babb6;box-shadow:0 0 0 3px rgba(116,137,152,.1)}.admin-auto-grid small{font-size:7px;font-weight:400;color:#a49d97}.admin-wide-field{grid-column:1/-1}.admin-save-welcome{margin-top:15px;border:0;border-radius:16px;background:linear-gradient(135deg,#738694,#617380);color:#ffffff;display:grid;grid-template-columns:39px 1fr;grid-template-rows:auto auto;column-gap:9px;align-items:center;text-align:left;padding:11px 16px;cursor:pointer;box-shadow:0 9px 20px rgba(90,109,122,.15)}.admin-save-welcome>span{grid-row:1/3;width:37px;height:37px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.15)}.admin-save-welcome strong{font-size:9px;align-self:end}.admin-save-welcome small{font-size:7px;opacity:.76;align-self:start}.admin-v9-section{padding:0;overflow:hidden}.admin-section-title{display:flex;justify-content:space-between;align-items:center;padding:20px 23px;border-bottom:1px solid #e9e0d7}.admin-section-title h2{margin-bottom:0}.admin-section-title>span{font-size:8px;color:#928d88;padding:5px 8px;background:#f5f1ec;border-radius:999px}.admin-table-v9{border:0;border-radius:0;box-shadow:none}.admin-points-pill{display:inline-flex;padding:5px 8px;border-radius:999px;background:#fff4db;color:#88663a;font-size:8px;font-weight:800}.admin-member-section{padding-bottom:0}.admin-member-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0}.admin-member-grid article{display:grid;grid-template-columns:40px 1fr auto auto;gap:10px;align-items:center;padding:13px 20px;border-bottom:1px solid #eee5dc;border-right:1px solid #eee5dc}.admin-member-grid article:nth-child(even){border-right:0}.admin-member-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#e5eaee,#f5e7e0);color:#63737e;font:normal 16px var(--serif)}.admin-member-grid article>div{display:grid}.admin-member-grid strong{font-size:9px;color:#5f6366}.admin-member-grid small{font-size:7px;color:#a27b7d;margin-top:2px}.admin-member-grid em{font-style:normal;font-size:7px;color:#aaa49f;margin-top:2px}.admin-member-grid article>b{font-size:8px;color:#8c6b3f;background:#fff7e7;padding:5px 7px;border-radius:999px}.admin-member-grid article>i{font-style:normal;font-size:7px;text-transform:uppercase;color:#8e8b87}

@media(max-width:1280px){
  .v9-header-shell{grid-template-columns:240px 1fr auto;gap:14px}.v9-nav>a{padding:8px 9px}.v9-nav small{display:none}.v9-guest-copy{display:none}.v9-user-card{min-width:130px}.v9-user-copy strong{max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .dashboard-overview-grid{grid-template-columns:1fr 1fr}.dashboard-notification-summary{grid-column:1/-1;grid-template-columns:60px 1fr auto;align-items:center}.dashboard-notification-summary .notification-summary-icon{margin:0}.dashboard-notification-summary>a{margin:0;border-top:0;padding:0 0 0 15px;min-width:150px}
}
@media(max-width:980px){
  .site-header.v9-header{position:relative}.v9-header-shell{grid-template-columns:1fr auto;min-height:86px}.v9-nav{grid-column:1/-1;grid-row:2;width:100%;max-width:none;border-top:1px solid var(--v9-line);border-bottom:0}.v9-account{grid-column:2;grid-row:1}.v9-header-shell{padding-bottom:7px}.v9-user-copy,.v9-user-links{display:none}.v9-user-card{min-width:40px;display:block}.v9-points-chip small{display:none}
  .dashboard-welcome{grid-template-columns:1fr auto}.dashboard-welcome-art{display:none}.dashboard-new-memorial{min-width:180px}.dashboard-memorial-grid{grid-template-columns:1fr}.dashboard-lower-grid{grid-template-columns:1fr}.admin-v9-stats{grid-template-columns:repeat(3,1fr)}.admin-auto-heading{grid-template-columns:1fr 180px}.admin-member-grid{grid-template-columns:1fr}.admin-member-grid article{border-right:0}
}
@media(max-width:680px){
  .v9-header-shell{min-height:72px}.v9-brand-emblem{width:42px;height:42px}.v9-brand-copy strong{font-size:21px}.v9-brand-copy small{display:none}.v9-login-link{display:none}.v9-create-link{font-size:8px;padding:9px 11px}.v9-create-link span{display:none}.v9-points-chip{padding:7px 9px}.v9-points-chip>span{display:none}.v9-notification{width:36px;height:36px}.v9-user-avatar{width:36px;height:36px}.v9-nav>a{grid-template-columns:1fr;justify-items:center;min-height:50px;padding:7px 3px}.v9-nav>a>span:first-child{width:25px;height:25px}.v9-nav>a>span:last-child strong{font-size:8px}.v9-nav>a:after{left:8px;right:8px}
  .dashboard-v9{padding-top:20px}.dashboard-welcome{grid-template-columns:1fr;padding:24px 20px;border-radius:21px}.dashboard-welcome h1{font-size:31px}.dashboard-new-memorial{margin-top:18px;width:100%;min-width:0}.dashboard-overview-grid{grid-template-columns:1fr}.dashboard-notification-summary{grid-column:auto;display:grid;grid-template-columns:1fr}.dashboard-notification-summary>a{padding-top:12px;border-top:1px solid #eee2e3;margin-top:13px}.dashboard-section-head{align-items:flex-start;flex-direction:column}.dashboard-memorial-cover{grid-template-columns:80px 1fr;padding:16px;gap:13px}.dashboard-memorial-portrait{width:78px;height:100px}.dashboard-memorial-name strong{font-size:22px}.dashboard-memorial-stats{grid-template-columns:1fr}.dashboard-card-actions{grid-template-columns:1fr}.dashboard-card-actions a{border-right:0;border-bottom:1px solid #ece3da}.dashboard-card-actions a:last-child{border-bottom:0}.dashboard-lower-grid{grid-template-columns:1fr}.gift-point-options{grid-template-columns:repeat(3,1fr)}.team-condolence-heading{grid-template-columns:1fr}.admin-v9-hero{align-items:flex-start;flex-direction:column}.admin-v9-stats{grid-template-columns:1fr 1fr}.admin-auto-heading{grid-template-columns:1fr}.admin-auto-preview{height:120px}.admin-auto-grid{grid-template-columns:1fr}.admin-wide-field{grid-column:auto}.admin-member-grid article{grid-template-columns:38px 1fr auto}.admin-member-grid article>i{display:none}
}

/* =========================================================
   V10 – bessere Lesbarkeit, normierte Kerzen, Traueranzeige,
   Beerdigung, Lichterband und neuer Footer
   ========================================================= */

/* Lesbarkeit: Auf der gesamten Seite keine winzigen 7–10px-Texte mehr. */
html{font-size:16px}
body{font-size:16px;line-height:1.6}
body p{font-size:15px!important;line-height:1.7!important}
body small{font-size:12.5px!important;line-height:1.45!important}
body label{font-size:15px!important;line-height:1.45}
body input:not([type="checkbox"]):not([type="radio"]),body select,body textarea{font-size:15px!important;line-height:1.45;min-height:48px}
body textarea{min-height:110px}
body .eyebrow{font-size:12px!important;letter-spacing:.11em!important;line-height:1.4!important}
body .btn{font-size:14px!important;min-height:44px}
body .status,body .admin-points-pill,body .gift-points-badge,body .candle-runtime{font-size:12px!important}
body .memory-overline,body .memory-text-label,body .paper-heading>span,body .light-garden-head>div>span,body .resting-place-kicker,body .dashboard-kicker,body .field-label{font-size:12px!important}
body .v9-nav strong{font-size:14px!important}
body .v9-nav small{font-size:11.5px!important}
body .v9-brand-copy small,body .v9-user-copy small,body .v9-guest-copy small{font-size:11.5px!important}
body .v9-user-links a{font-size:12px!important}
body .dashboard-welcome p,body .points-wallet-card p,body .points-how-card p,body .dashboard-notification-summary p{font-size:15px!important}
body .dashboard-memorial-name small,body .dashboard-memorial-name span,body .dashboard-memorial-stats small,body .dashboard-resting-status small,body .dashboard-obituary-status small,body .dashboard-url small,body .dashboard-card-actions small{font-size:12px!important}
body .dashboard-card-actions strong{font-size:14px!important}
body .notification-item strong,body .point-history-item strong{font-size:14px!important}
body .notification-item p{font-size:14px!important}
body .admin-v9 p,body .admin-auto-heading p{font-size:14px!important}
body .admin-v9-stats span,body .admin-v9-stats small,body .admin-member-grid small,body .admin-member-grid em,body .admin-member-grid i{font-size:12px!important}
body .admin-member-grid strong{font-size:14px!important}
body .admin-auto-grid label{font-size:14px!important}
body .admin-auto-grid input,body .admin-auto-grid select,body .admin-auto-grid textarea{font-size:15px!important}
body .register-step strong,body .address-check-copy,body .address-status,body .privacy-check span{font-size:14px!important}
body .register-step span{font-size:13px!important}
body .memorial-address-builder>span:first-child{font-size:14px!important}
body .gift-picker small,body .gift-tile small,body .gift-tile h3 em{font-size:12px!important}
body .gift-tile p,body .gift-compose-copy p{font-size:14px!important}
body .garden-candle-copy p{font-size:14px!important;line-height:1.55!important}
body .garden-candle-copy small{font-size:12px!important}
body .candle-choice small,body .candle-choice-state{font-size:12px!important}
body .candle-field-title strong{font-size:15px!important}
body .candle-field-title small{font-size:12px!important}
body .candle-picker-intro,body .candle-picker-intro strong{font-size:13px!important}
body .candle-picker-hint{font-size:11.5px!important}

/* Alle Kerzen besitzen nun dieselbe sichtbare Höhe – in Startseite, Auswahl,
   Lichtergarten und Lichterband. Die Varianten unterscheiden sich nur im Motiv. */
.real-candle{height:116px!important;max-height:none!important;width:78px!important;aspect-ratio:auto!important}
.real-candle img{width:78px!important;height:116px!important;object-fit:contain!important}
.real-candle.picker-size,.real-candle.garden-size,.real-candle.stream-size,.real-candle.home-candle,.real-candle.lightband-size{height:116px!important;max-height:none!important;width:78px!important}
.welcome-light-two{transform:none!important}
.home-candle-stage,.garden-candle-visual,.candle-choice-visual{height:142px!important;align-items:flex-end!important}
.candle-choice{min-height:196px}
.candle-garden-grid{align-items:stretch}
.garden-candle{min-height:190px;grid-template-columns:92px 1fr;align-items:center}
.garden-candle-visual{width:88px}
.garden-candle-copy strong{font-size:18px!important}
.candle-fire{top:var(--wick-y)!important;left:var(--wick-x)!important}

/* Lichterband: Porträt -> Kerze -> persönlicher Erklärungstext. */
.memorial-lightband{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(180px,.55fr) minmax(360px,1.35fr);align-items:center;gap:28px;padding:28px 30px;margin:-4px -4px 28px;border-radius:24px;background:linear-gradient(120deg,#fffaf4 0%,#ffffff 42%,#edf2f6 100%);border:1px solid #eadfd4;box-shadow:0 14px 34px rgba(84,67,53,.07);position:relative;overflow:hidden}
.memorial-lightband:before{content:'';position:absolute;width:210px;height:210px;border-radius:50%;right:-70px;top:-105px;background:rgba(214,226,234,.45)}
.lightband-person{position:relative;z-index:1;display:grid;grid-template-columns:86px 1fr;align-items:center;gap:16px}
.lightband-portrait{width:86px;height:108px;border-radius:43px 43px 20px 20px;overflow:hidden;border:4px solid #ffffff;background:#eee5db;box-shadow:0 9px 22px rgba(77,61,49,.12)}
.lightband-portrait .lightband-portrait-image,.lightband-portrait .portrait-placeholder{width:100%;height:100%;object-fit:cover}
.lightband-portrait .portrait-placeholder{display:grid;place-items:center;background:linear-gradient(145deg,#d9c8bd,#bac6ce);color:#ffffff;font:28px var(--serif)}
.lightband-person>div:last-child{display:grid;gap:3px}
.lightband-person small{color:#a17a6d!important;text-transform:uppercase;letter-spacing:.09em;font-weight:800}
.lightband-person strong{font:normal 24px/1.15 var(--serif);color:#484f54}
.lightband-person span{font-size:13px;color:#787e82}
.lightband-candle-wrap{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;min-height:150px}
.lightband-line{height:1px;background:linear-gradient(90deg,transparent,#d9c8b9)}
.lightband-candle-wrap .lightband-line:last-child{background:linear-gradient(90deg,#d9c8b9,transparent)}
.lightband-candle-wrap .real-candle{filter:drop-shadow(0 8px 8px rgba(71,59,47,.14))}
.lightband-message{position:relative;z-index:1}
.lightband-message h2{font:normal 27px/1.18 var(--serif);color:#474d52;margin:5px 0 9px}
.lightband-message p{color:#6f7478!important;margin:0 0 15px;max-width:680px}
.light-garden-list-head{padding-top:2px}
.light-garden-list-head h2{font-size:27px!important}

/* Öffentliche Traueranzeige + Beerdigung */
.obituary-funeral-section{padding:30px;border-radius:25px;background:rgba(255,254,250,.98);border:1px solid rgba(255,255,255,.94);box-shadow:0 14px 38px rgba(70,61,52,.09)}
.obituary-public-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:22px;padding-bottom:22px;margin-bottom:24px;border-bottom:1px solid #eee3d8}
.obituary-public-heading h2{font:normal 31px/1.15 var(--serif);color:#474d52;margin:4px 0 7px}
.obituary-public-heading p{max-width:760px;margin:0;color:#73797d}
.obituary-public-heading>a{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:12px;background:#eef3f6;color:#5f717d;font-size:13px;font-weight:800;white-space:nowrap}
.obituary-public-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:24px;align-items:stretch}
.obituary-sheet{position:relative;isolation:isolate;overflow:hidden;border-radius:10px;padding:42px 42px 36px;min-height:440px;border:1px solid rgba(111,99,86,.16);box-shadow:0 14px 30px rgba(66,53,43,.10);text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}
.obituary-sheet:before,.obituary-sheet:after{content:'';position:absolute;z-index:-1;pointer-events:none}
.obituary-sheet-symbol{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;margin-bottom:16px;background:rgba(255,255,255,.58);border:1px solid rgba(98,85,72,.16);font-size:20px;color:#8c7a67}
.obituary-sheet>small{font-size:14px!important;text-transform:uppercase;letter-spacing:.14em;font-weight:800;color:#766b61}
.obituary-sheet h3{font:normal 38px/1.1 var(--serif);margin:12px 0 8px;color:#404345}
.obituary-sheet-life{font-size:15px;font-weight:700;color:#7a7771;margin-bottom:22px}
.obituary-sheet p{font-size:17px!important;line-height:1.75!important;max-width:650px;color:#54585a;margin:0}
.obituary-sheet-signoff{font:italic 20px var(--serif);color:#756d64;margin-top:26px}
.obituary-bg-linen{background-color:#fffdf8;background-image:repeating-linear-gradient(0deg,rgba(147,127,105,.025) 0 1px,transparent 1px 4px),linear-gradient(135deg,#fffefb,#f8f2e8)}
.obituary-bg-warm{background:radial-gradient(circle at 10% 10%,rgba(195,160,112,.10),transparent 30%),linear-gradient(145deg,#fff9e9,#f6ead7)}
.obituary-bg-blossom{background:linear-gradient(145deg,#fffdf9,#fff4f4)}
.obituary-bg-blossom:before{width:190px;height:190px;left:-55px;top:-55px;border-radius:50%;background:radial-gradient(circle at 55% 55%,rgba(208,135,151,.18) 0 4px,transparent 5px),radial-gradient(circle at 38% 34%,rgba(198,124,140,.12) 0 7px,transparent 8px);background-size:34px 34px,48px 48px}
.obituary-bg-blossom:after{width:180px;height:180px;right:-65px;bottom:-65px;border-radius:50%;background:rgba(223,231,236,.55)}
.obituary-bg-sky{background:radial-gradient(circle at 70% 18%,rgba(255,255,255,.88),transparent 26%),linear-gradient(145deg,#edf7fb,#f9fbfc 55%,#f4eddf)}
.obituary-bg-sage{background:radial-gradient(circle at 90% 10%,rgba(255,255,255,.48),transparent 26%),linear-gradient(145deg,#f5f8fb,#e7ecf0)}
.obituary-bg-night{background:radial-gradient(circle at 72% 18%,rgba(255,244,204,.16),transparent 20%),linear-gradient(145deg,#28394d,#4f6171);color:#ffffff}
.obituary-bg-night>small,.obituary-bg-night h3,.obituary-bg-night .obituary-sheet-life,.obituary-bg-night p,.obituary-bg-night .obituary-sheet-signoff{color:#ffffff!important}
.obituary-bg-night .obituary-sheet-symbol{color:#ffffff;background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.24)}
.funeral-public-card{border-radius:22px;background:linear-gradient(145deg,#f5f8fa,#fffaf5);border:1px solid #e0e4e7;padding:28px;display:flex;flex-direction:column;min-height:440px;box-shadow:0 10px 24px rgba(71,77,81,.06)}
.funeral-public-top{display:flex;align-items:center;gap:15px;padding-bottom:18px;border-bottom:1px solid #dfe4e8}
.funeral-public-icon{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;background:#e0e8ed;color:#5e7280;font-size:25px;flex:0 0 auto}
.funeral-public-top h3{font:normal 26px var(--serif);color:#474e53;margin:3px 0 0}
.funeral-primary-date{display:grid;gap:5px;margin:22px 0;padding:18px;border-radius:16px;background:#ffffff;border:1px solid #e5e3dd}
.funeral-primary-date span{font:normal 22px/1.25 var(--serif);color:#4e5357}
.funeral-primary-date strong{font-size:16px;color:#7b6b5e}
.funeral-public-facts{display:grid;gap:0;border-top:1px solid #e2e5e7}
.funeral-public-facts>div{display:grid;grid-template-columns:140px 1fr;gap:16px;padding:14px 0;border-bottom:1px solid #e2e5e7}
.funeral-public-facts span{font-size:13px;color:#8a8f93}
.funeral-public-facts strong{font-size:15px;color:#575d61}
.funeral-public-note{margin:18px 0 0!important;padding:15px 16px;border-radius:14px;background:#fff8ef;border:1px solid #eadfce;color:#756f68!important}

/* Dashboard: Traueranzeige ist jetzt ein klarer eigener Verwaltungsbereich. */
.dashboard-status-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}
.dashboard-obituary-status{display:grid;grid-template-columns:38px 1fr;align-items:center;gap:10px;padding:12px 13px;border-radius:14px;background:#faf6f2;border:1px solid #ece3da;color:#898681}
.dashboard-obituary-status>span{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:#f0e9e2;color:#99786b;font-size:17px}
.dashboard-obituary-status>div{display:grid}
.dashboard-obituary-status strong{font-size:14px;color:#63686b}
.dashboard-obituary-status.has-obituary{background:#f4f6f8;border-color:#dde3e8}
.dashboard-obituary-status.has-obituary>span{background:#e2e9ee;color:#607380}
.dashboard-card-actions{grid-template-columns:repeat(4,1fr)!important}
.dashboard-card-actions .obituary-action{background:linear-gradient(180deg,#fff9f4,#ffffff)}
.dashboard-card-actions .obituary-action>span{background:#f7e8e1;color:#ae7767}

/* Editor Traueranzeige */
.obituary-editor-page{padding:38px 0 74px;min-height:calc(100vh - 84px)}
.obituary-editor-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding:28px 30px;margin-bottom:20px;border-radius:24px;background:linear-gradient(125deg,#fffaf3,#ffffff 45%,#eef3f6);border:1px solid #e7ddd3;box-shadow:0 12px 30px rgba(78,63,51,.06)}
.obituary-editor-hero h1{font:normal 36px/1.15 var(--serif);color:#474d52;margin:5px 0 8px}
.obituary-editor-hero p{margin:0;max-width:790px;color:#757b7f}
.obituary-editor-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.obituary-editor-form{display:grid;gap:20px}
.obituary-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.obituary-settings-card,.funeral-settings-card,.obituary-live-preview{padding:26px;border-radius:22px;background:#fffdf9;border:1px solid #e6dcd2;box-shadow:0 10px 26px rgba(78,64,52,.055)}
.editor-card-heading{display:grid;grid-template-columns:52px 1fr;gap:14px;align-items:center;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid #eee4db}
.editor-card-icon{width:50px;height:50px;border-radius:16px;display:grid;place-items:center;background:#f5e8e1;color:#a97466;font-size:22px}
.funeral-settings-card .editor-card-icon{background:#e7ecf0;color:#647480}
.editor-card-heading h2{font:normal 27px var(--serif);margin:3px 0 2px;color:#4a5055}
.editor-card-heading p{margin:0;color:#85847f}
.obituary-settings-card>label,.funeral-settings-card>label{display:grid;gap:7px;margin-top:15px;font-weight:800;color:#62676b}
.switch-row{grid-template-columns:auto auto 1fr!important;align-items:center!important;gap:11px!important;padding:14px;border-radius:14px;background:#f8f5f1;border:1px solid #e8e0d7;cursor:pointer}
.switch-row>input{position:absolute;opacity:0;pointer-events:none}
.switch-ui{width:46px;height:26px;border-radius:999px;background:#d6d2cc;position:relative;transition:.18s}
.switch-ui:after{content:'';position:absolute;width:20px;height:20px;left:3px;top:3px;border-radius:50%;background:#ffffff;box-shadow:0 2px 5px rgba(0,0,0,.16);transition:.18s}
.switch-row input:checked + .switch-ui{background:#70828f}
.switch-row input:checked + .switch-ui:after{transform:translateX(20px)}
.switch-row>span:last-child{display:grid;gap:1px}.switch-row strong{font-size:14px;color:#575c60}.switch-row small{font-weight:400;color:#8e8b87}
.obituary-background-picker{margin-top:20px}.field-label{display:block;margin-bottom:10px;font-weight:800;color:#62676b}
.obituary-background-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.obituary-bg-option{position:relative;display:grid;gap:7px;text-align:center;cursor:pointer}
.obituary-bg-option input{position:absolute;opacity:0;pointer-events:none}
.obituary-bg-swatch{height:84px;border-radius:13px;border:2px solid transparent;display:grid;place-items:center;box-shadow:inset 0 0 0 1px rgba(80,69,58,.12)}
.obituary-bg-swatch i{font-style:normal;font-size:20px;color:#897b6f}
.obituary-bg-option strong{font-size:13px;color:#656a6e}
.obituary-bg-option:has(input:checked) .obituary-bg-swatch{border-color:#687a86;box-shadow:0 0 0 3px rgba(104,122,134,.12),inset 0 0 0 1px rgba(80,69,58,.1)}
.funeral-form-grid{margin-top:16px}.funeral-form-grid .wide-field{grid-column:1/-1}
.obituary-live-preview{display:grid;grid-template-columns:minmax(260px,.55fr) minmax(420px,.8fr);align-items:center;gap:34px;background:linear-gradient(125deg,#f5f0e9,#eef2f5)}
.obituary-live-copy h2{font:normal 29px var(--serif);color:#4a5055;margin:4px 0 7px}
.obituary-live-preview .obituary-sheet{min-height:360px;padding:30px}
.obituary-live-preview .obituary-sheet h3{font-size:32px}
.obituary-live-preview .obituary-sheet p{font-size:15px!important}
.obituary-save-bar{position:sticky;bottom:14px;z-index:10;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:15px 18px;border-radius:16px;background:rgba(255,255,255,.94);border:1px solid #ddd8d0;box-shadow:0 14px 35px rgba(49,42,36,.14);backdrop-filter:blur(10px)}
.obituary-save-bar>div{display:grid}.obituary-save-bar strong{font-size:15px;color:#54595c}

/* Bearbeitungsseite: mehrere Kopf-Aktionen ordentlich nebeneinander. */
.edit-head-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}

/* Neuer Footer: klarer, freundlicher, größer lesbar. */
.v10-footer{margin-top:0;background:linear-gradient(135deg,#28343c,#34424c 55%,#41505b);color:#eef3f6;border-top:0;position:relative;overflow:hidden}
.v10-footer:before{content:'';position:absolute;width:360px;height:360px;border-radius:50%;right:-120px;top:-190px;background:rgba(255,255,255,.035)}
.v10-footer-shell{position:relative;display:grid;grid-template-columns:1.05fr 1.65fr;gap:70px;padding:48px 0 40px}
.v10-footer-intro{max-width:460px}
.v10-footer-brand{display:flex;align-items:center;gap:13px;color:#ffffff}
.v10-footer-emblem{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.16);color:#f4d9aa;font-size:19px}
.v10-footer-brand>span:last-child{display:grid}.v10-footer-brand strong{font:normal 27px var(--serif);color:#ffffff}.v10-footer-brand small{color:#ced5da!important}
.v10-footer-intro>p{color:#d4dade!important;margin:17px 0}
.v10-footer-promise{display:grid;grid-template-columns:40px 1fr;grid-template-rows:auto auto;column-gap:11px;align-items:center;padding:13px 14px;border-radius:14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.09)}
.v10-footer-promise>span{grid-row:1/3;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.08);color:#f1d3ae}.v10-footer-promise strong{font-size:14px;color:#ffffff}.v10-footer-promise small{color:#c0c9cf!important}
.v10-footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.v10-footer-links>div{display:grid;align-content:start;gap:9px}
.footer-group-title{font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.09em;color:#f2d4a8;margin-bottom:6px}
.v10-footer-links a,.v10-footer-links>div>span:not(.footer-group-title){font-size:14px;color:#e1e7ea;padding:4px 0}
.v10-footer-links a:hover{color:#ffffff;text-decoration:underline;text-underline-offset:4px}
.v10-footer-links>div>span small{display:block;color:#a0abb3!important;margin-top:1px}
.v10-footer-bottom{position:relative;border-top:1px solid rgba(255,255,255,.09);background:rgba(18,25,30,.18)}
.v10-footer-bottom>.shell{min-height:54px;display:flex;justify-content:space-between;align-items:center;gap:20px;color:#bac3ca;font-size:13px}

@media(max-width:1050px){
  .memorial-lightband{grid-template-columns:1fr auto}.lightband-message{grid-column:1/-1}.lightband-candle-wrap{min-width:210px}
  .obituary-public-grid,.obituary-editor-grid{grid-template-columns:1fr}
  .obituary-public-sheet,.funeral-public-card{min-height:auto}
  .obituary-live-preview{grid-template-columns:1fr}.obituary-live-preview .obituary-sheet{width:min(650px,100%);justify-self:center}
  .v10-footer-shell{grid-template-columns:1fr;gap:34px}.v10-footer-intro{max-width:720px}
}
@media(max-width:760px){
  body p{font-size:14.5px!important}
  .memorial-lightband{grid-template-columns:1fr;padding:22px 18px;gap:20px}.lightband-candle-wrap{min-width:0}.lightband-message{grid-column:auto}.lightband-person{grid-template-columns:74px 1fr}.lightband-portrait{width:74px;height:94px}.lightband-message h2{font-size:24px}
  .obituary-funeral-section{padding:21px 16px}.obituary-public-heading{align-items:flex-start;flex-direction:column}.obituary-sheet{padding:32px 20px;min-height:390px}.obituary-sheet h3{font-size:32px}.obituary-sheet p{font-size:16px!important}.funeral-public-card{padding:21px 17px}.funeral-public-facts>div{grid-template-columns:1fr;gap:3px}
  .dashboard-status-pair{grid-template-columns:1fr}.dashboard-card-actions{grid-template-columns:1fr!important}.dashboard-card-actions a{border-right:0!important}
  .obituary-editor-hero{align-items:flex-start;flex-direction:column;padding:23px 19px}.obituary-editor-hero h1{font-size:31px}.obituary-editor-actions{justify-content:flex-start}.obituary-settings-card,.funeral-settings-card,.obituary-live-preview{padding:19px 15px}.obituary-background-options{grid-template-columns:repeat(2,1fr)}.obituary-save-bar{position:static;align-items:flex-start;flex-direction:column}.obituary-save-bar .btn{width:100%}
  .v10-footer-shell{padding:38px 0 30px}.v10-footer-links{grid-template-columns:1fr;gap:24px}.v10-footer-bottom>.shell{align-items:flex-start;flex-direction:column;justify-content:center;padding:13px 0}
  .garden-candle{grid-template-columns:86px 1fr}.real-candle,.real-candle img,.real-candle.picker-size,.real-candle.garden-size,.real-candle.stream-size,.real-candle.home-candle,.real-candle.lightband-size{height:108px!important;width:72px!important}.home-candle-stage,.garden-candle-visual,.candle-choice-visual{height:132px!important}
}

/* =========================================================
   V11 – ruhiger Header, komplett neue Geschenkseite,
   Kerzen mit wirklich identischer sichtbarer Höhe
   ========================================================= */

/* Header: Punkte und sonstige Kontostände bleiben bewusst im Dashboard. */
.site-header.v11-header{position:sticky;top:0;z-index:70;background:rgba(255,254,251,.97);border:0;border-bottom:1px solid #e9e0d6;box-shadow:0 6px 24px rgba(70,58,47,.055);backdrop-filter:blur(16px)}
.v11-header-shell{min-height:88px;display:grid;grid-template-columns:270px 1fr auto;align-items:center;gap:30px}
.v11-brand{display:flex;align-items:center;gap:13px;min-width:max-content}
.v11-brand-mark{position:relative;width:46px;height:54px;display:block}
.v11-brand-mark:before{content:"";position:absolute;left:50%;bottom:3px;width:30px;height:35px;transform:translateX(-50%);border-radius:15px 15px 8px 8px;background:linear-gradient(145deg,#fffaf0,#eadbc7);border:1px solid #dbc8b2;box-shadow:inset 0 -7px 14px rgba(170,141,108,.08),0 7px 18px rgba(82,65,50,.08)}
.v11-brand-mark:after{content:"";position:absolute;left:50%;top:4px;width:11px;height:18px;transform:translateX(-50%) rotate(6deg);border-radius:70% 30% 65% 35% / 80% 55% 45% 20%;background:linear-gradient(to top,#e9a34e,#f7d38f 62%,#fff3c8);filter:drop-shadow(0 0 4px rgba(238,179,86,.38))}
.v11-brand-mark i{position:absolute;left:50%;top:19px;width:2px;height:8px;background:#5a4b40;transform:translateX(-50%);z-index:2}.v11-brand-mark b{display:none}
.v11-brand-copy{display:grid;line-height:1}.v11-brand-copy strong{font:normal 27px/1 var(--serif);color:#554b47}.v11-brand-copy small{margin-top:7px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#9b8d82}
.v11-nav{display:flex;justify-content:center;align-items:center;gap:34px;height:100%}
.v11-nav a{position:relative;display:flex;align-items:center;min-height:88px;color:#656a6d;font-size:15px;font-weight:700;transition:.18s ease}
.v11-nav a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;border-radius:3px 3px 0 0;background:linear-gradient(90deg,#d19aa0,#8195a3);transform:scaleX(0);transform-origin:center;transition:.18s ease}
.v11-nav a:hover{color:#474f55}.v11-nav a:hover:after{transform:scaleX(1)}
.v11-account{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:max-content}
.v11-notification{position:relative;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;border:1px solid #eadfd4;background:#fffaf4;color:#9d7377;font-size:20px}.v11-notification:hover{background:#fff2f1}.v11-notification b{position:absolute;right:-4px;top:-5px;min-width:20px;height:20px;padding:0 4px;border-radius:999px;background:#c97f82;color:#ffffff;border:2px solid #ffffff;font-size:10px;display:grid;place-items:center}
.v11-dashboard-link{display:grid;grid-template-columns:40px 1fr;align-items:center;gap:9px;padding:7px 11px 7px 7px;border-radius:16px;border:1px solid #e7ded3;background:#ffffff;transition:.18s ease}.v11-dashboard-link:hover{border-color:#d0d8dd;box-shadow:0 7px 18px rgba(73,85,93,.08)}
.v11-user-avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#e2e9ee,#f7e7df);color:#5f717d;font:normal 18px var(--serif)}
.v11-dashboard-link>span:last-child{display:grid;line-height:1.15}.v11-dashboard-link small{font-size:11px;color:#9b958e;font-weight:600}.v11-dashboard-link strong{font-size:14px;color:#555a5d;max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v11-logout,.v11-login{padding:9px 7px;color:#817c76;font-size:13px;font-weight:700}.v11-logout:hover,.v11-login:hover{color:#576976}
.v11-create{display:flex;align-items:center;gap:7px;min-height:44px;padding:0 16px;border-radius:14px;background:linear-gradient(135deg,#758a99,#617380);color:#ffffff;font-size:13px;font-weight:800;box-shadow:0 8px 18px rgba(94,113,126,.16)}.v11-create span{font-size:17px;font-weight:400}
.dashboard-admin-link{display:inline-flex;align-items:center;gap:8px;margin-top:14px;padding:8px 12px;border-radius:10px;background:#f2ece8;color:#755f58;font-size:13px;font-weight:800}.dashboard-admin-link:hover{background:#ebe2dc}

/* Kerzen V11: nicht nur die Box, sondern der sichtbare Kerzenkörper wurde neu normiert.
   Jede Variante verwendet dieselbe Bildfläche, dieselbe Körperhöhe und denselben Dochtabstand. */
.real-candle,.real-candle.picker-size,.real-candle.garden-size,.real-candle.stream-size,.real-candle.home-candle,.real-candle.lightband-size{display:inline-block!important;position:relative!important;width:72px!important;height:108px!important;min-width:72px!important;min-height:108px!important;max-width:72px!important;max-height:108px!important;aspect-ratio:auto!important;vertical-align:bottom!important;flex:0 0 72px!important}
.real-candle img,.real-candle.picker-size img,.real-candle.garden-size img,.real-candle.stream-size img,.real-candle.home-candle img,.real-candle.lightband-size img{position:absolute!important;inset:0!important;width:72px!important;height:108px!important;min-width:72px!important;min-height:108px!important;max-width:72px!important;max-height:108px!important;object-fit:fill!important;object-position:center bottom!important}
.home-candle-stage,.garden-candle-visual,.candle-choice-visual{height:132px!important;min-height:132px!important;display:flex!important;align-items:flex-end!important;justify-content:center!important}
.candle-choice{min-height:190px!important}.garden-candle-visual{width:88px!important}.lightband-candle-wrap{min-height:132px!important}

/* Geschenkseite: bewusst anderer Aufbau als die Gedenkseite – ruhig, hell und gut lesbar. */
.gift-v11-stage{padding:26px 0 72px;background:linear-gradient(180deg,#f5eee8 0%,#fbf7f1 42%,#edf2f5 100%)}
.gift-v11-shell{position:relative;z-index:2;display:grid;gap:18px}
.gift-v11-topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:48px;padding:0 3px;color:#746f69;font-size:14px}.gift-v11-topbar>a{display:inline-flex;align-items:center;gap:8px;font-weight:800;color:#5f656a}.gift-v11-topbar>a span{font-size:20px}.gift-v11-topbar-label{font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#ad8a7e}
.gift-v11-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(330px,.9fr) minmax(420px,1.25fr) 170px;align-items:center;gap:30px;min-height:220px;padding:30px 34px;border-radius:28px;background:linear-gradient(115deg,#fffdf9 0%,#fff7f1 52%,#eef3f7 100%);border:1px solid #eadfd4;box-shadow:0 18px 45px rgba(77,64,53,.09)}
.gift-v11-hero:after{content:"";position:absolute;right:-80px;top:-95px;width:270px;height:270px;border-radius:50%;background:radial-gradient(circle,rgba(206,217,225,.52),rgba(206,217,225,0) 70%)}
.gift-v11-hero-person{display:grid;grid-template-columns:92px 1fr;align-items:center;gap:17px;position:relative;z-index:2}.gift-v11-portrait{width:88px;height:112px;border-radius:44px 44px 18px 18px;overflow:hidden;border:5px solid #ffffff;background:#ddd4c9;box-shadow:0 10px 24px rgba(72,59,48,.12)}.gift-v11-portrait .memory-portrait,.gift-v11-portrait .portrait-placeholder{width:100%;height:100%;object-fit:cover}.gift-v11-portrait .portrait-placeholder{display:grid;place-items:center;background:linear-gradient(145deg,#d6c7be,#abb7c0);color:#ffffff;font:normal 27px var(--serif)}
.gift-v11-kicker{font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#b07f79}.gift-v11-hero h1{font:normal 31px/1.1 var(--serif);margin:5px 0 6px;color:#4d5255}.gift-v11-hero-person p{margin:0!important;font-size:14px!important;color:#85817b}.gift-v11-hero-copy{position:relative;z-index:2;padding-left:28px;border-left:1px solid #eadfd4}.gift-v11-hero-copy h2{font:normal 27px/1.15 var(--serif);margin:0 0 9px;color:#53575a}.gift-v11-hero-copy p{margin:0!important;font-size:15px!important;line-height:1.7!important;color:#74797d;max-width:610px}
.gift-v11-hero-art{position:relative;z-index:2;display:flex;justify-content:flex-end;align-items:center}.gift-v11-hero-art span{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;border:4px solid #ffffff;margin-left:-13px;font-size:22px;box-shadow:0 8px 20px rgba(68,58,50,.08)}.gift-v11-hero-art span:nth-child(1){background:#f8e1e4;color:#a96670}.gift-v11-hero-art span:nth-child(2){background:#f5e9c7;color:#987b32}.gift-v11-hero-art span:nth-child(3){background:#e0e8ee;color:#576975}
.gift-v11-compose{display:grid;grid-template-columns:minmax(360px,.78fr) minmax(0,1.22fr);gap:18px;align-items:start}
.gift-v11-picker-panel,.gift-v11-form,.gift-v11-wall{background:rgba(255,254,251,.98);border:1px solid #e8ded3;border-radius:24px;box-shadow:0 13px 34px rgba(76,64,53,.07)}
.gift-v11-picker-panel{padding:26px}.gift-v11-form{padding:26px;display:grid;gap:18px}.gift-v11-section-head{display:grid;grid-template-columns:62px 1fr;gap:14px;align-items:start;padding-bottom:17px;border-bottom:1px solid #eee5dc}.gift-v11-section-head>span{display:grid;place-items:center;min-height:31px;border-radius:999px;background:#f8eee9;color:#9e6f70;font-size:12px;font-weight:900}.gift-v11-section-head h2{font:normal 25px/1.15 var(--serif);margin:0 0 5px;color:#515659}.gift-v11-section-head p{margin:0!important;font-size:14px!important;line-height:1.55!important;color:#85817c}
.gift-v11-picker{display:grid;gap:10px;margin-top:17px}.gift-v11-picker button{position:relative;width:100%;min-height:82px;display:grid;grid-template-columns:54px 1fr 26px;align-items:center;gap:13px;padding:12px 13px;border:1px solid #e7ded5;border-radius:16px;background:#ffffff;text-align:left;color:#5f6467;transition:.18s ease}.gift-v11-picker button:hover{border-color:#d0d8dd;background:#fbfcfd;transform:translateY(-1px)}.gift-v11-picker button.selected{border-color:#9eadb8;background:linear-gradient(135deg,#fcfdfe,#eff4f7);box-shadow:0 0 0 3px rgba(118,140,155,.09)}.gift-v11-choice-icon{width:50px;height:50px;border-radius:15px;display:grid;place-items:center;font-size:22px}.gift-v11-choice-icon.rose{background:#f8e3e5;color:#a86570}.gift-v11-choice-icon.star{background:#f5eacb;color:#987a31}.gift-v11-choice-icon.heart{background:#e3eaef;color:#576976}.gift-v11-choice-icon.flower{background:#ece5f2;color:#77678a}.gift-v11-picker button>span:nth-child(2){display:grid;gap:3px}.gift-v11-picker strong{font-size:16px;color:#53575a}.gift-v11-picker small{font-size:13px!important;line-height:1.35;color:#8b8984}.gift-v11-picker button>b{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#798c99;color:#ffffff;font-size:11px;opacity:0;transform:scale(.7);transition:.18s}.gift-v11-picker button.selected>b{opacity:1;transform:scale(1)}
.gift-v11-selected-preview{display:grid;grid-template-columns:58px 1fr;gap:13px;align-items:center;padding:13px 15px;border-radius:16px;background:linear-gradient(135deg,#fff9f5,#f3f6f9);border:1px solid #eadfd6}.gift-v11-selected-icon{width:54px;height:54px;border-radius:17px;display:grid;place-items:center;background:#f8e3e5;color:#a86570;font-size:23px}.gift-v11-selected-preview>div{display:grid}.gift-v11-selected-preview small{font-size:11px;color:#a49388;text-transform:uppercase;letter-spacing:.09em;font-weight:900}.gift-v11-selected-preview strong{font:normal 20px var(--serif);color:#515659}.gift-v11-selected-preview p{margin:2px 0 0!important;font-size:13px!important;color:#84827e}
.gift-v11-fields{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:13px}.gift-v11-fields label{font-size:14px!important;font-weight:800;color:#62676a}.gift-v11-fields label>span{margin-bottom:2px}.gift-v11-fields input,.gift-v11-fields textarea{font-size:15px!important;padding:13px 14px;border-radius:13px;background:#ffffff}.gift-v11-fields textarea{min-height:122px}
.gift-v11-points{display:grid;gap:13px;padding:15px;border-radius:17px;background:#fff9eb;border:1px solid #eddab8}.gift-v11-points-copy{display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:center}.gift-v11-points-icon{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:#fff0ca;color:#b48642}.gift-v11-points-copy>div{display:grid;gap:2px}.gift-v11-points-copy strong{font-size:14px;color:#6d5d47}.gift-v11-points-copy small{font-size:12px!important;line-height:1.45;color:#95856f}.gift-v11-point-options{grid-template-columns:repeat(5,1fr);gap:8px}.gift-v11-point-options .gift-point-option span{height:42px;font-size:13px!important;border-radius:11px}
.gift-v11-login-note{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;padding:13px 14px;border-radius:15px;background:#f6f4f0;border:1px solid #e6e1da}.gift-v11-login-note>span{font-size:19px;color:#aa8574}.gift-v11-login-note p{margin:0!important;font-size:13px!important;line-height:1.5!important;color:#777b77}.gift-v11-login-note a{font-size:13px;font-weight:900;color:#5f717d}
.gift-v11-submit{min-height:52px;border:0;border-radius:15px;display:flex;align-items:center;justify-content:space-between;padding:0 18px 0 20px;background:linear-gradient(135deg,#718695,#5b6e7c);color:#ffffff;font-size:15px;font-weight:900;box-shadow:0 10px 22px rgba(85,104,117,.18)}.gift-v11-submit b{font-size:22px;font-weight:400}.gift-v11-submit:hover{background:linear-gradient(135deg,#667a88,#516472)}
.gift-v11-wall{padding:28px 30px}.gift-v11-wall-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:19px;border-bottom:1px solid #eee5dc}.gift-v11-wall-head>div>span{font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#ad8178}.gift-v11-wall-head h2{font:normal 29px var(--serif);margin:5px 0 5px;color:#505558}.gift-v11-wall-head p{margin:0!important;font-size:14px!important;color:#85817c}.gift-v11-wall-head>strong{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#eef3f6;color:#60717d;font:normal 22px var(--serif)}
.gift-v11-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:18px}.gift-v11-entry{display:grid;grid-template-columns:68px 1fr;gap:15px;align-items:start;min-height:150px;padding:18px;border:1px solid #e9e1d8;border-radius:18px;background:linear-gradient(145deg,#ffffff,#fffaf6)}.gift-v11-entry-icon{width:62px;height:62px;border-radius:19px;display:grid;place-items:center;font-size:25px;background:#f5e7e7;color:#a66770}.gift-v11-entry.gift-type-star .gift-v11-entry-icon{background:#f5ebcd;color:#967a34}.gift-v11-entry.gift-type-heart .gift-v11-entry-icon{background:#e4eaef;color:#576975}.gift-v11-entry.gift-type-flower .gift-v11-entry-icon{background:#ece6f2;color:#77678a}.gift-v11-entry-main{min-width:0}.gift-v11-entry-meta{display:flex;align-items:center;flex-wrap:wrap;gap:7px;color:#928e88;font-size:12px}.gift-v11-entry-meta>span{font-weight:900;color:#806f65}.gift-v11-entry-meta i{width:4px;height:4px;border-radius:50%;background:#d4c8bc}.gift-v11-entry-meta b{margin-left:auto;padding:4px 8px;border-radius:999px;background:#fff2d4;color:#8e6a36;font-size:11px}.gift-v11-entry h3{font:normal 20px var(--serif);margin:8px 0 5px;color:#515558}.gift-v11-entry h3 small{display:inline-block;margin-left:8px;font:700 12px var(--sans);color:#af7d82}.gift-v11-entry p{margin:0!important;font-size:14px!important;line-height:1.65!important;color:#72787c}.gift-v11-empty{display:flex;align-items:center;justify-content:center;gap:16px;min-height:180px;margin-top:18px;border:1px dashed #dfd5ca;border-radius:18px;background:#fdfaf6}.gift-v11-empty>span{font-size:34px;color:#c18d91}.gift-v11-empty h3{font:normal 22px var(--serif);margin:0 0 3px;color:#585d60}.gift-v11-empty p{margin:0!important;font-size:14px!important;color:#85817d}

@media(max-width:1120px){
  .v11-header-shell{grid-template-columns:245px 1fr auto;gap:18px}.v11-nav{gap:20px}.v11-nav a{font-size:14px}.v11-dashboard-link small{display:none}
  .gift-v11-hero{grid-template-columns:1fr 1.2fr}.gift-v11-hero-art{display:none}.gift-v11-compose{grid-template-columns:1fr}.gift-v11-picker{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:820px){
  .v11-header-shell{min-height:76px;grid-template-columns:1fr auto}.v11-nav{display:none}.v11-brand-copy strong{font-size:24px}.v11-brand-copy small{font-size:10px}.v11-dashboard-link>span:last-child{display:none}.v11-dashboard-link{display:block;padding:4px;border-radius:50%}.v11-logout{display:none}
  .gift-v11-stage{padding-top:15px}.gift-v11-hero{grid-template-columns:1fr;gap:20px;padding:24px 20px}.gift-v11-hero-copy{padding:18px 0 0;border-left:0;border-top:1px solid #eadfd4}.gift-v11-compose{grid-template-columns:1fr}.gift-v11-picker{grid-template-columns:1fr}.gift-v11-fields{grid-template-columns:1fr}.gift-v11-list{grid-template-columns:1fr}
}
@media(max-width:560px){
  .v11-header-shell{min-height:70px}.v11-brand-mark{width:38px;height:47px}.v11-brand-mark:before{width:27px;height:31px}.v11-brand-copy strong{font-size:21px}.v11-brand-copy small{display:none}.v11-notification{width:38px;height:38px}.v11-create{font-size:12px;padding:0 12px}.v11-create span{display:none}
  .gift-v11-topbar{font-size:13px}.gift-v11-topbar-label{display:none}.gift-v11-hero-person{grid-template-columns:75px 1fr}.gift-v11-portrait{width:72px;height:92px}.gift-v11-hero h1{font-size:26px}.gift-v11-hero-copy h2{font-size:23px}.gift-v11-picker-panel,.gift-v11-form,.gift-v11-wall{padding:20px 16px;border-radius:19px}.gift-v11-section-head{grid-template-columns:1fr;gap:9px}.gift-v11-section-head>span{width:max-content;padding:0 11px}.gift-v11-point-options{grid-template-columns:repeat(3,1fr)}.gift-v11-wall-head{align-items:flex-start}.gift-v11-wall-head>strong{width:46px;height:46px;flex:0 0 46px}.gift-v11-entry{grid-template-columns:54px 1fr;padding:15px}.gift-v11-entry-icon{width:50px;height:50px;border-radius:15px;font-size:21px}.gift-v11-entry-meta b{margin-left:0}
  .real-candle,.real-candle.picker-size,.real-candle.garden-size,.real-candle.stream-size,.real-candle.home-candle,.real-candle.lightband-size{width:72px!important;height:108px!important;min-width:72px!important;min-height:108px!important;max-width:72px!important;max-height:108px!important;flex-basis:72px!important}.real-candle img,.real-candle.picker-size img,.real-candle.garden-size img,.real-candle.stream-size img,.real-candle.home-candle img,.real-candle.lightband-size img{width:72px!important;height:108px!important;min-width:72px!important;min-height:108px!important;max-width:72px!important;max-height:108px!important}
}
.gift-v11-selected-icon.star{background:#f5eacb;color:#987a31}.gift-v11-selected-icon.heart{background:#e3eaef;color:#576976}.gift-v11-selected-icon.flower{background:#ece5f2;color:#77678a}

/* =========================================================
   V12 – getrennte Traueranzeige / Beerdigung + Geschenkraum
   ========================================================= */
.memory-separate-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}
.memory-separate-card{display:grid;grid-template-columns:58px 1fr 36px;align-items:center;gap:15px;min-height:112px;padding:20px 22px;border-radius:22px;background:rgba(255,254,250,.97);border:1px solid #eadfd4;box-shadow:0 12px 30px rgba(75,63,53,.07);color:#575c60;transition:.18s ease}
.memory-separate-card:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(75,63,53,.11)}
.memory-separate-icon{width:54px;height:54px;border-radius:17px;display:grid;place-items:center;background:#f8e8e5;color:#a56f71;font-size:24px}
.funeral-link-card .memory-separate-icon{background:#e9eef2;color:#60707c}.memory-separate-card>span:nth-child(2){display:grid;gap:2px}.memory-separate-card small{font-size:12px!important;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#a88b80}.memory-separate-card strong{font:normal 24px var(--serif);color:#505558}.memory-separate-card em{font-style:normal;font-size:14px;line-height:1.5;color:#7c817d}.memory-separate-card>b{font-size:24px;font-weight:400;color:#9f8c80}

.dashboard-status-separated{grid-template-columns:repeat(3,minmax(0,1fr))!important}.dashboard-funeral-status{display:grid;grid-template-columns:38px 1fr;align-items:center;gap:10px;padding:12px 13px;border-radius:14px;background:#f5f6f7;border:1px solid #e1e5e8;color:#898681}.dashboard-funeral-status>span{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:#e8ecef;color:#677681;font-size:17px}.dashboard-funeral-status>div{display:grid}.dashboard-funeral-status small{font-size:12px!important}.dashboard-funeral-status strong{font-size:14px;color:#63686b}.dashboard-funeral-status.has-funeral{background:#f0f4f7;border-color:#d8e0e6}.dashboard-funeral-status.has-draft{background:#fbf7ef;border-color:#eadfc8}.dashboard-obituary-status.has-draft{background:#fbf7ef;border-color:#eadfc8}.dashboard-card-actions .obituary-action{background:#fff8f6}.dashboard-card-actions .funeral-action{background:#f4f7fa}

.standalone-memory-page{padding:28px 0 72px;min-height:70vh;background:linear-gradient(180deg,#f7f0ea 0%,#fffaf6 48%,#edf2f5 100%)}.standalone-memory-shell{position:relative;z-index:2;display:grid;gap:18px}.standalone-memory-topbar{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:15px}.standalone-memory-topbar a{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:12px;background:rgba(255,255,255,.78);border:1px solid #eadfd5;color:#5a6065;font-weight:800}.standalone-memory-topbar a:hover{background:#ffffff}.standalone-memory-hero{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center;padding:28px 32px;border-radius:28px;background:rgba(255,254,251,.96);border:1px solid #eadfd4;box-shadow:0 16px 40px rgba(77,64,53,.08)}.standalone-person{display:grid;grid-template-columns:92px 1fr;gap:18px;align-items:center}.standalone-person-photo,.standalone-person .portrait-placeholder{width:88px!important;height:112px!important;border-radius:44px 44px 18px 18px!important;object-fit:cover;border:5px solid #ffffff;box-shadow:0 10px 24px rgba(72,59,48,.12)}.standalone-person h1{font:normal 31px/1.15 var(--serif);margin:4px 0;color:#4d5255}.standalone-person p,.standalone-memory-hero>div:last-child p{font-size:15px!important;line-height:1.65!important;color:#72777b;margin:5px 0 0!important}.standalone-memory-hero>div:last-child h2{font:normal 30px/1.15 var(--serif);margin:4px 0;color:#515659}.standalone-obituary-wrap,.standalone-funeral-wrap{display:flex;justify-content:center;padding:22px 0 6px}.standalone-obituary-sheet{width:min(820px,100%);min-height:620px;padding:68px 72px!important;box-shadow:0 24px 55px rgba(72,60,50,.13)!important}.standalone-obituary-sheet small{font-size:15px!important}.standalone-obituary-sheet h3{font-size:42px!important}.standalone-obituary-sheet .obituary-sheet-life{font-size:16px!important}.standalone-obituary-sheet p{font-size:18px!important;line-height:1.8!important}.standalone-obituary-sheet .obituary-sheet-signoff{font-size:16px!important}.standalone-funeral-card{width:min(900px,100%);padding:34px!important;border-radius:26px!important}.standalone-funeral-card h3{font-size:29px!important}.standalone-funeral-card .funeral-primary-date span{font-size:20px!important}.standalone-funeral-card .funeral-primary-date strong{font-size:24px!important}.standalone-funeral-card .funeral-public-facts span{font-size:13px!important}.standalone-funeral-card .funeral-public-facts strong{font-size:17px!important}.standalone-funeral-card .funeral-public-note{font-size:16px!important;line-height:1.7!important}

.split-editor-page{padding-top:30px;padding-bottom:70px}.split-editor-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding:30px 32px;border-radius:26px;background:linear-gradient(120deg,#fffaf5,#f0f4f7);border:1px solid #e8ded4;box-shadow:0 14px 36px rgba(76,63,52,.07);margin-bottom:18px}.split-editor-hero h1{font:normal 34px/1.15 var(--serif);margin:5px 0 8px;color:#4f5457}.split-editor-hero p{max-width:800px;font-size:16px!important;line-height:1.7!important;color:#72777b}.split-editor-actions{display:flex;gap:10px;flex-wrap:wrap}.split-editor-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(350px,.75fr);gap:18px;align-items:start}.split-editor-card,.split-editor-preview-card{padding:28px;border-radius:24px;background:#fffdf9;border:1px solid #e9dfd5;box-shadow:0 12px 32px rgba(77,64,53,.06)}.editor-card-heading{display:grid;grid-template-columns:52px 1fr;gap:14px;align-items:start;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid #eee4da}.editor-card-icon{width:50px;height:50px;border-radius:16px;display:grid;place-items:center;background:#f5e7e4;color:#a16c6f;font-size:22px}.funeral-settings-card .editor-card-icon{background:#e8edf1;color:#5f707c}.editor-card-heading h2,.split-editor-preview-card h2{font:normal 27px var(--serif);margin:3px 0 5px;color:#525659}.editor-card-heading p,.split-preview-note{font-size:14px!important;line-height:1.6!important;color:#7f837f}.split-editor-card label{font-size:15px!important}.split-editor-card input,.split-editor-card textarea{font-size:16px!important;padding:13px 14px!important}.single-editor-grid{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr)}.split-save-bar{position:sticky;bottom:12px;z-index:5;margin-top:18px;border-radius:20px!important;box-shadow:0 15px 34px rgba(65,58,51,.13)!important}.split-save-bar strong{font-size:17px!important}.split-save-bar small{font-size:13px!important}

/* Geschenkraum V12 */
.gift-v12-stage{padding:24px 0 74px;background:linear-gradient(180deg,#f8f2ec 0%,#fffaf6 42%,#eef3f6 100%)}.gift-v12-shell{position:relative;z-index:2;display:grid;gap:18px}.gift-v12-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;color:#77736e;font-size:15px}.gift-v12-topbar a{display:inline-flex;align-items:center;gap:8px;color:#5b6368;font-weight:900}.gift-v12-topbar a span{font-size:21px}.gift-v12-topbar>span{font-weight:800;color:#9d8075}
.gift-v12-hero{display:grid;grid-template-columns:minmax(350px,.95fr) minmax(0,1.05fr);align-items:center;gap:34px;padding:28px 34px;border-radius:28px;background:linear-gradient(115deg,rgba(255,254,250,.98),rgba(255,246,240,.97) 55%,rgba(237,243,247,.97));border:1px solid #e8ddd2;box-shadow:0 16px 40px rgba(77,64,53,.08)}.gift-v12-person{display:grid;grid-template-columns:88px 1fr;gap:17px;align-items:center}.gift-v12-portrait{width:84px;height:104px;overflow:hidden;border-radius:42px 42px 18px 18px;border:5px solid #ffffff;box-shadow:0 10px 24px rgba(72,59,48,.12);background:#ddd4c9}.gift-v12-portrait .memory-portrait,.gift-v12-portrait .portrait-placeholder{width:100%;height:100%;object-fit:cover}.gift-v12-kicker{font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#aa7c74}.gift-v12-person h1{font:normal 31px/1.12 var(--serif);margin:4px 0 5px;color:#4f5458}.gift-v12-person p{font-size:15px!important;margin:0!important;color:#7f817e}.gift-v12-hero-copy{padding-left:32px;border-left:1px solid #eadfd5}.gift-v12-hero-copy strong{display:block;font:normal 27px/1.22 var(--serif);color:#54595c}.gift-v12-hero-copy p{font-size:15px!important;line-height:1.7!important;margin:8px 0 0!important;color:#757b7f}
.gift-v12-create-card,.gift-v12-wall{padding:28px 30px;border-radius:25px;background:rgba(255,254,251,.98);border:1px solid #e8ddd2;box-shadow:0 13px 34px rgba(76,64,53,.07)}.gift-v12-create-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:18px;border-bottom:1px solid #eee4da}.gift-v12-create-head>div>span,.gift-v12-wall-head>div>span{font-size:12px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:#ad8178}.gift-v12-create-head h2,.gift-v12-wall-head h2{font:normal 29px/1.15 var(--serif);margin:5px 0 0;color:#505558}.gift-v12-create-head>small{font-size:13px!important;color:#918a84;font-weight:700}
.gift-v12-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.gift-v12-picker button{display:grid;grid-template-columns:54px 1fr 24px;align-items:center;gap:12px;min-height:78px;padding:11px 13px;border:1px solid #e6ddd4;border-radius:17px;background:#ffffff;text-align:left;transition:.18s ease}.gift-v12-picker button:hover{transform:translateY(-1px);border-color:#ccd5db;background:#fbfcfd}.gift-v12-picker button.selected{border-color:#9babb6;background:linear-gradient(135deg,#fcfdfe,#eef3f7);box-shadow:0 0 0 3px rgba(110,133,149,.08)}.gift-v12-choice-icon{width:50px;height:50px;border-radius:16px;display:grid;place-items:center;font-size:23px}.gift-v12-choice-icon.rose{background:#f9e4e6;color:#a86670}.gift-v12-choice-icon.star{background:#f6eccf;color:#997b34}.gift-v12-choice-icon.heart{background:#e4ebf0;color:#586a76}.gift-v12-choice-icon.flower{background:#eee7f3;color:#76688a}.gift-v12-picker button>span:nth-child(2){display:grid;gap:3px}.gift-v12-picker strong{font-size:16px;color:#53575a}.gift-v12-picker small{font-size:13px!important;line-height:1.35;color:#898782}.gift-v12-picker button>b{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#738796;color:#ffffff;font-size:11px;opacity:0;transform:scale(.7);transition:.18s}.gift-v12-picker button.selected>b{opacity:1;transform:scale(1)}
.gift-v12-form{margin-top:20px}.gift-v12-compose-row{display:grid;grid-template-columns:180px minmax(180px,.72fr) minmax(300px,1.3fr) minmax(190px,.78fr) 150px;gap:12px;align-items:stretch;padding:15px;border-radius:20px;background:linear-gradient(135deg,#fbf8f4,#f7f9fb);border:1px solid #e9dfd6}.gift-v12-selected{display:grid;grid-template-columns:54px 1fr;gap:11px;align-items:center;padding:10px 11px;border-radius:15px;background:#ffffff;border:1px solid #e8dfd6}.gift-v12-selected>div{display:grid}.gift-v12-selected small,.gift-v12-field>small,.gift-v12-points-field>small{font-size:11px!important;color:#9a9189;line-height:1.3}.gift-v12-selected strong{font:normal 20px var(--serif);color:#515659}.gift-v12-selected em{font-style:normal;font-size:11px;line-height:1.25;color:#85817d;margin-top:2px}.gift-v12-field,.gift-v12-points-field{display:flex;flex-direction:column;gap:3px;min-width:0}.gift-v12-field>span,.gift-v12-points-field>span{font-size:14px;font-weight:900;color:#61666a}.gift-v12-field input,.gift-v12-field textarea{width:100%;margin-top:auto;border:1px solid #ded8d1;border-radius:12px;background:#ffffff;font-size:15px!important;color:#565b5e;padding:11px 12px!important;outline:none}.gift-v12-field input{height:48px}.gift-v12-field textarea{height:48px!important;min-height:48px!important;max-height:80px;resize:vertical;line-height:1.3}.gift-v12-field input:focus,.gift-v12-field textarea:focus{border-color:#92a2ae;box-shadow:0 0 0 3px rgba(118,139,154,.09)}.gift-v12-point-options{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;margin-top:auto}.gift-v12-point-options label{margin:0}.gift-v12-point-options input{position:absolute;opacity:0;pointer-events:none}.gift-v12-point-options span{height:48px;border:1px solid #e2d7c6;border-radius:10px;background:#fff9ec;display:grid;place-items:center;font-size:12px;font-weight:900;color:#846a45;cursor:pointer}.gift-v12-point-options input:checked+span{background:#8a7149;color:#ffffff;border-color:#8a7149}.gift-v12-point-options label.disabled{opacity:.35}.gift-v12-submit{align-self:end;height:72px;border:0;border-radius:15px;background:linear-gradient(135deg,#758997,#5a6d7b);color:#ffffff;display:flex;align-items:center;justify-content:space-between;padding:0 15px 0 17px;font-size:14px;font-weight:900;line-height:1.25;box-shadow:0 9px 20px rgba(82,101,114,.17)}.gift-v12-submit b{font-size:22px;font-weight:400}.gift-v12-submit:hover{background:linear-gradient(135deg,#697c8a,#50626e)}.gift-v12-hint{display:flex;align-items:center;gap:10px;margin-top:10px;padding:10px 12px;border-radius:13px;background:#f7f4ef;border:1px solid #e7e1da}.gift-v12-hint>span{font-size:19px;color:#a78474}.gift-v12-hint p{margin:0!important;flex:1;font-size:13px!important;color:#757b7f}.gift-v12-hint a{font-size:13px;font-weight:900;color:#5f717d}
.gift-v12-wall-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:18px;border-bottom:1px solid #eee4da}.gift-v12-wall-head p{font-size:15px!important;margin:6px 0 0!important;color:#7f827e}.gift-v12-wall-head>strong{min-width:76px;height:62px;border-radius:16px;background:#eef3f6;color:#5e6e7a;display:grid;place-items:center;font:normal 24px var(--serif);line-height:1}.gift-v12-wall-head>strong small{display:block;font:800 10px var(--sans);text-transform:uppercase;letter-spacing:.08em;margin-top:-6px}.gift-v12-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.gift-v12-entry{display:flex;flex-direction:column;min-height:190px;padding:18px;border-radius:19px;background:linear-gradient(145deg,#ffffff,#fff9f5);border:1px solid #e8dfd7;box-shadow:0 7px 18px rgba(74,64,55,.045)}.gift-v12-entry-top{display:grid;grid-template-columns:54px 1fr;gap:12px;align-items:center}.gift-v12-entry-icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;font-size:23px;background:#f8e3e5;color:#a86670}.gift-v12-entry.gift-type-star .gift-v12-entry-icon{background:#f6eccf;color:#987a33}.gift-v12-entry.gift-type-heart .gift-v12-entry-icon{background:#e4eaef;color:#576975}.gift-v12-entry.gift-type-flower .gift-v12-entry-icon{background:#ece6f2;color:#77678a}.gift-v12-entry-top>div{display:grid;gap:1px}.gift-v12-entry-top small{font-size:11px!important;text-transform:uppercase;letter-spacing:.09em;font-weight:900;color:#9a8c83}.gift-v12-entry-top strong{font:normal 20px var(--serif);color:#515558}.gift-v12-entry-top em{font-style:normal;font-size:12px;color:#ad7d82}.gift-v12-entry>p{flex:1;margin:14px 0!important;font-size:15px!important;line-height:1.65!important;color:#6f7478}.gift-v12-entry>footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:11px;border-top:1px solid #eee5dc}.gift-v12-entry time{font-size:12px;color:#99918b}.gift-v12-entry footer b{font-size:11px;color:#8c6c3f;background:#fff2d6;border-radius:999px;padding:5px 8px}.gift-v12-empty{display:flex;align-items:center;justify-content:center;gap:15px;min-height:180px;margin-top:18px;border:1px dashed #ddd3c9;border-radius:18px;background:#fdfaf6}.gift-v12-empty>span{font-size:34px;color:#bd8a8e}.gift-v12-empty h3{font:normal 23px var(--serif);margin:0 0 4px;color:#565b5e}.gift-v12-empty p{font-size:14px!important;margin:0!important;color:#85827e}

@media(max-width:1180px){.gift-v12-compose-row{grid-template-columns:160px 1fr 1.4fr}.gift-v12-points-field{grid-column:1/3}.gift-v12-submit{grid-column:3;height:62px}.gift-v12-list{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-status-separated{grid-template-columns:1fr 1fr!important}.split-editor-grid,.single-editor-grid{grid-template-columns:1fr}}
@media(max-width:850px){.memory-separate-links{grid-template-columns:1fr}.standalone-memory-hero,.gift-v12-hero{grid-template-columns:1fr}.gift-v12-hero-copy{padding:20px 0 0;border-left:0;border-top:1px solid #eadfd5}.gift-v12-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.gift-v12-compose-row{grid-template-columns:1fr 1fr}.gift-v12-selected{grid-column:1/2}.gift-v12-name-field{grid-column:2/3}.gift-v12-message-field{grid-column:1/3}.gift-v12-points-field{grid-column:1/2}.gift-v12-submit{grid-column:2/3}.gift-v12-list{grid-template-columns:1fr}.standalone-obituary-sheet{padding:45px 34px!important}.split-editor-hero{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.gift-v12-topbar>span{display:none}.gift-v12-hero,.gift-v12-create-card,.gift-v12-wall{padding:20px 16px;border-radius:20px}.gift-v12-person{grid-template-columns:72px 1fr}.gift-v12-portrait{width:68px;height:88px}.gift-v12-person h1{font-size:25px}.gift-v12-picker{grid-template-columns:1fr}.gift-v12-create-head{align-items:flex-start;flex-direction:column}.gift-v12-create-head>small{line-height:1.5}.gift-v12-compose-row{grid-template-columns:1fr}.gift-v12-selected,.gift-v12-name-field,.gift-v12-message-field,.gift-v12-points-field,.gift-v12-submit{grid-column:1!important}.gift-v12-submit{height:56px}.gift-v12-point-options span{height:42px}.dashboard-status-separated{grid-template-columns:1fr!important}.standalone-memory-hero{padding:22px 18px}.standalone-person{grid-template-columns:76px 1fr}.standalone-person-photo,.standalone-person .portrait-placeholder{width:72px!important;height:92px!important}.standalone-person h1{font-size:26px}.standalone-obituary-sheet{padding:34px 20px!important;min-height:500px}.standalone-obituary-sheet h3{font-size:32px!important}}


/* V13 – deutlich sichtbare, getrennte Verwaltung im Dashboard */
.dashboard-manage-hub{margin:24px 0 26px;padding:24px;border:1px solid #e4ddd4;border-radius:24px;background:linear-gradient(135deg,#fffdfa 0%,#f7f9fb 52%,#fff8f5 100%);box-shadow:0 16px 38px rgba(80,66,55,.07)}
.dashboard-manage-hub-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.dashboard-manage-hub-head h2{font:normal 32px var(--serif);margin:4px 0 6px;color:#4e5357}.dashboard-manage-hub-head p{margin:0;max-width:780px;font-size:16px;line-height:1.65;color:#77736f}.dashboard-manage-list{display:grid;gap:18px}.dashboard-manage-person{overflow:hidden;border:1px solid #e7dfd6;border-radius:20px;background:#ffffff;box-shadow:0 10px 26px rgba(80,67,57,.055)}.dashboard-manage-person-head{display:grid;grid-template-columns:68px 1fr auto;align-items:center;gap:14px;padding:17px 19px;border-bottom:1px solid #eee6df;background:linear-gradient(90deg,#fffaf6,#fbfcfd)}.dashboard-manage-portrait{width:64px;height:76px;border-radius:15px;object-fit:cover;border:3px solid #ffffff;box-shadow:0 6px 15px rgba(67,55,46,.1)}.dashboard-manage-person-head>div{display:grid;gap:2px}.dashboard-manage-person-head small{font-size:13px;text-transform:uppercase;letter-spacing:1px;color:#a08378}.dashboard-manage-person-head h3{font:normal 25px var(--serif);margin:0;color:#51565a}.dashboard-manage-person-head span{font-size:14px;color:#817d78}.dashboard-manage-public{display:flex;align-items:center;gap:8px;padding:11px 14px;border-radius:12px;background:#f2f4f6;color:#616e77;font-size:14px;font-weight:800}.dashboard-manage-public:hover{background:#e9eef1}.dashboard-manage-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.manage-action{min-height:190px;padding:20px 18px;display:flex;flex-direction:column;align-items:flex-start;border-right:1px solid #eee6df;color:#5c6164;position:relative;transition:transform .16s ease,background .16s ease}.manage-action:last-child{border-right:0}.manage-action:hover{transform:translateY(-2px);z-index:2}.manage-action-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;margin-bottom:13px;font-size:22px}.manage-action>div{display:grid;gap:4px}.manage-action small{font-size:12px;text-transform:uppercase;letter-spacing:1px;font-weight:800;color:#9a8e86}.manage-action strong{font:normal 23px var(--serif);color:#4f5457}.manage-action p{font-size:14px;line-height:1.55;margin:2px 0 5px;color:#77736f}.manage-action em{font-style:normal;width:max-content;max-width:100%;padding:5px 8px;border-radius:999px;font-size:12px;font-weight:800;background:rgba(255,255,255,.75);border:1px solid rgba(0,0,0,.06)}.manage-action>b{margin-top:auto;padding-top:14px;font-size:14px;color:#675e58}.manage-main{background:#ffffff}.manage-main .manage-action-icon{background:#f3eee8;color:#876f62}.manage-obituary{background:linear-gradient(180deg,#fff9f7,#ffffff)}.manage-obituary .manage-action-icon{background:#f8e8e2;color:#ae7464}.manage-obituary>b{color:#a46657}.manage-funeral{background:linear-gradient(180deg,#f7f9fb,#ffffff)}.manage-funeral .manage-action-icon{background:#e7ecf0;color:#61737f}.manage-funeral>b{color:#576b79}.manage-rest{background:linear-gradient(180deg,#faf9f4,#ffffff)}.manage-rest .manage-action-icon{background:#f0eee2;color:#857b57}.manage-rest>b{color:#786f4f}.dashboard-manage-empty{display:grid;grid-template-columns:52px 1fr auto;gap:15px;align-items:center;padding:18px;border-radius:17px;background:#ffffff;border:1px solid #ece4dc}.dashboard-manage-empty>span{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#f9efea;color:#ac7565;font-size:22px}.dashboard-manage-empty strong{font-size:17px;color:#555a5d}.dashboard-manage-empty p{font-size:14px;line-height:1.55;margin:4px 0;color:#7d7974}.dashboard-manage-empty>a{padding:11px 14px;border-radius:11px;background:#69757e;color:#ffffff;font-size:14px;font-weight:800}
@media(max-width:1050px){.dashboard-manage-actions{grid-template-columns:repeat(2,1fr)}.manage-action:nth-child(2){border-right:0}.manage-action:nth-child(-n+2){border-bottom:1px solid #eee6df}}
@media(max-width:680px){.dashboard-manage-hub{padding:16px}.dashboard-manage-hub-head h2{font-size:27px}.dashboard-manage-hub-head p{font-size:15px}.dashboard-manage-person-head{grid-template-columns:56px 1fr}.dashboard-manage-portrait{width:54px;height:65px}.dashboard-manage-public{grid-column:1/-1;justify-content:center}.dashboard-manage-actions{grid-template-columns:1fr}.manage-action{min-height:0;border-right:0!important;border-bottom:1px solid #eee6df!important}.manage-action:last-child{border-bottom:0!important}.dashboard-manage-empty{grid-template-columns:44px 1fr}.dashboard-manage-empty>a{grid-column:1/-1;text-align:center}}

/* ============================================================
   V14 – Traueranzeigen & Beerdigungen als eigenständige Bereiche
   ============================================================ */
.funeral-home-section{padding:64px 0;background:linear-gradient(180deg,#fffdf9 0%,#f7f2ec 100%);border-top:1px solid rgba(111,83,75,.10);border-bottom:1px solid rgba(111,83,75,.10)}
.funeral-home-heading{margin-bottom:28px}.funeral-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.funeral-home-card{display:flex;flex-direction:column;gap:17px;padding:22px;border-radius:22px;background:#ffffff;border:1px solid #eadfd8;box-shadow:0 12px 34px rgba(91,67,58,.07);text-decoration:none;color:#413834;transition:.2s ease}.funeral-home-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(91,67,58,.11);border-color:#d8c1b5}.funeral-home-person{display:flex;align-items:center;gap:14px}.funeral-home-photo{width:64px;height:64px;border-radius:50%;object-fit:cover;overflow:hidden;flex:0 0 64px}.funeral-home-person div{display:flex;flex-direction:column;gap:3px}.funeral-home-person small,.funeral-home-place small{font-size:13px;color:#90776e}.funeral-home-person strong{font-size:20px;line-height:1.2}.funeral-home-person span{font-size:14px;color:#786a65}.funeral-home-date{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;border-radius:14px;background:#f8f1ed}.funeral-home-date strong{font-size:16px}.funeral-home-date span{font-size:17px;font-weight:700;color:#8d5d58}.funeral-home-place{display:flex;flex-direction:column;gap:4px}.funeral-home-place strong{font-size:16px}.funeral-home-open{margin-top:auto;padding-top:13px;border-top:1px solid #eee4df;font-size:14px;font-weight:750;color:#875c55}.funeral-home-empty{display:flex;gap:18px;align-items:center;padding:24px;border-radius:20px;background:#ffffff;border:1px solid #e9ded8}.funeral-home-empty>span{font-size:28px;color:#a6746a}.funeral-home-empty strong{font-size:18px}.funeral-home-empty p{margin:4px 0 0;font-size:15px;color:#6f625e}

.notice-directory{min-height:70vh;background:#fbf8f4}.notice-directory-hero{padding:58px 0 48px;background:linear-gradient(125deg,#f6ece6,#fffaf4 62%,#edf1f4);border-bottom:1px solid #e8ddd5}.obituary-directory-hero{background:linear-gradient(125deg,#f7efea,#fffaf6 58%,#f2eee8)}.notice-directory-hero-inner{display:flex;justify-content:space-between;align-items:center;gap:40px}.notice-directory-hero h1{margin:7px 0 12px;font-size:clamp(34px,4.2vw,58px);line-height:1.02;color:#473b37}.notice-directory-hero p{max-width:760px;margin:0;font-size:17px;line-height:1.7;color:#6f625d}.notice-directory-symbol{display:grid;place-items:center;width:104px;height:104px;border-radius:32px;background:rgba(255,255,255,.72);border:1px solid rgba(135,94,84,.18);box-shadow:0 15px 40px rgba(86,63,55,.08);font-size:38px;color:#956b62}.notice-directory-shell{padding-top:44px;padding-bottom:70px}.notice-group+.notice-group{margin-top:48px}.notice-group-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}.notice-group-head h2{margin:5px 0 0;font-size:30px;color:#493e3a}.notice-group-head>strong{display:grid;place-items:center;min-width:48px;height:48px;padding:0 14px;border-radius:15px;background:#efe4de;color:#76534d;font-size:18px}.funeral-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.funeral-directory-card{display:flex;flex-direction:column;gap:17px;padding:22px;background:#ffffff;border:1px solid #eadfd8;border-radius:22px;box-shadow:0 12px 34px rgba(91,67,58,.06)}.funeral-directory-person{display:flex;align-items:center;gap:14px}.funeral-directory-photo{width:66px;height:66px;border-radius:50%;object-fit:cover;overflow:hidden;flex:0 0 66px}.funeral-directory-person small{display:block;font-size:13px;color:#92796f}.funeral-directory-person h3{margin:2px 0;font-size:20px}.funeral-directory-person span{font-size:14px;color:#796b65}.funeral-directory-date{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:14px 16px;border-radius:14px;background:#f7f0eb}.funeral-directory-date strong{font-size:16px}.funeral-directory-date span{font-size:17px;font-weight:800;color:#8a5a54}.funeral-directory-place small{display:block;font-size:13px;color:#90786f}.funeral-directory-place strong{display:block;margin-top:3px;font-size:16px}.funeral-directory-card p{margin:0;font-size:14px;line-height:1.55;color:#6a5f5a}.funeral-directory-card>a{margin-top:auto;padding-top:13px;border-top:1px solid #eee3dd;font-size:14px;font-weight:800;color:#835a53;text-decoration:none}.past-funeral-card{opacity:.86}.notice-directory-empty{display:flex;align-items:center;gap:16px;padding:24px;border-radius:20px;background:#ffffff;border:1px solid #e8ded8}.notice-directory-empty>span{font-size:28px;color:#a67970}.notice-directory-empty strong{font-size:18px}.notice-directory-empty p{margin:4px 0 0;font-size:15px;color:#6f625e}

.obituary-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.obituary-directory-card{position:relative;display:flex;min-height:340px;flex-direction:column;align-items:center;text-align:center;padding:28px 24px 24px;border:1px solid rgba(120,91,81,.16);border-radius:22px;box-shadow:0 12px 34px rgba(91,67,58,.06);text-decoration:none;color:#463b37;overflow:hidden}.obituary-directory-person{width:76px;height:76px;margin-bottom:14px;border-radius:50%;overflow:hidden;border:4px solid rgba(255,255,255,.85);box-shadow:0 5px 16px rgba(0,0,0,.08)}.obituary-directory-photo{width:100%;height:100%;object-fit:cover}.obituary-directory-symbol{font-size:20px;color:#9c7067}.obituary-directory-card>small{margin-top:7px;font-size:13px;text-transform:uppercase;letter-spacing:.08em}.obituary-directory-card h3{margin:7px 0 3px;font-size:24px}.obituary-directory-card>div:not(.obituary-directory-person){font-size:14px;color:#766762}.obituary-directory-card p{margin:16px 0 20px;font-size:15px;line-height:1.6}.obituary-directory-card>strong{margin-top:auto;font-size:14px;color:#805850}

.public-notice-page{min-height:70vh;padding:34px 0 65px;background:linear-gradient(180deg,#fbf8f4,#ffffff)}.public-notice-page .standalone-memory-shell{position:relative}.public-notice-page .standalone-memory-topbar{margin-bottom:20px}.public-notice-page .standalone-memory-topbar a{font-size:15px}.public-notice-page .standalone-memory-hero{border-radius:24px;background:#ffffff;border:1px solid #eadfd8;box-shadow:0 12px 34px rgba(91,67,58,.06)}

.manage-action-with-tools{display:block!important;padding:0!important;overflow:hidden}.manage-action-mainlink{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;padding:20px;text-decoration:none;color:inherit}.manage-action-mainlink>div{min-width:0}.manage-action-mainlink small{font-size:13px}.manage-action-mainlink strong{display:block;font-size:18px;margin:2px 0}.manage-action-mainlink p{margin:0 0 8px;font-size:14px;line-height:1.45}.manage-action-mainlink em{font-size:13px;font-style:normal;font-weight:750}.manage-action-mainlink>b{font-size:14px;white-space:nowrap}.manage-action-tools{display:flex;align-items:center;gap:10px;padding:11px 16px;border-top:1px solid rgba(90,67,59,.10);background:rgba(255,255,255,.58)}.manage-action-tools>a,.manage-delete-button{display:inline-flex;align-items:center;min-height:36px;padding:0 13px;border-radius:10px;font:inherit;font-size:13px;font-weight:750;text-decoration:none}.manage-action-tools>a{background:#ffffff;border:1px solid #dacbc4;color:#654d47}.manage-action-tools form{margin:0}.manage-delete-button{border:1px solid #e5c3bf;background:#fff6f5;color:#9c4542;cursor:pointer}.manage-delete-button:hover{background:#fbe8e6}.editor-danger-zone{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:20px 0 40px;padding:20px 22px;border:1px solid #e8c9c5;border-radius:18px;background:#fff7f6}.editor-danger-zone strong{display:block;font-size:17px;color:#823e3b}.editor-danger-zone p{margin:4px 0 0;font-size:14px;color:#735f5b}.editor-danger-zone button{flex:0 0 auto;border:1px solid #d99f99;border-radius:12px;background:#ffffff;color:#9d403d;padding:11px 15px;font-weight:800;cursor:pointer}

@media(max-width:1050px){.funeral-home-grid,.funeral-directory-grid,.obituary-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v11-nav{gap:12px}.v11-nav a{font-size:13px}}
@media(max-width:760px){.funeral-home-grid,.funeral-directory-grid,.obituary-directory-grid{grid-template-columns:1fr}.notice-directory-hero-inner{align-items:flex-start}.notice-directory-symbol{width:72px;height:72px;border-radius:22px;font-size:28px}.manage-action-mainlink{grid-template-columns:auto 1fr}.manage-action-mainlink>b{grid-column:1/-1}.manage-action-tools{flex-wrap:wrap}.editor-danger-zone{align-items:flex-start;flex-direction:column}.funeral-home-section{padding:46px 0}}

/* ============================================================
   V15 – Geschenkseite mit Bildkarussell
   ============================================================ */
.gift-v15-stage{padding:28px 0 62px}.gift-v15-shell{position:relative}.gift-v15-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px}.gift-v15-topbar>a{display:inline-flex;align-items:center;gap:8px;color:#6b655f;text-decoration:none;font-size:15px;font-weight:800}.gift-v15-topbar>a span{display:grid;place-items:center;width:30px;height:30px;border:1px solid #ded4ca;border-radius:50%;background:#ffffff}.gift-v15-topbar>span{font-size:14px;color:#8c847d}
.gift-v15-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:34px;align-items:center;margin-bottom:18px;padding:26px 30px;border:1px solid rgba(135,111,98,.16);border-radius:24px;background:rgba(255,254,251,.94);box-shadow:0 12px 34px rgba(76,64,53,.06)}.gift-v15-person{display:grid;grid-template-columns:92px 1fr;gap:18px;align-items:center}.gift-v15-portrait{width:88px;height:112px;overflow:hidden;border-radius:18px;background:#f1ece6;box-shadow:0 7px 18px rgba(60,50,44,.09)}.gift-v15-portrait img,.gift-v15-portrait .portrait-placeholder{width:100%!important;height:100%!important;object-fit:cover!important}.gift-v15-kicker{font-size:13px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#a56f6f}.gift-v15-person h1{margin:5px 0 5px;font:normal 32px/1.1 var(--serif);color:#505456}.gift-v15-person p{margin:0!important;font-size:16px!important;color:#7b7b76}.gift-v15-hero-copy{padding-left:30px;border-left:1px solid #e8ddd3}.gift-v15-hero-copy strong{display:block;font:normal 25px/1.25 var(--serif);color:#515659}.gift-v15-hero-copy p{margin:7px 0 0!important;font-size:16px!important;line-height:1.65!important;color:#73787c}
.gift-v15-create-card,.gift-v15-wall{padding:28px 30px;border:1px solid #e7ddd4;border-radius:25px;background:rgba(255,254,251,.985);box-shadow:0 13px 34px rgba(76,64,53,.065)}.gift-v15-wall{margin-top:20px}.gift-v15-create-head,.gift-v15-wall-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:18px;border-bottom:1px solid #eee4db}.gift-v15-create-head>div>span,.gift-v15-wall-head>div>span{font-size:13px;font-weight:900;letter-spacing:.11em;text-transform:uppercase;color:#a77871}.gift-v15-create-head h2,.gift-v15-wall-head h2{margin:5px 0 0;font:normal 30px/1.15 var(--serif);color:#4f5457}.gift-v15-create-head>small{max-width:360px;font-size:14px!important;line-height:1.45;color:#8a8580;text-align:right}
.gift-v15-carousel{display:grid;grid-template-columns:52px minmax(0,1fr) 52px;gap:12px;align-items:center;margin-top:22px}.gift-v15-arrow{width:50px;height:70px;border:1px solid #ddd3c9;border-radius:17px;background:linear-gradient(180deg,#ffffff,#f8f3ed);color:#6c625d;font-size:34px;line-height:1;cursor:pointer;box-shadow:0 7px 18px rgba(66,55,48,.06);transition:.18s ease}.gift-v15-arrow:hover:not(:disabled){transform:translateY(-1px);border-color:#bdaea1;background:#ffffff}.gift-v15-arrow:disabled{opacity:.32;cursor:default}.gift-v15-track{display:flex;gap:13px;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;padding:3px 2px 7px}.gift-v15-track::-webkit-scrollbar{display:none}.gift-v15-choice{position:relative;flex:0 0 156px;min-width:0;scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;gap:7px;padding:10px 9px 11px;border:1px solid #e4dbd2;border-radius:19px;background:#ffffff;color:#555a5d;cursor:pointer;transition:.18s ease}.gift-v15-choice:hover{transform:translateY(-2px);border-color:#c9bbb0;box-shadow:0 9px 22px rgba(67,56,48,.075)}.gift-v15-choice.selected{border-color:#81919d;background:linear-gradient(180deg,#ffffff,#f1f5f8);box-shadow:0 0 0 3px rgba(94,116,131,.11),0 10px 24px rgba(69,81,90,.08)}.gift-v15-choice-image{display:grid;place-items:center;width:130px;height:124px;border-radius:15px;background:linear-gradient(145deg,#faf7f3,#f4f0eb);overflow:hidden}.gift-v15-choice-image img{display:block;width:116px;height:116px;object-fit:contain}.gift-v15-choice strong{display:block;width:100%;font-size:15px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gift-v15-choice-check{position:absolute;top:8px;right:8px;width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#718594;color:#ffffff;font-size:13px;font-weight:900;opacity:0;transform:scale(.72);transition:.18s}.gift-v15-choice.selected .gift-v15-choice-check{opacity:1;transform:scale(1)}
.gift-v15-selected-panel{display:grid;grid-template-columns:122px 1fr auto;gap:20px;align-items:center;margin-top:18px;padding:16px 18px;border:1px solid #dfd8cf;border-radius:20px;background:linear-gradient(135deg,#fbf8f3,#f6f8fa)}.gift-v15-selected-image{display:grid;place-items:center;width:118px;height:118px;border-radius:17px;background:#ffffff;border:1px solid #e7ded5}.gift-v15-selected-image img{width:108px;height:108px;object-fit:contain}.gift-v15-selected-copy>span{display:block;margin-bottom:3px;font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#9b716c}.gift-v15-selected-copy h3{margin:0;font:normal 27px/1.1 var(--serif);color:#505457}.gift-v15-selected-copy p{margin:5px 0 0!important;font-size:15px!important;line-height:1.55!important;color:#70767a}.gift-v15-selected-mark{display:flex;align-items:center;gap:8px;padding:10px 13px;border-radius:999px;background:#eaf0f4;color:#5a6a75;font-size:13px;font-weight:900;white-space:nowrap}.gift-v15-selected-mark span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#718594;color:#ffffff}
.gift-v15-form{margin-top:18px}.gift-v15-compose-row{display:grid;grid-template-columns:minmax(190px,.75fr) minmax(330px,1.45fr) minmax(210px,.8fr) 165px;gap:12px;align-items:stretch;padding:16px;border:1px solid #e9dfd6;border-radius:20px;background:linear-gradient(135deg,#fbf8f4,#f7f9fb)}.gift-v15-field,.gift-v15-points-field{display:flex;flex-direction:column;gap:4px;min-width:0}.gift-v15-field>span,.gift-v15-points-field>span{font-size:15px;font-weight:900;color:#5d6265}.gift-v15-field>small,.gift-v15-points-field>small{font-size:12px!important;color:#8f8983;line-height:1.35}.gift-v15-field input,.gift-v15-field textarea{width:100%;margin-top:auto;border:1px solid #ddd6cf;border-radius:12px;background:#ffffff;color:#54585a;font-size:16px!important;outline:none}.gift-v15-field input{height:52px;padding:0 13px!important}.gift-v15-field textarea{height:52px!important;min-height:52px!important;max-height:92px;padding:13px!important;resize:vertical;line-height:1.35}.gift-v15-field input:focus,.gift-v15-field textarea:focus{border-color:#8999a5;box-shadow:0 0 0 3px rgba(110,133,149,.10)}.gift-v15-point-options{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin-top:auto}.gift-v15-point-options label{margin:0}.gift-v15-point-options input{position:absolute;opacity:0;pointer-events:none}.gift-v15-point-options span{height:52px;display:grid;place-items:center;border:1px solid #e1d5c5;border-radius:10px;background:#fff9ec;color:#826942;font-size:12px;font-weight:900;cursor:pointer}.gift-v15-point-options input:checked+span{border-color:#816a46;background:#816a46;color:#ffffff}.gift-v15-point-options label.disabled{opacity:.35}.gift-v15-submit{align-self:end;min-height:76px;border:0;border-radius:15px;background:linear-gradient(135deg,#758997,#596c7a);color:#ffffff;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 16px 0 18px;font-size:15px;font-weight:900;cursor:pointer;box-shadow:0 9px 20px rgba(82,101,114,.17)}.gift-v15-submit b{font-size:23px;font-weight:400}.gift-v15-submit:hover{background:linear-gradient(135deg,#6a7e8d,#50626f)}.gift-v15-hint{display:flex;align-items:center;gap:10px;margin-top:11px;padding:11px 13px;border:1px solid #e7e0d8;border-radius:13px;background:#f8f5f0}.gift-v15-hint>span{font-size:18px;color:#a67e70}.gift-v15-hint p{flex:1;margin:0!important;font-size:14px!important;color:#72787c}.gift-v15-hint a{font-size:14px;font-weight:900;color:#5a6b77}
.gift-v15-wall-head p{margin:6px 0 0!important;font-size:15px!important;color:#797f83}.gift-v15-wall-head>strong{min-width:82px;height:66px;border-radius:17px;background:#eef3f6;color:#5a6a75;display:grid;place-items:center;font:normal 25px var(--serif);line-height:1}.gift-v15-wall-head>strong small{display:block;margin-top:-6px;font:800 10px var(--sans);letter-spacing:.08em;text-transform:uppercase}.gift-v15-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:18px}.gift-v15-entry{display:flex;flex-direction:column;min-height:205px;padding:18px;border:1px solid #e8dfd7;border-radius:20px;background:linear-gradient(145deg,#ffffff,#fffaf6);box-shadow:0 7px 18px rgba(74,64,55,.045)}.gift-v15-entry-top{display:grid;grid-template-columns:84px 1fr;gap:14px;align-items:center}.gift-v15-entry-image{display:grid;place-items:center;width:82px;height:82px;border:1px solid #e8dfd7;border-radius:17px;background:#faf7f2;overflow:hidden}.gift-v15-entry-image img{width:75px;height:75px;object-fit:contain}.gift-v15-entry-image b{font-size:28px;color:#9b7770}.gift-v15-entry-top>div{display:grid;gap:2px}.gift-v15-entry-top small{font-size:12px!important;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#988a82}.gift-v15-entry-top strong{font:normal 21px var(--serif);color:#505457}.gift-v15-entry-top em{font-style:normal;font-size:13px;color:#a8757c}.gift-v15-entry>p{flex:1;margin:14px 0!important;font-size:16px!important;line-height:1.65!important;color:#6c7174}.gift-v15-entry>footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:11px;border-top:1px solid #eee5dc}.gift-v15-entry time{font-size:13px;color:#948d87}.gift-v15-entry footer b{font-size:12px;color:#87683d;background:#fff1d3;border-radius:999px;padding:6px 9px}.gift-v15-empty{display:flex;align-items:center;justify-content:center;gap:16px;min-height:180px;margin-top:18px;border:1px dashed #ddd3c9;border-radius:18px;background:#fdfaf6}.gift-v15-empty>span{font-size:34px;color:#bb898d}.gift-v15-empty h3{margin:0 0 4px;font:normal 23px var(--serif);color:#565b5e}.gift-v15-empty p{margin:0!important;font-size:15px!important;color:#81827e}
@media(max-width:1120px){.gift-v15-compose-row{grid-template-columns:1fr 1.5fr}.gift-v15-points-field{grid-column:1}.gift-v15-submit{grid-column:2;min-height:58px}.gift-v15-choice{flex-basis:145px}}
@media(max-width:820px){.gift-v15-hero{grid-template-columns:1fr}.gift-v15-hero-copy{padding:18px 0 0;border-left:0;border-top:1px solid #e8ddd3}.gift-v15-selected-panel{grid-template-columns:100px 1fr}.gift-v15-selected-mark{grid-column:1/-1;justify-self:start}.gift-v15-selected-image{width:96px;height:96px}.gift-v15-selected-image img{width:88px;height:88px}.gift-v15-list{grid-template-columns:1fr}.gift-v15-carousel{grid-template-columns:44px minmax(0,1fr) 44px;gap:8px}.gift-v15-arrow{width:44px;height:64px}.gift-v15-choice{flex-basis:140px}.gift-v15-choice-image{width:116px;height:112px}.gift-v15-choice-image img{width:104px;height:104px}}
@media(max-width:580px){.gift-v15-stage{padding-top:18px}.gift-v15-topbar>span{display:none}.gift-v15-hero,.gift-v15-create-card,.gift-v15-wall{padding:20px 16px;border-radius:20px}.gift-v15-person{grid-template-columns:72px 1fr}.gift-v15-portrait{width:68px;height:88px}.gift-v15-person h1{font-size:25px}.gift-v15-create-head,.gift-v15-wall-head{align-items:flex-start;flex-direction:column}.gift-v15-create-head>small{text-align:left}.gift-v15-carousel{grid-template-columns:40px minmax(0,1fr) 40px}.gift-v15-arrow{width:40px;height:58px;border-radius:14px}.gift-v15-choice{flex-basis:128px}.gift-v15-choice-image{width:106px;height:102px}.gift-v15-choice-image img{width:94px;height:94px}.gift-v15-selected-panel{grid-template-columns:82px 1fr;padding:13px}.gift-v15-selected-image{width:78px;height:78px}.gift-v15-selected-image img{width:71px;height:71px}.gift-v15-selected-copy h3{font-size:23px}.gift-v15-compose-row{grid-template-columns:1fr}.gift-v15-name-field,.gift-v15-message-field,.gift-v15-points-field,.gift-v15-submit{grid-column:1!important}.gift-v15-submit{min-height:56px}.gift-v15-entry-top{grid-template-columns:72px 1fr}.gift-v15-entry-image{width:70px;height:70px}.gift-v15-entry-image img{width:64px;height:64px}}

/* =========================
   V16 – Zuordnung + Karussells
   ========================= */

/* Geschenk-Teaser auf der Gedenkseite: kompakt wie eine echte Auswahlleiste, nicht wie eine große Karte. */
.memorial-gift-teaser{appearance:none;border:0;width:100%;min-height:92px;padding:10px 14px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;text-align:left;background:rgba(255,254,250,.98);color:#54585a;cursor:pointer;border-radius:19px;font:inherit}
.memorial-gift-teaser:hover{background:#ffffff}
.memorial-gift-teaser-images{display:flex;align-items:center;min-width:154px}
.memorial-gift-teaser-images img,.memorial-gift-teaser-images i{width:54px;height:54px;object-fit:contain;border-radius:50%;background:#f5f2ed;border:2px solid #ffffff;box-shadow:0 4px 10px rgba(74,60,50,.11);display:grid;place-items:center;font-style:normal;font-size:22px;margin-left:-8px}
.memorial-gift-teaser-images img:first-child,.memorial-gift-teaser-images i:first-child{margin-left:0}
.memorial-gift-teaser-copy{display:grid;gap:3px;min-width:0}
.memorial-gift-teaser-copy strong{font:normal 19px var(--serif);color:#4f5356}
.memorial-gift-teaser-copy small{font-size:14px!important;color:#7e817d;line-height:1.4}
.memorial-gift-teaser-action{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:800;color:#7c7f7b;white-space:nowrap}
.memorial-gift-teaser-action b{font:normal 31px/1 var(--serif);color:#a9aaa6;transition:transform .2s ease}
.memorial-gift-teaser.is-open .memorial-gift-teaser-action b{transform:rotate(90deg)}

.memorial-gift-drawer{margin:10px 0 4px;padding:22px;border-radius:21px;background:linear-gradient(145deg,#fffefb,#f7f2ec);border:1px solid #e9dfd5;box-shadow:0 12px 30px rgba(74,61,51,.07);opacity:0;transform:translateY(-8px);transition:opacity .25s ease,transform .25s ease}
.memorial-gift-drawer.is-open{opacity:1;transform:translateY(0)}
.memorial-gift-drawer-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}
.memorial-gift-drawer-head h2{font:normal 27px var(--serif);margin:3px 0 5px;color:#515659}
.memorial-gift-drawer-head p{margin:0;font-size:15px;line-height:1.6;color:#777b77}
.memorial-gift-page-link{display:inline-flex;align-items:center;gap:8px;padding:11px 14px;border-radius:12px;background:#707a81;color:#ffffff;font-size:14px;font-weight:800;white-space:nowrap}

/* Gemeinsames Karussell für Geschenke und Kerzen. */
.memory-carousel{display:grid;grid-template-columns:46px minmax(0,1fr) 46px;align-items:center;gap:10px}
.memory-carousel-viewport{min-width:0;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory;scroll-behavior:smooth}
.memory-carousel-viewport::-webkit-scrollbar{display:none}
.memory-carousel-track{display:flex;gap:14px;width:max-content;min-width:100%}
.memory-carousel-arrow{width:44px;height:66px;border:1px solid #ded7ce;border-radius:14px;background:#ffffff;color:#716c66;font:normal 34px/1 var(--serif);cursor:pointer;box-shadow:0 5px 14px rgba(80,67,56,.07);transition:background .15s ease,opacity .15s ease}
.memory-carousel-arrow:hover:not(:disabled){background:#f7f2ec}
.memory-carousel-arrow:disabled{opacity:.28;cursor:default}

.memorial-gift-slide{scroll-snap-align:start;flex:0 0 330px;min-height:150px;padding:14px;display:grid;grid-template-columns:108px 1fr;gap:14px;align-items:center;border:1px solid #e8dfd5;border-radius:17px;background:#ffffff;box-shadow:0 6px 16px rgba(75,61,50,.05)}
.memorial-gift-slide-image{height:118px;display:flex;align-items:center;justify-content:center}
.memorial-gift-slide-image img{width:108px;height:108px;object-fit:contain}
.memorial-gift-slide-image span{width:92px;height:92px;border-radius:50%;display:grid;place-items:center;background:#f4eee8;color:#9b7d72;font-size:30px}
.memorial-gift-slide>div:last-child{display:grid;gap:4px;min-width:0}
.memorial-gift-slide small{font-size:12px;color:#a27d73;text-transform:uppercase;letter-spacing:.8px;font-weight:800}
.memorial-gift-slide strong{font:normal 19px var(--serif);color:#515558}
.memorial-gift-slide p{font-size:14px;line-height:1.5;color:#72777b;margin:2px 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.memorial-gift-slide span{font-size:12px;color:#9b9a95}

.candle-memory-carousel{margin-top:18px}
.candle-memory-slide{scroll-snap-align:start;flex:0 0 330px!important;width:330px;min-height:196px!important;grid-template-columns:92px 1fr!important}
.candle-memory-slide .garden-candle-copy p{font-size:14px!important}
.candle-memory-slide .garden-candle-copy small,.candle-memory-slide .candle-runtime{font-size:12px!important}

/* Dashboard: eigenständige Aktionen und Listen sind sofort sichtbar. */
.dashboard-v16-create-hub,.dashboard-notice-manager{margin:24px 0;padding:24px;border-radius:24px;background:#fffdf9;border:1px solid #e7dfd6;box-shadow:0 12px 30px rgba(78,65,54,.055)}
.dashboard-v16-create-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px}
.dashboard-v16-create-actions>a{min-height:116px;padding:18px;display:grid;grid-template-columns:48px 1fr 34px;gap:13px;align-items:center;border:1px solid #e8dfd5;border-radius:18px;background:linear-gradient(145deg,#ffffff,#fbf8f4);color:#55595c;transition:transform .15s ease,border-color .15s ease}
.dashboard-v16-create-actions>a:hover{transform:translateY(-2px);border-color:#cfc4b8}
.dashboard-v16-create-actions>a>span{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:#f2ece5;color:#8d7469;font-size:21px}
.dashboard-v16-create-actions>a.create-obituary>span{background:#faebe6;color:#a66f63}
.dashboard-v16-create-actions>a.create-funeral>span{background:#e9eef2;color:#67757f}
.dashboard-v16-create-actions>a>div{display:grid;gap:4px;min-width:0}
.dashboard-v16-create-actions strong{font:normal 21px var(--serif);color:#505457}
.dashboard-v16-create-actions small{font-size:14px!important;line-height:1.45;color:#7d7a75}
.dashboard-v16-create-actions b{font-size:26px;color:#92918d}

.dashboard-notice-list{display:grid;gap:12px;margin-top:14px}
.dashboard-notice-row{display:grid;grid-template-columns:minmax(250px,1.15fr) minmax(260px,1.15fr) 150px auto;gap:16px;align-items:center;padding:15px 16px;border:1px solid #e9e1d9;border-radius:18px;background:#ffffff}
.dashboard-notice-person{display:grid;grid-template-columns:58px 1fr;gap:12px;align-items:center;min-width:0}
.dashboard-notice-photo{width:56px;height:68px;object-fit:cover;border-radius:13px;background:#f1ece6;display:grid;place-items:center;overflow:hidden}
.dashboard-notice-person>div,.dashboard-notice-link-state,.dashboard-notice-status>div{display:grid;gap:3px;min-width:0}
.dashboard-notice-person small,.dashboard-notice-link-state small,.dashboard-notice-status small{font-size:12px;text-transform:uppercase;letter-spacing:.8px;color:#9a8c83;font-weight:800}
.dashboard-notice-person strong{font:normal 20px var(--serif);color:#505558}
.dashboard-notice-person span,.dashboard-notice-link-state span{font-size:13px;color:#87847f;line-height:1.45}
.dashboard-notice-link-state strong{font-size:15px;color:#5d6164}
.dashboard-notice-status{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:13px;background:#f5f2ee}
.dashboard-notice-status>span{width:10px;height:10px;border-radius:50%;background:#c2b8ae}
.dashboard-notice-status.published{background:#edf2f5}.dashboard-notice-status.published>span{background:#708594}.dashboard-notice-status.draft{background:#f7f2eb}.dashboard-notice-status.draft>span{background:#c59a6b}
.dashboard-notice-status strong{font-size:14px;color:#595e61}
.dashboard-notice-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.dashboard-notice-actions a,.dashboard-notice-actions button{border:1px solid #ded7ce;border-radius:10px;background:#ffffff;padding:9px 11px;font-size:13px;font-weight:800;color:#696e72;cursor:pointer}
.dashboard-notice-actions button{color:#9f625b;border-color:#ead6d2}

.v16-notice-editor select,.v16-notice-editor input,.v16-notice-editor textarea{font-size:16px!important}
.v16-notice-editor label{font-size:15px!important}
.field-help{display:block;margin-top:6px;font-size:13px!important;line-height:1.5;color:#8b8985}

/* V16: Traueranzeige ist bewusst nicht mehr Teil der globalen Header-Navigation. */
.v11-nav{gap:4px}

@media(max-width:1100px){
  .dashboard-v16-create-actions{grid-template-columns:1fr}
  .dashboard-notice-row{grid-template-columns:1fr 1fr}.dashboard-notice-actions{justify-content:flex-start}.dashboard-notice-status{width:max-content}
  .memorial-gift-slide,.candle-memory-slide{flex-basis:300px!important;width:300px}
}
@media(max-width:760px){
  .memorial-gift-teaser{grid-template-columns:1fr auto}.memorial-gift-teaser-images{grid-column:1/-1}.memorial-gift-teaser-action{align-self:center}.memorial-gift-drawer-head{align-items:flex-start;flex-direction:column}.memory-carousel{grid-template-columns:38px minmax(0,1fr) 38px;gap:6px}.memory-carousel-arrow{width:36px;height:58px}.memorial-gift-slide,.candle-memory-slide{flex-basis:265px!important;width:265px}.memorial-gift-slide{grid-template-columns:84px 1fr}.memorial-gift-slide-image img{width:82px;height:82px}.dashboard-notice-row{grid-template-columns:1fr}.dashboard-notice-actions{justify-content:flex-start}.dashboard-v16-create-hub,.dashboard-notice-manager{padding:17px}
}
@media(max-width:520px){
  .memorial-gift-teaser-images img,.memorial-gift-teaser-images i{width:46px;height:46px}.memorial-gift-teaser-copy strong{font-size:18px}.memorial-gift-teaser-copy small{font-size:13px!important}.memorial-gift-teaser-action{font-size:13px}.memorial-gift-slide,.candle-memory-slide{flex-basis:238px!important;width:238px}.memorial-gift-slide{grid-template-columns:1fr;text-align:center}.memorial-gift-slide-image{height:90px}.candle-memory-slide{grid-template-columns:80px 1fr!important}.dashboard-v16-create-actions>a{grid-template-columns:42px 1fr 26px}.dashboard-v16-create-actions strong{font-size:19px}
}

/* ============================================================
   V17 – Admin neu sortiert + echte Geschenk-Schiebefläche
   ============================================================ */

/* ---------- Admin ---------- */
.admin-v17{padding:30px 0 64px;background:linear-gradient(180deg,#f7f5f1 0,#fbfaf7 42%,#f5f2ed 100%);min-height:70vh}
.admin-v17-shell{display:grid;gap:20px}
.admin-v17-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:30px 34px;border:1px solid #e3ddd5;border-radius:24px;background:linear-gradient(135deg,#ffffff,#f8f5ef);box-shadow:0 14px 38px rgba(69,58,50,.07)}
.admin-v17-hero h1{margin:4px 0 8px;font:normal 36px/1.1 var(--serif);color:#474c50}.admin-v17-hero p{max-width:760px;margin:0!important;font-size:16px!important;line-height:1.65!important;color:#707579}
.admin-v17-user{display:flex;align-items:center;gap:12px;min-width:220px;padding:12px 15px;border:1px solid #e6ded5;border-radius:16px;background:#ffffff}.admin-v17-user>span{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#e7ecef;color:#576670;font-size:18px;font-weight:900}.admin-v17-user div{display:grid;gap:2px}.admin-v17-user small{font-size:12px!important;color:#96908a}.admin-v17-user strong{font-size:15px;color:#505456}
.admin-v17-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:20px;align-items:start}.admin-v17-sidebar{position:sticky;top:14px;display:grid;gap:6px;padding:14px;border:1px solid #e2dcd4;border-radius:20px;background:#ffffff;box-shadow:0 10px 28px rgba(68,57,49,.06)}.admin-v17-sidebar>strong{padding:8px 10px 11px;font-size:14px;color:#665f59;border-bottom:1px solid #eee7df}.admin-v17-sidebar a{display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:center;padding:10px;border-radius:13px;color:#575c5f;text-decoration:none;transition:.16s ease}.admin-v17-sidebar a:hover{background:#f5f1eb}.admin-v17-sidebar a>span{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:#eef1f3;color:#5f6e78;font-size:18px}.admin-v17-sidebar a div{display:grid;gap:1px;font-size:14px;font-weight:900}.admin-v17-sidebar a small{font-size:11px!important;font-weight:600;color:#96908a}
.admin-v17-content{display:grid;gap:20px;min-width:0}.admin-v17-section{scroll-margin-top:18px;padding:26px;border:1px solid #e4ded7;border-radius:22px;background:#ffffff;box-shadow:0 10px 30px rgba(68,57,49,.055)}.admin-v17-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.admin-v17-section-head h2{margin:4px 0 5px;font:normal 29px/1.15 var(--serif);color:#4c5154}.admin-v17-section-head p{margin:0!important;font-size:15px!important;line-height:1.55!important;color:#797d79}.admin-v17-count{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:#eef1f4;color:#5e6d78;font-size:18px;font-weight:900}
.admin-v17-settings{background:linear-gradient(145deg,#ffffff,#fbf7f2)}.admin-v17-preview{display:flex;align-items:center;gap:10px;min-width:160px;justify-content:flex-end}.admin-v17-preview .real-candle{height:78px!important}.admin-v17-preview>span{font-size:19px;color:#a18d7c}.admin-v17-preview>img{width:66px;height:66px;object-fit:contain;border-radius:15px;background:#ffffff;border:1px solid #e4ddd5}.admin-v17-preview>b{font-size:26px;color:#a07c72}
.admin-v17-settings-form{display:grid;gap:16px}.admin-v17-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.admin-v17-form-grid label{display:grid;gap:7px;min-width:0}.admin-v17-form-grid label>span{font-size:14px;font-weight:900;color:#5f6366}.admin-v17-form-grid input,.admin-v17-form-grid select,.admin-v17-form-grid textarea{width:100%;border:1px solid #dcd5cd;border-radius:12px;background:#ffffff;color:#505456;font-size:16px!important;padding:12px 13px!important;outline:none}.admin-v17-form-grid input,.admin-v17-form-grid select{height:49px}.admin-v17-form-grid textarea{line-height:1.55!important;resize:vertical}.admin-v17-form-grid input:focus,.admin-v17-form-grid select:focus,.admin-v17-form-grid textarea:focus{border-color:#8e9da7;box-shadow:0 0 0 3px rgba(113,134,149,.10)}.admin-v17-wide{grid-column:1/-1}.admin-v17-save{justify-self:start;display:flex;align-items:center;gap:12px;border:0;border-radius:14px;background:#61717c;color:#ffffff;padding:12px 17px;cursor:pointer}.admin-v17-save>span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.17);font-weight:900}.admin-v17-save div{display:grid;text-align:left;gap:2px}.admin-v17-save strong{font-size:15px}.admin-v17-save small{font-size:11px!important;color:#e8edf0}
.admin-v17-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-v17-stats article{min-height:118px;padding:16px;border:1px solid #e7e0d9;border-radius:17px;background:linear-gradient(145deg,#ffffff,#faf8f4);display:grid;align-content:center;gap:3px}.admin-v17-stats span{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:#8d847d}.admin-v17-stats strong{font:normal 30px var(--serif);color:#4e5458}.admin-v17-stats small{font-size:12px!important;color:#97918b}
.admin-v17-table-wrap{overflow:auto;border:1px solid #ece5de;border-radius:16px}.admin-v17-table{width:100%;border-collapse:collapse;min-width:850px}.admin-v17-table th{padding:12px 14px;background:#f6f2ed;color:#7b746e;font-size:12px;text-align:left;text-transform:uppercase;letter-spacing:.05em}.admin-v17-table td{padding:14px;border-top:1px solid #eee8e1;vertical-align:middle;color:#5c6164;font-size:14px}.admin-v17-table td>strong,.admin-v17-table td>small{display:block}.admin-v17-table td>strong{font-size:15px;color:#4f5356}.admin-v17-table td>small{margin-top:3px;font-size:12px!important;color:#918a84}.admin-v17-muted{font-size:13px;color:#8e8984}.admin-v17-status{display:inline-flex;align-items:center;padding:6px 9px;border-radius:999px;font-size:11px;font-weight:900;margin:2px 4px 2px 0}.admin-v17-status.is-live{background:#e7edf2;color:#576a78}.admin-v17-status.is-draft{background:#f2eee9;color:#867c73}.admin-v17-status.is-featured{background:#fff1cf;color:#886a2c}.admin-v17-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.admin-v17-actions>a,.admin-v17-actions button{border:1px solid #ded7cf;border-radius:9px;background:#ffffff;color:#5c6164;padding:7px 9px;font-size:12px;font-weight:900;cursor:pointer;text-decoration:none}.admin-v17-actions>a:hover,.admin-v17-actions button:hover{background:#f6f2ed}.admin-v17-actions form{display:flex;gap:6px;margin:0}
.admin-v17-members{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-v17-members article{display:grid;grid-template-columns:46px 1fr auto auto;gap:12px;align-items:center;padding:12px 14px;border:1px solid #e8e1da;border-radius:15px;background:#fcfbf8}.admin-v17-members article>span{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#e9edf0;color:#5d6a74;font-weight:900}.admin-v17-members article>div{display:grid;gap:1px;min-width:0}.admin-v17-members strong{font-size:14px;color:#505457}.admin-v17-members small{font-size:12px!important;color:#8e8984}.admin-v17-members em{font-style:normal;font-size:12px;color:#a19a94;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-v17-members b{font-size:12px;color:#806b4d;background:#fff4da;border-radius:999px;padding:6px 8px;white-space:nowrap}.admin-v17-members i{font-style:normal;font-size:11px;text-transform:uppercase;color:#7f7770}

/* ---------- Notice editor: Zuordnung nur anzeigen, wenn wirklich Gedenkseiten existieren ---------- */
.notice-link-field{padding:13px 14px;border:1px solid #e5ddd4;border-radius:14px;background:#faf7f2}.notice-link-field>span{display:block;margin-bottom:7px;font-size:14px;font-weight:900;color:#5e6265}.notice-link-field .field-help{display:block;margin-top:7px;font-size:12px!important;line-height:1.45!important;color:#8c8883}

/* ---------- Geschenkbereich auf der Gedenkseite: echte horizontale Fahrt ---------- */
.memorial-tribute-slider{margin-top:16px;overflow:hidden;border-radius:20px;box-shadow:0 10px 26px rgba(70,61,52,.07)}
.memorial-tribute-slider-viewport{overflow:hidden;width:100%}
.memorial-tribute-slider-track{display:flex;width:200%;align-items:stretch;transform:translateX(0);transition:transform .38s cubic-bezier(.22,.74,.25,1);will-change:transform}
.memorial-tribute-slider.show-gifts .memorial-tribute-slider-track{transform:translateX(-50%)}
.memorial-tribute-panel{width:50%;min-width:50%;padding:0;box-sizing:border-box}
.v17-tribute-ribbon{margin:0!important;min-height:128px;padding:10px;background:rgba(255,254,251,.96);border:1px solid rgba(255,255,255,.95);border-radius:20px;box-shadow:none!important;align-items:stretch}
.v17-tribute-ribbon>*{min-height:106px!important;box-shadow:none!important;border-color:#e9e2da!important;background:#ffffff!important}
.v17-gift-teaser{min-height:106px!important;padding:10px 12px!important;grid-template-columns:160px minmax(0,1fr) auto!important;gap:12px!important;border:1px solid #e8e1d9!important;border-radius:16px!important;background:#ffffff!important}
.v17-gift-teaser:hover{background:#fdfbf8!important}.memorial-gift-teaser-images{min-width:0!important;display:flex!important;align-items:center!important;padding-left:2px}.v17-gift-mini{width:58px;height:58px;display:grid;place-items:center;margin-left:-7px;border-radius:50%;background:#f4f0ea;border:2px solid #ffffff;box-shadow:0 4px 10px rgba(72,59,50,.11);overflow:hidden}.v17-gift-mini:first-child{margin-left:0}.v17-gift-mini img{width:100%!important;height:100%!important;margin:0!important;border:0!important;border-radius:50%!important;object-fit:contain!important;background:#f7f3ed!important;box-shadow:none!important}.v17-gift-mini i{width:100%!important;height:100%!important;margin:0!important;border:0!important;box-shadow:none!important;font-size:22px!important;color:#9c8377!important}
.v17-gift-teaser .memorial-gift-teaser-copy{align-content:center;gap:2px}.v17-gift-teaser .memorial-gift-teaser-copy strong{font:normal 18px/1.2 var(--serif);color:#54585a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v17-gift-teaser .memorial-gift-teaser-copy small{font-size:13px!important;line-height:1.35!important;color:#85827e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v17-gift-teaser .memorial-gift-teaser-action{align-self:stretch;display:grid!important;grid-template-columns:auto 34px;align-items:center;gap:9px;padding-left:10px;border-left:1px solid #ece5de;color:#807b76}.v17-gift-teaser .memorial-gift-teaser-action small{font-size:13px!important;font-weight:800;white-space:nowrap}.v17-gift-teaser .memorial-gift-teaser-action b{width:34px;height:64px;display:grid;place-items:center;font:normal 34px/1 var(--serif);color:#b1ada8;background:#f5f3f0;border-radius:10px}
.memorial-gift-slideout{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;min-height:128px;padding:10px;border:1px solid rgba(255,255,255,.95);border-radius:20px;background:rgba(255,254,251,.98)}.memorial-gift-back{border:1px solid #e4ddd5;border-radius:15px;background:#ffffff;color:#6c6b67;display:grid;place-items:center;align-content:center;gap:2px;cursor:pointer}.memorial-gift-back span{font:normal 35px/1 var(--serif)}.memorial-gift-back small{font-size:11px!important;font-weight:900}.memorial-gift-back:hover{background:#f7f3ed}.memorial-gift-slideout-body{min-width:0;display:grid;grid-template-columns:240px minmax(0,1fr);gap:14px;align-items:center}.memorial-gift-slideout-head{min-width:0}.memorial-gift-slideout-head h2{margin:2px 0 3px;font:normal 22px/1.1 var(--serif);color:#505457}.memorial-gift-slideout-head p{margin:0 0 9px!important;font-size:13px!important;line-height:1.35!important;color:#817e79}.memorial-gift-slideout-head .memorial-gift-page-link{display:inline-flex;padding:8px 10px;font-size:12px!important;border-radius:9px;background:#707a81;color:#ffffff}.v17-memorial-gift-carousel{grid-template-columns:36px minmax(0,1fr) 36px!important;gap:7px!important;min-width:0}.v17-memorial-gift-carousel .memory-carousel-arrow{width:34px;height:76px;border-radius:10px;font-size:28px}.v17-memorial-gift-slide{flex:0 0 270px!important;min-height:96px!important;height:96px!important;padding:8px 9px!important;grid-template-columns:76px minmax(0,1fr)!important;gap:10px!important;border-radius:13px!important}.v17-memorial-gift-slide .memorial-gift-slide-image{height:78px!important}.v17-memorial-gift-slide .memorial-gift-slide-image img{width:74px!important;height:74px!important}.v17-gift-slide-copy{display:grid;grid-template-rows:auto auto auto auto;gap:1px;min-width:0;align-content:center}.v17-gift-slide-copy>small{font-size:10px!important}.v17-gift-slide-copy>strong{display:block;max-width:100%;font:normal 16px/1.15 var(--serif)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v17-gift-message{margin:2px 0!important;font-size:12px!important;line-height:1.25!important;color:#72787c!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v17-gift-slide-copy>span{font-size:10px!important;color:#9b9690;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* Trauer-Stil Tooltip für abgeschnittene Namen und Texte. */
.memorial-tooltip{position:relative;cursor:help;outline:none}.memorial-tooltip::after{content:attr(data-tooltip);position:absolute;z-index:80;left:0;bottom:calc(100% + 9px);width:max-content;max-width:310px;padding:10px 12px;border-radius:10px;background:#54484a;color:#fffaf5;font:500 13px/1.45 var(--sans);white-space:normal;box-shadow:0 8px 24px rgba(50,39,40,.2);opacity:0;visibility:hidden;transform:translateY(4px);transition:.15s ease;pointer-events:none}.memorial-tooltip::before{content:'';position:absolute;z-index:81;left:18px;bottom:calc(100% + 4px);border:6px solid transparent;border-top-color:#54484a;opacity:0;visibility:hidden;transition:.15s ease}.memorial-tooltip:hover::after,.memorial-tooltip:hover::before,.memorial-tooltip:focus::after,.memorial-tooltip:focus::before{opacity:1;visibility:visible;transform:translateY(0)}

@media(max-width:1180px){.admin-v17-layout{grid-template-columns:205px minmax(0,1fr)}.admin-v17-stats{grid-template-columns:repeat(3,1fr)}.admin-v17-members{grid-template-columns:1fr}.v17-gift-teaser{grid-template-columns:145px minmax(0,1fr) auto!important}.v17-gift-teaser .memorial-gift-teaser-action small{display:none}.memorial-gift-slideout-body{grid-template-columns:200px minmax(0,1fr)}}
@media(max-width:900px){.admin-v17-layout{grid-template-columns:1fr}.admin-v17-sidebar{position:static;grid-template-columns:repeat(3,1fr)}.admin-v17-sidebar>strong{grid-column:1/-1}.admin-v17-stats{grid-template-columns:repeat(2,1fr)}.admin-v17-form-grid{grid-template-columns:1fr}.admin-v17-wide{grid-column:auto}.v17-tribute-ribbon{grid-template-columns:1fr 1fr!important}.v17-gift-teaser{grid-column:1/-1}.memorial-gift-slideout-body{grid-template-columns:1fr}.memorial-gift-slideout-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.memorial-gift-slideout-head p{display:none}.memorial-gift-slideout{min-height:196px}.v17-tribute-ribbon{min-height:196px}.memorial-tribute-slider-track{align-items:stretch}}
@media(max-width:680px){.admin-v17-hero{align-items:flex-start;flex-direction:column;padding:22px}.admin-v17-user{width:100%}.admin-v17-sidebar{grid-template-columns:1fr 1fr}.admin-v17-section{padding:18px}.admin-v17-stats{grid-template-columns:1fr 1fr}.admin-v17-members article{grid-template-columns:44px 1fr}.admin-v17-members b,.admin-v17-members i{grid-column:2}.v17-tribute-ribbon{grid-template-columns:1fr!important;min-height:300px}.v17-gift-teaser{grid-column:auto;grid-template-columns:130px minmax(0,1fr) 42px!important}.v17-gift-teaser .memorial-gift-teaser-action{grid-template-columns:34px!important;padding-left:6px}.v17-gift-teaser .memorial-gift-teaser-action small{display:none}.v17-gift-mini{width:48px;height:48px}.memorial-gift-slideout{min-height:300px;grid-template-columns:54px minmax(0,1fr)}.memorial-gift-back{min-height:100px}.v17-memorial-gift-slide{flex-basis:230px!important}.memorial-tooltip::after{max-width:240px;left:auto;right:0}}
@media(prefers-reduced-motion:reduce){.memorial-tribute-slider-track{transition:none}}

/* =========================================================
   V18 – Header + Dashboard komplett bereinigt
   Keine doppelten Verwaltungsbereiche, keine Punkte im Header
   ========================================================= */
.header-v18{
  position:sticky;top:0;z-index:80;
  background:rgba(255,253,249,.98);
  border-bottom:1px solid #e8dfd4;
  box-shadow:0 5px 24px rgba(67,58,49,.06);
  backdrop-filter:blur(16px)
}
.h18-inner{min-height:82px;display:grid;grid-template-columns:260px minmax(420px,1fr) auto;align-items:center;gap:28px}
.h18-brand{display:flex;align-items:center;gap:13px;min-width:0}
.h18-mark{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;position:relative;flex:0 0 auto;background:linear-gradient(145deg,#fffefb,#f3ece2);border:1px solid #d9cbbb;box-shadow:inset 0 0 0 5px #fbf7f0}
.h18-mark:before{content:'✦';font:normal 21px Georgia,serif;color:#b58a54;line-height:1}
.h18-mark i{position:absolute;left:50%;bottom:7px;width:1px;height:7px;background:#9f8b72;transform:translateX(-50%)}
.h18-brand>span:last-child{display:grid;line-height:1.05;min-width:0}
.h18-brand strong{font:normal 27px/1 Georgia,'Times New Roman',serif;color:#434a4f;letter-spacing:-.015em}
.h18-brand small{margin-top:5px;color:#8b8178;font-size:12px;letter-spacing:.08em}
.h18-nav{display:flex;justify-content:center;align-items:center;gap:4px;min-width:0}
.h18-nav a{position:relative;padding:11px 13px;color:#62676a;font-size:15px;font-weight:700;border-radius:9px;white-space:nowrap;transition:.16s ease}
.h18-nav a:hover,.h18-nav a.active{color:#4a5a65;background:#f4eee6}
.h18-nav a.active:after{content:'';position:absolute;left:14px;right:14px;bottom:4px;height:2px;border-radius:2px;background:#7a8b97}
.h18-account{display:flex;align-items:center;justify-content:flex-end;gap:9px;white-space:nowrap}
.h18-account a{font-size:14px;font-weight:800}
.h18-notify{position:relative;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;color:#5e676d;background:#f7f2eb;border:1px solid #e5dcd1}
.h18-notify span{font-size:20px;line-height:1}
.h18-notify b{position:absolute;right:-3px;top:-4px;min-width:19px;height:19px;padding:0 5px;border-radius:999px;display:grid;place-items:center;background:#aa6b72;color:#ffffff;border:2px solid #ffffff;font-size:10px}
.h18-dashboard,.h18-create{min-height:42px;display:inline-flex;align-items:center;padding:0 17px;border-radius:10px;background:#5a6d7a;color:#ffffff;border:1px solid #5a6d7a}
.h18-dashboard:hover,.h18-create:hover{background:#4b5d69}
.h18-logout,.h18-login{min-height:42px;display:inline-flex;align-items:center;padding:0 12px;color:#666b6e;border-radius:9px}
.h18-logout:hover,.h18-login:hover{background:#f4eee7;color:#424d55}

.dashboard-v18{padding:38px 0 78px;background:linear-gradient(180deg,#f6f1e9 0,#fbf8f3 260px,#f7f3ed 100%);min-height:70vh}
.d18-shell{display:grid;gap:24px}
.d18-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(420px,.75fr);gap:34px;align-items:stretch;padding:34px 36px;border:1px solid #dfd4c7;border-radius:22px;background:linear-gradient(130deg,#fffdf9 0%,#fffaf4 58%,#edf1f4 100%);box-shadow:0 14px 38px rgba(70,59,48,.08)}
.d18-hero:after{content:'';position:absolute;width:360px;height:360px;border-radius:50%;right:-150px;top:-190px;background:radial-gradient(circle,rgba(255,255,255,.9),rgba(255,255,255,0) 70%);pointer-events:none}
.d18-hero-copy{position:relative;z-index:1;align-self:center;max-width:760px}
.d18-overline,.d18-panel-head>div>span,.d18-wallet-head>div>span,.d18-notify-head>div>span{display:block;color:#7f8f9a;font-size:13px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.d18-hero h1{margin:6px 0 10px;font:normal clamp(34px,4vw,48px)/1.08 Georgia,'Times New Roman',serif;color:#40474c}
.d18-hero-copy>p{max-width:770px;margin:0;color:#686d71;font-size:16px;line-height:1.75}
.d18-userline{display:flex;align-items:center;gap:10px 16px;flex-wrap:wrap;margin-top:19px;color:#7d817e;font-size:14px}
.d18-userline strong{color:#576772;font-size:15px}.d18-userline a{color:#6e5e71;font-weight:800}.d18-userline a:hover{text-decoration:underline}
.d18-hero-stats{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;align-self:center}
.d18-hero-stats>div{min-width:0;padding:18px 16px;border:1px solid #e3dad0;border-radius:15px;background:rgba(255,255,255,.78);text-align:center}
.d18-hero-stats span{display:block;color:#8a8179;font-size:13px;font-weight:800}.d18-hero-stats strong{display:block;margin:3px 0;font:normal 31px Georgia,'Times New Roman',serif;color:#505c64}.d18-hero-stats small{display:block;color:#8a8b87;font-size:12px;line-height:1.35}

.d18-section-nav{display:flex;align-items:center;gap:7px;padding:8px;border:1px solid #e1d8ce;border-radius:15px;background:#fffdf9;box-shadow:0 5px 18px rgba(70,59,48,.045);overflow:auto}
.d18-section-nav a{display:flex;align-items:center;gap:7px;min-height:43px;padding:0 15px;border-radius:10px;color:#62676b;font-size:14px;font-weight:800;white-space:nowrap}
.d18-section-nav a:hover{background:#f4eee7;color:#475763}.d18-section-nav b{min-width:22px;height:22px;padding:0 6px;border-radius:999px;display:grid;place-items:center;background:#ece7df;color:#696e72;font-size:11px}

.d18-createbar{display:grid;grid-template-columns:minmax(190px,.85fr) repeat(3,minmax(210px,1fr));gap:10px;padding:12px;border:1px solid #ded5ca;border-radius:18px;background:#fffdf9;box-shadow:0 7px 22px rgba(66,56,47,.055)}
.d18-createbar-copy{display:grid;align-content:center;padding:0 13px}.d18-createbar-copy span{color:#9b8c80;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.d18-createbar-copy strong{margin-top:3px;color:#474d52;font:normal 19px Georgia,'Times New Roman',serif}
.d18-create{min-width:0;display:grid;grid-template-columns:42px 1fr 30px;align-items:center;gap:11px;padding:13px;border:1px solid #e5ddd3;border-radius:13px;background:#faf7f2;transition:.16s ease}
.d18-create:hover{transform:translateY(-1px);background:#ffffff;border-color:#d5c8ba;box-shadow:0 8px 20px rgba(66,56,47,.07)}
.d18-create i{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;font-style:normal;font-size:20px;background:#edf0f3;color:#5a6a76}.d18-create-obituary i{background:#f6eeee;color:#9a6f76}.d18-create-funeral i{background:#f2eef6;color:#76677f}
.d18-create>span{display:grid;min-width:0}.d18-create strong{color:#494e52;font-size:15px}.d18-create small{color:#878780;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.d18-create>b{font-size:22px;color:#898e92;text-align:center}

.d18-panel{scroll-margin-top:100px;border:1px solid #ded5ca;border-radius:20px;background:#fffdf9;box-shadow:0 10px 30px rgba(67,57,48,.065);overflow:hidden}
.d18-panel-head{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:25px 28px 21px;border-bottom:1px solid #ebe4db;background:linear-gradient(180deg,#fffefa,#fcf8f3)}
.d18-panel-head h2{margin:4px 0 4px;font:normal 29px Georgia,'Times New Roman',serif;color:#464c51}.d18-panel-head p{margin:0;color:#73787c;font-size:14px;line-height:1.6}
.d18-head-action{min-height:42px;display:inline-flex;align-items:center;padding:0 15px;border:1px solid #d9d0c6;border-radius:10px;background:#ffffff;color:#54636e;font-size:13px;font-weight:900;white-space:nowrap}.d18-head-action:hover{background:#f1f4f6;border-color:#bec7cd}
.d18-empty{display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:15px;margin:24px 28px;padding:20px;border:1px dashed #d9cfc3;border-radius:14px;background:#faf7f2}.d18-empty>span{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#f0ebe3;color:#8f8074;font-size:22px}.d18-empty>div{display:grid}.d18-empty strong{font-size:16px;color:#4e5356}.d18-empty p{margin:3px 0 0;color:#7c817e;font-size:14px}.d18-empty>a{padding:10px 14px;border-radius:9px;background:#61737f;color:#ffffff;font-size:13px;font-weight:900;white-space:nowrap}

.d18-memory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:24px 28px 28px}
.d18-memory-card{overflow:hidden;border:1px solid #e1d8cd;border-radius:16px;background:#ffffff;box-shadow:0 7px 22px rgba(66,56,47,.05)}
.d18-memory-top{min-height:155px;display:grid;grid-template-columns:92px 1fr 38px;gap:16px;align-items:end;padding:20px;position:relative;overflow:hidden;background:linear-gradient(135deg,#e8edf0,#f5eee7)}
.d18-memory-top:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.8),rgba(255,255,255,.32));pointer-events:none}.d18-memory-top>*{position:relative;z-index:1}
.d18-memory-photo{width:92px;height:112px;border-radius:46px 46px 15px 15px;overflow:hidden;border:4px solid rgba(255,255,255,.92);background:#d7d0c5;box-shadow:0 7px 18px rgba(0,0,0,.12)}.d18-memory-photo img{width:100%;height:100%;object-fit:cover}.d18-memory-photo .portrait-placeholder{width:100%;height:100%;display:grid;place-items:center;color:#ffffff;font:normal 26px Georgia,serif}
.d18-memory-top>div:nth-child(2){display:grid;align-self:center}.d18-memory-top span{color:#74797d;font-size:13px;font-weight:800}.d18-memory-top h3{margin:2px 0;font:normal 26px Georgia,'Times New Roman',serif;color:#40474c}.d18-memory-top p{margin:0;color:#72787c;font-size:14px}.d18-memory-top>a{align-self:start;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.84);border:1px solid rgba(214,204,193,.9);color:#616a70;font-size:19px}
.d18-memory-body{padding:18px 19px 19px}.d18-memory-numbers{display:flex;gap:9px;flex-wrap:wrap}.d18-memory-numbers span{padding:7px 10px;border-radius:999px;background:#f6f2ec;color:#72787c;font-size:12px}.d18-memory-numbers b{color:#4f5c65}
.d18-link-badges{display:grid;gap:7px;margin-top:14px}.d18-link-badges span{padding:9px 11px;border:1px solid #e8e1d8;border-radius:9px;background:#fbf8f4;color:#858580;font-size:12px}.d18-link-badges span.is-linked{background:#eef2f5;border-color:#d6dde2;color:#576772}
.d18-memory-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.d18-memory-actions a{min-height:38px;display:inline-flex;align-items:center;padding:0 12px;border:1px solid #dcd3c9;border-radius:9px;color:#61666a;font-size:13px;font-weight:800;background:#ffffff}.d18-memory-actions a.primary{background:#5b6c78;border-color:#5b6c78;color:#ffffff}.d18-memory-actions a:hover{filter:brightness(.98)}

.d18-list{display:grid}.d18-row{display:grid;grid-template-columns:minmax(250px,1.05fr) minmax(260px,1fr) 150px auto;align-items:center;gap:22px;padding:20px 28px;border-bottom:1px solid #eee7de}.d18-row:last-child{border-bottom:0}.d18-row:hover{background:#fdfaf6}
.d18-row-person{min-width:0;display:grid;grid-template-columns:60px 1fr;align-items:center;gap:13px}.d18-row-photo{width:60px;height:70px;border-radius:13px;overflow:hidden;background:#ddd5ca}.d18-row-photo img{width:100%;height:100%;object-fit:cover}.d18-row-photo .portrait-placeholder{width:100%;height:100%;display:grid;place-items:center;color:#ffffff;font:normal 20px Georgia,serif}
.d18-row-person>div,.d18-row-meta{display:grid;min-width:0}.d18-row small,.d18-row-meta small{font-size:12px;color:#9a8d81;font-weight:800}.d18-row-person strong,.d18-row-meta strong{font-size:15px;color:#4d5255;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.d18-row-person span,.d18-row-meta span{font-size:13px;color:#7c817e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.d18-status{display:flex;align-items:center;gap:9px}.d18-status>i{width:9px;height:9px;border-radius:50%;background:#b6afa7}.d18-status.published>i{background:#728c9f}.d18-status.draft>i{background:#c9a46e}.d18-status>span{display:grid}.d18-status small{font-size:11px}.d18-status strong{font-size:13px;color:#606467}
.d18-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.d18-row-actions a,.d18-row-actions button{min-height:36px;padding:0 11px;border:1px solid #ddd4ca;border-radius:8px;background:#ffffff;color:#666b6f;font-size:12px;font-weight:800}.d18-row-actions a{display:inline-flex;align-items:center}.d18-row-actions a.primary{background:#5e6f7b;border-color:#5e6f7b;color:#ffffff}.d18-row-actions button{color:#99646a}.d18-row-actions form{margin:0}

.d18-bottom-grid{display:grid;grid-template-columns:minmax(340px,.8fr) minmax(0,1.2fr);gap:20px}.d18-wallet,.d18-notifications{scroll-margin-top:100px;border:1px solid #ded5ca;border-radius:20px;background:#fffdf9;box-shadow:0 10px 30px rgba(67,57,48,.065);padding:25px 27px}
.d18-wallet-head{display:flex;align-items:center;justify-content:space-between}.d18-wallet-head>div{display:grid}.d18-wallet-head strong{font:normal 36px Georgia,'Times New Roman',serif;color:#4e5b65}.d18-wallet-head strong small{font:700 14px var(--sans);color:#8a8a84}.d18-wallet-head>i{font-style:normal;width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:#f3ebdd;color:#b28b51;font-size:22px}.d18-wallet>p{color:#73787c;font-size:14px;line-height:1.65}
.d18-wallet>form button{width:100%;display:grid;grid-template-columns:50px 1fr;align-items:center;gap:12px;padding:12px 14px;border:1px solid #d0d7dc;border-radius:12px;background:#edf2f5;color:#51616c;text-align:left}.d18-wallet>form button>b{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#687c8a;color:#ffffff}.d18-wallet>form button>span{display:grid}.d18-wallet>form button strong{font-size:14px}.d18-wallet>form button small{font-size:12px;color:#797f84}.d18-wallet>form button:disabled{opacity:.72;cursor:default}
.d18-point-history{margin-top:20px;padding-top:17px;border-top:1px solid #ebe4db}.d18-point-history h3{margin:0 0 10px;font:normal 18px Georgia,'Times New Roman',serif;color:#4f5559}.d18-point-history>div{display:grid;grid-template-columns:52px 1fr;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid #f0ebe5}.d18-point-history>div:last-child{border-bottom:0}.d18-point-history>div>b{font-size:14px}.d18-point-history>div>b.plus{color:#586e7e}.d18-point-history>div>b.minus{color:#a66c70}.d18-point-history>div>span{display:grid}.d18-point-history strong{font-size:13px;color:#5a5f62}.d18-point-history small,.d18-muted{font-size:12px;color:#888984}
.d18-notify-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:9px}.d18-notify-head h2{margin:2px 0 0;font:normal 27px Georgia,'Times New Roman',serif;color:#4a5055}.d18-notify-head button{min-height:36px;padding:0 11px;border:1px solid #ddd4ca;border-radius:8px;background:#ffffff;color:#676c6f;font-size:12px;font-weight:800}
.d18-notify-list{display:grid}.d18-notify-list>div{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:start;padding:14px 0;border-bottom:1px solid #eee7df}.d18-notify-list>div:last-child{border-bottom:0}.d18-notify-list>div.unread{background:linear-gradient(90deg,#f2f5f7,transparent);margin-inline:-10px;padding-inline:10px;border-radius:10px}.d18-notify-list i{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#f2ede6;color:#8a7666;font-style:normal}.d18-notify-list>div>span{display:grid}.d18-notify-list strong{font-size:14px;color:#51565a}.d18-notify-list p{margin:3px 0;color:#73787c;font-size:13px;line-height:1.55}.d18-notify-list small{font-size:12px;color:#92928d}.d18-notify-list>div>b{padding:3px 7px;border-radius:999px;background:#e0e8ed;color:#516777;font-size:10px}.d18-no-notify{padding:24px 0;color:#82878b;font-size:14px}

@media(max-width:1180px){
  .h18-inner{grid-template-columns:230px 1fr auto;gap:16px}.h18-nav a{padding-inline:9px;font-size:14px}.h18-logout{display:none}
  .d18-hero{grid-template-columns:1fr}.d18-hero-stats{max-width:620px}.d18-createbar{grid-template-columns:1fr 1fr}.d18-createbar-copy{grid-column:1/-1;padding:5px 6px}.d18-row{grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto}.d18-status{display:none}.d18-bottom-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:900px){
  .header-v18{position:relative}.h18-inner{grid-template-columns:1fr auto;min-height:76px;gap:10px;padding-top:5px}.h18-brand strong{font-size:23px}.h18-brand small{font-size:11px}.h18-nav{grid-column:1/-1;grid-row:2;justify-content:flex-start;overflow:auto;padding:4px 0 9px;border-top:1px solid #eee7df}.h18-nav a{font-size:13px}.h18-account{grid-column:2;grid-row:1}.h18-login{display:none}
  .dashboard-v18{padding-top:24px}.d18-hero{padding:27px 24px}.d18-hero-stats{grid-template-columns:repeat(3,1fr)}.d18-section-nav{overflow:auto}.d18-createbar{grid-template-columns:1fr}.d18-createbar-copy{grid-column:auto}.d18-memory-grid{grid-template-columns:1fr;padding:20px}.d18-panel-head{align-items:start;flex-direction:column;padding:22px}.d18-list{padding:0 20px}.d18-row{grid-template-columns:1fr auto;padding:17px 0;gap:12px}.d18-row-meta{grid-column:1/2;padding-left:73px}.d18-row-actions{grid-column:2;grid-row:1/3;align-self:center;max-width:150px}.d18-bottom-grid{grid-template-columns:1fr}
}
@media(max-width:640px){
  .h18-inner{min-height:69px}.h18-mark{width:39px;height:39px}.h18-brand{gap:9px}.h18-brand strong{font-size:20px}.h18-brand small{display:none}.h18-dashboard{padding:0 11px;font-size:12px}.h18-notify{width:38px;height:38px}.h18-create{padding:0 11px;font-size:12px}
  .d18-shell{gap:17px}.d18-hero{padding:23px 18px;border-radius:17px}.d18-hero h1{font-size:34px}.d18-hero-copy>p{font-size:15px}.d18-hero-stats{grid-template-columns:1fr}.d18-hero-stats>div{display:grid;grid-template-columns:1fr auto;align-items:center;text-align:left;gap:2px 10px}.d18-hero-stats span{grid-column:1}.d18-hero-stats strong{grid-column:2;grid-row:1/3;font-size:27px}.d18-hero-stats small{grid-column:1}.d18-section-nav a{font-size:13px;padding-inline:11px}.d18-create{grid-template-columns:40px 1fr 25px}.d18-panel{border-radius:16px}.d18-panel-head{padding:19px 17px}.d18-panel-head h2{font-size:25px}.d18-head-action{width:100%;justify-content:center}.d18-empty{grid-template-columns:44px 1fr;margin:17px;padding:15px}.d18-empty>span{width:44px;height:44px}.d18-empty>a{grid-column:1/-1;text-align:center}.d18-memory-grid{padding:16px}.d18-memory-top{grid-template-columns:76px 1fr 34px;padding:16px;gap:11px}.d18-memory-photo{width:76px;height:95px}.d18-memory-top h3{font-size:22px}.d18-memory-actions a{flex:1;justify-content:center}.d18-list{padding:0 16px}.d18-row{grid-template-columns:1fr;padding:16px 0}.d18-row-person{grid-template-columns:54px 1fr}.d18-row-photo{width:54px;height:64px}.d18-row-meta{grid-column:auto;padding-left:67px}.d18-row-actions{grid-column:auto;grid-row:auto;justify-content:flex-start;padding-left:67px;max-width:none}.d18-wallet,.d18-notifications{padding:20px 17px;border-radius:16px}.d18-notify-head{align-items:flex-start}.d18-notify-head h2{font-size:24px}.d18-notify-list>div{grid-template-columns:38px 1fr}.d18-notify-list>div>b{grid-column:2;justify-self:start}.d18-notify-list i{width:36px;height:36px}
}

/* =========================================================
   V21 – Startseite: Erinnerungsorte als stilisierte Grabstätten
   Keine gewöhnlichen Karten mehr. Jeder Eintrag wirkt wie ein
   kleiner, freundlicher Erinnerungsplatz in einem stillen Garten.
   ========================================================= */
.memorial-garden-section{
  position:relative;
  overflow:hidden;
  padding:78px 0 94px;
  background:
    radial-gradient(circle at 12% 14%,rgba(255,255,255,.92),transparent 28%),
    radial-gradient(circle at 88% 34%,rgba(225,230,234,.8),transparent 26%),
    linear-gradient(180deg,#fbf8f2 0%,#f5f1e8 58%,#edf0e7 100%);
}
.memorial-garden-section:before{
  content:'';
  position:absolute;
  left:0;right:0;bottom:0;height:132px;
  background:
    radial-gradient(ellipse at 16% 100%,rgba(118,137,151,.20) 0 30%,transparent 31%),
    radial-gradient(ellipse at 46% 100%,rgba(122,141,155,.18) 0 28%,transparent 29%),
    radial-gradient(ellipse at 78% 100%,rgba(111,131,145,.17) 0 30%,transparent 31%),
    linear-gradient(180deg,rgba(225,231,236,0),rgba(209,220,227,.55));
  pointer-events:none;
}
.memorial-garden-heading{position:relative;z-index:2;margin-bottom:42px}
.memorial-garden-heading h2{font-size:38px;margin-top:7px}
.memorial-garden-heading p{font-size:15px;line-height:1.7;max-width:760px}

.memorial-garden-grid{
  position:relative;z-index:2;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:34px 30px;
  align-items:end;
}
.memorial-grave{
  --stone-a:#e7e3dc;
  --stone-b:#c9c4bb;
  --stone-c:#a9a49c;
  position:relative;
  min-height:442px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-end;
  padding:74px 18px 14px;
  isolation:isolate;
  transition:transform .22s ease,filter .22s ease;
}
.memorial-grave:nth-child(3n+2){--stone-a:#eee9e0;--stone-b:#cec8bd;--stone-c:#ada69c}
.memorial-grave:nth-child(3n+3){--stone-a:#e0e3e5;--stone-b:#c1c5c7;--stone-c:#9ca0a3}
.memorial-grave:hover{transform:translateY(-5px);filter:drop-shadow(0 15px 18px rgba(67,61,52,.10))}

.grave-scenery{
  position:absolute;
  z-index:-3;
  inset:0 8px 54px;
  border-radius:160px 160px 34px 34px;
  overflow:hidden;
  background-size:cover;
  background-position:center;
  opacity:.16;
  filter:saturate(.72) contrast(.9);
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.9),rgba(0,0,0,.22) 74%,transparent 100%);
}
.grave-scenery:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.32),rgba(247,244,236,.62) 72%,rgba(239,241,230,.93))}

.grave-stone{
  position:relative;
  z-index:3;
  width:min(260px,82%);
  min-height:286px;
  padding:28px 22px 25px;
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  background:
    radial-gradient(circle at 28% 18%,rgba(255,255,255,.75),transparent 23%),
    linear-gradient(145deg,var(--stone-a),var(--stone-b));
  border:1px solid rgba(135,129,119,.24);
  border-radius:132px 132px 20px 20px;
  box-shadow:
    inset 0 1px rgba(255,255,255,.9),
    inset 0 -7px 15px rgba(109,103,94,.08),
    0 13px 24px rgba(71,65,55,.10);
}
.grave-stone:before{
  content:'';position:absolute;inset:9px;
  border:1px solid rgba(116,109,99,.18);
  border-radius:122px 122px 15px 15px;
  pointer-events:none;
}
.grave-stone:after{
  content:'';position:absolute;left:15px;right:15px;bottom:-13px;height:16px;
  background:linear-gradient(180deg,var(--stone-c),#8f8a82);
  border-radius:4px 4px 8px 8px;
  box-shadow:0 6px 9px rgba(65,60,52,.14);
}
.grave-stone-ornament{
  position:absolute;top:13px;left:50%;transform:translateX(-50%);
  color:#9b9388;font-size:14px;opacity:.72;
}
.grave-portrait{
  position:relative;z-index:2;
  width:92px;height:92px;
  margin:18px 0 15px;
  border-radius:50%;
  overflow:hidden;
  border:5px solid rgba(255,252,246,.95);
  background:#cfc8bc;
  box-shadow:0 5px 14px rgba(62,57,50,.16),0 0 0 1px rgba(114,106,94,.14);
}
.grave-portrait-image{width:100%;height:100%;object-fit:cover}
.grave-portrait .portrait-placeholder{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(145deg,#cfc8bb,#a9a195);color:#ffffff;font:normal 26px var(--serif)}
.grave-inscription{position:relative;z-index:2;display:grid;gap:6px;width:100%}
.grave-inscription strong{font:normal 23px/1.15 var(--serif);color:#4e5254;text-shadow:0 1px rgba(255,255,255,.55)}
.grave-inscription span{font-size:13px;font-weight:700;letter-spacing:.015em;color:#74756f}
.grave-stone>small{position:relative;z-index:2;margin-top:17px;padding-top:13px;width:78%;border-top:1px solid rgba(121,115,105,.20);font:italic 13px/1.35 var(--serif);color:#858078}

.grave-bed{
  position:relative;
  z-index:4;
  width:92%;
  height:106px;
  margin-top:2px;
  border-radius:9px 9px 42px 42px;
  background:
    radial-gradient(circle at 24% 32%,rgba(255,255,255,.22) 0 2px,transparent 3px),
    linear-gradient(180deg,#738998 0%,#607685 54%,#516370 100%);
  border:7px solid #d6d1c8;
  border-top-width:10px;
  box-shadow:0 11px 18px rgba(73,67,57,.13),inset 0 0 18px rgba(49,66,78,.15);
}
.grave-bed:before{
  content:'';position:absolute;left:-9px;right:-9px;top:-13px;height:16px;
  border-radius:7px;background:linear-gradient(180deg,#e8e3da,#c5c0b7);
  box-shadow:0 3px 5px rgba(64,58,50,.09);
}
.grave-memory-plaque{
  position:absolute;left:50%;top:26px;transform:translateX(-50%);
  min-width:174px;min-height:44px;
  display:flex;align-items:center;justify-content:center;gap:8px;
  padding:7px 12px;
  background:rgba(249,247,241,.93);
  border:1px solid rgba(112,105,95,.17);
  border-radius:7px;
  box-shadow:0 5px 10px rgba(41,51,58,.14);
  color:#5f6366;font-size:11px;font-weight:700;
}
.grave-memory-plaque span{white-space:nowrap}.grave-memory-plaque b{font-size:13px;color:#50565b}.grave-memory-plaque i{width:1px;height:22px;background:#d8d2c8}
.grave-lantern{
  position:absolute;right:17px;bottom:10px;width:25px;height:36px;
  border:2px solid #54585b;border-radius:4px 4px 7px 7px;background:rgba(225,219,194,.55);
  box-shadow:0 3px 7px rgba(39,44,48,.18);
}
.grave-lantern:before{content:'';position:absolute;left:5px;right:5px;top:-7px;height:7px;border:2px solid #54585b;border-bottom:0;border-radius:5px 5px 0 0}
.grave-lantern i{position:absolute;left:50%;top:12px;width:7px;height:11px;transform:translateX(-50%);border-radius:70% 30% 65% 35%;background:linear-gradient(#fff3a9,#d89542);box-shadow:0 0 8px rgba(236,171,73,.75)}
.grave-flower{position:absolute;bottom:8px;width:45px;height:48px}
.grave-flower-left{left:13px;transform:rotate(-7deg)}.grave-flower-right{right:44px;transform:rotate(8deg) scale(.84)}
.grave-flower:before,.grave-flower:after,.grave-flower i{content:'';position:absolute;border-radius:50% 50% 48% 52%;background:#efe7e4;border:1px solid rgba(126,112,105,.10)}
.grave-flower:before{width:18px;height:18px;left:7px;top:7px}.grave-flower:after{width:17px;height:17px;left:22px;top:12px;background:#e4d5da}.grave-flower i:nth-child(1){width:15px;height:15px;left:14px;top:22px;background:#f5ece5}.grave-flower i:nth-child(2){width:7px;height:27px;left:19px;top:23px;border:0;border-radius:5px;background:#5a6b77;transform:rotate(8deg)}.grave-flower i:nth-child(3){width:11px;height:6px;left:24px;top:35px;border:0;background:#6e8291;transform:rotate(-24deg)}

.grave-open{
  position:relative;z-index:5;
  margin-top:14px;
  display:inline-flex;align-items:center;gap:9px;
  min-height:38px;padding:0 15px;
  border-radius:999px;
  color:#5e6469;background:rgba(255,253,249,.86);
  border:1px solid rgba(171,162,151,.32);
  font-size:12px;font-weight:800;
  transition:background .18s ease,color .18s ease,border-color .18s ease;
}
.grave-open b{font:normal 22px/1 var(--serif);margin-top:-1px}
.memorial-grave:hover .grave-open{background:#63727c;color:#ffffff;border-color:#63727c}

@media(max-width:1100px){
  .memorial-garden-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 24px}
}
@media(max-width:700px){
  .memorial-garden-section{padding:58px 0 72px}
  .memorial-garden-heading{align-items:flex-start;flex-direction:column;margin-bottom:24px}
  .memorial-garden-heading h2{font-size:31px}
  .memorial-garden-grid{grid-template-columns:1fr;gap:24px}
  .memorial-grave{min-height:410px;padding-top:55px}
  .grave-stone{width:min(260px,78%);min-height:270px}
  .grave-bed{width:min(340px,94%)}
}

/* =========================================================
   V22 – eckige Erinnerungssteine, farblich an Theme angepasst
   ========================================================= */
.memorial-grave{
  --stone-a:#eeeae2;
  --stone-b:#d9d3c8;
  --stone-c:#aaa397;
  --stone-accent:#8f959a;
  --stone-ink:#4b4f52;
  min-height:430px;
  padding-top:54px;
}
.memorial-grave.theme-stars{--stone-a:#eef2f7;--stone-b:#d8e0ea;--stone-c:#8899af;--stone-accent:#7187a6;--stone-ink:#435267}
.memorial-grave.theme-sunrise{--stone-a:#fbf0e8;--stone-b:#ead8cc;--stone-c:#b89581;--stone-accent:#c79a82;--stone-ink:#664f45}
.memorial-grave.theme-garden{--stone-a:#ebf0f3;--stone-b:#d3dbe0;--stone-c:#8c979f;--stone-accent:#7e8b95;--stone-ink:#474e53}
.memorial-grave.theme-clouds{--stone-a:#f2f5f6;--stone-b:#dce6e9;--stone-c:#93a8b0;--stone-accent:#8da8b5;--stone-ink:#485a61}
.memorial-grave.theme-lavender{--stone-a:#f4eff6;--stone-b:#e2d8e7;--stone-c:#9a88a3;--stone-accent:#9d8aaa;--stone-ink:#554b5b}
.memorial-grave.theme-night{--stone-a:#e9edf4;--stone-b:#d2d9e6;--stone-c:#71809d;--stone-accent:#68799a;--stone-ink:#414d63}
.memorial-grave:nth-child(3n+2),.memorial-grave:nth-child(3n+3){
  /* keine zufälligen Steinfarben mehr – das Theme bestimmt die Farbe */
}
.grave-scenery{
  inset:0 8px 58px;
  border-radius:18px;
  opacity:.12;
  filter:saturate(.68) contrast(.92);
}
.grave-stone{
  width:min(282px,86%);
  min-height:286px;
  padding:28px 24px 25px;
  border-radius:10px;
  border:1px solid color-mix(in srgb,var(--stone-accent) 38%,transparent);
  background:
    linear-gradient(120deg,rgba(255,255,255,.58),transparent 36%),
    linear-gradient(145deg,var(--stone-a),var(--stone-b));
  box-shadow:
    inset 0 1px rgba(255,255,255,.92),
    inset 0 -5px 12px rgba(82,78,72,.05),
    0 12px 24px rgba(71,65,55,.10);
}
.grave-stone:before{
  inset:9px;
  border-radius:6px;
  border:1px solid color-mix(in srgb,var(--stone-accent) 24%,transparent);
}
.grave-stone:after{
  left:13px;right:13px;bottom:-12px;height:14px;
  border-radius:2px 2px 5px 5px;
  background:linear-gradient(180deg,var(--stone-c),color-mix(in srgb,var(--stone-c) 80%,#4f4b46));
}
.grave-stone-ornament{
  top:14px;
  color:var(--stone-accent);
  opacity:.82;
}
.grave-portrait{
  width:100px;height:100px;
  margin:16px 0 16px;
  border-radius:7px;
  border:5px solid rgba(255,253,249,.92);
  box-shadow:0 5px 13px rgba(62,57,50,.14),0 0 0 1px color-mix(in srgb,var(--stone-accent) 26%,transparent);
}
.grave-inscription strong{color:var(--stone-ink)}
.grave-inscription span{color:color-mix(in srgb,var(--stone-ink) 72%,#777777)}
.grave-stone>small{
  color:color-mix(in srgb,var(--stone-ink) 72%,#777777);
  border-top-color:color-mix(in srgb,var(--stone-accent) 22%,transparent);
}
.grave-bed{
  width:90%;
  height:94px;
  margin-top:5px;
  border-radius:7px 7px 18px 18px;
  border-color:color-mix(in srgb,var(--stone-b) 80%,#bdb7ae);
  background:
    radial-gradient(circle at 24% 32%,rgba(255,255,255,.18) 0 2px,transparent 3px),
    linear-gradient(180deg,color-mix(in srgb,var(--stone-accent) 70%,#6b7f8e),color-mix(in srgb,var(--stone-accent) 54%,#4b5b66));
}
.grave-bed:before{
  border-radius:4px;
  background:linear-gradient(180deg,var(--stone-a),var(--stone-b));
}
.grave-memory-plaque{
  background:rgba(255,253,249,.93);
  border-color:color-mix(in srgb,var(--stone-accent) 22%,transparent);
  color:var(--stone-ink);
}
.grave-memory-plaque b{color:var(--stone-ink)}
.grave-open{
  border-radius:7px;
  color:var(--stone-ink);
  border-color:color-mix(in srgb,var(--stone-accent) 28%,transparent);
}
.memorial-grave:hover .grave-open{
  background:var(--stone-accent);
  color:#ffffff;
  border-color:var(--stone-accent);
}
@media(max-width:700px){
  .grave-stone{width:min(282px,86%);min-height:274px}
}

/* =========================================================
   V23 – echte eckige Erinnerungssteine, Abschiedsworte &
   liebevoll gestaltete Beerdigungskarten
   ========================================================= */

/* --- Gedenkseiten entdecken: eckiger Stein, klar als Grabstein erkennbar --- */
.memorial-garden-section{
  background:
    radial-gradient(circle at 18% 12%,rgba(255,255,255,.92),transparent 27%),
    linear-gradient(180deg,#f8f6f0 0%,#ebf0f3 58%,#f8f5ef 100%);
}
.memorial-garden-grid{align-items:end}
.memorial-grave{
  --stone-a:#e9e6df;--stone-b:#cdc8bd;--stone-c:#979086;--stone-accent:#798187;--stone-ink:#444749;
  position:relative;
  min-height:478px;
  padding:58px 18px 20px;
  border-radius:22px;
  overflow:hidden;
  isolation:isolate;
}
.memorial-grave.theme-stars{--stone-a:#e7ebf1;--stone-b:#cbd4df;--stone-c:#7f8da0;--stone-accent:#71849c;--stone-ink:#3f4d60}
.memorial-grave.theme-sunrise{--stone-a:#f1e5dc;--stone-b:#d9c3b5;--stone-c:#a98470;--stone-accent:#b98973;--stone-ink:#5b473f}
.memorial-grave.theme-garden{--stone-a:#e3e8eb;--stone-b:#c5cdd3;--stone-c:#7b878f;--stone-accent:#727e87;--stone-ink:#40464b}
.memorial-grave.theme-clouds{--stone-a:#e8eef0;--stone-b:#cbd8dd;--stone-c:#8097a0;--stone-accent:#7794a0;--stone-ink:#42545b}
.memorial-grave.theme-lavender{--stone-a:#ece6ee;--stone-b:#d3c8d7;--stone-c:#897b90;--stone-accent:#8c7b96;--stone-ink:#504656}
.memorial-grave.theme-night{--stone-a:#dde3ec;--stone-b:#bec8d9;--stone-c:#6f7d98;--stone-accent:#657895;--stone-ink:#39475d}
.grave-scenery{inset:0 8px 68px;border-radius:18px;opacity:.10}
.grave-stone{
  position:relative;
  z-index:3;
  width:min(286px,88%);
  min-height:306px;
  padding:34px 27px 30px;
  border-radius:3px;
  clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%,0 12px);
  background:
    radial-gradient(circle at 22% 17%,rgba(255,255,255,.72),transparent 18%),
    radial-gradient(circle at 78% 70%,rgba(85,80,72,.055),transparent 22%),
    repeating-linear-gradient(112deg,rgba(255,255,255,.06) 0 1px,rgba(100,96,89,.025) 1px 3px),
    linear-gradient(145deg,var(--stone-a),var(--stone-b));
  border:0;
  box-shadow:
    inset 0 0 0 1px color-mix(in srgb,var(--stone-c) 46%,transparent),
    inset 0 0 0 8px rgba(255,255,255,.17),
    inset 0 -15px 24px rgba(72,68,62,.07),
    0 19px 27px rgba(66,61,54,.16);
}
.grave-stone:before{
  content:'';
  position:absolute;
  inset:11px 12px 13px;
  border-radius:1px;
  border:1px solid color-mix(in srgb,var(--stone-accent) 32%,transparent);
  box-shadow:inset 0 0 0 4px rgba(255,255,255,.10);
  pointer-events:none;
}
.grave-stone:after{
  content:'';
  position:absolute;
  left:-18px;right:-18px;bottom:-18px;height:22px;
  border-radius:2px;
  background:linear-gradient(180deg,color-mix(in srgb,var(--stone-b) 84%,#ffffff),var(--stone-c));
  box-shadow:0 7px 11px rgba(63,58,51,.17),inset 0 1px rgba(255,255,255,.55);
}
.grave-stone-ornament{
  top:16px;
  width:42px;height:25px;
  display:grid;place-items:center;
  color:color-mix(in srgb,var(--stone-ink) 70%,var(--stone-accent));
  font-size:16px;
  opacity:.88;
}
.grave-stone-ornament:before,.grave-stone-ornament:after{content:'';position:absolute;top:12px;width:42px;height:1px;background:color-mix(in srgb,var(--stone-accent) 46%,transparent)}
.grave-stone-ornament:before{right:35px}.grave-stone-ornament:after{left:35px}
.grave-portrait{
  width:102px;height:114px;
  margin:20px 0 16px;
  border-radius:2px;
  border:6px solid rgba(246,243,236,.90);
  background:#c9c3b9;
  box-shadow:0 5px 10px rgba(54,50,45,.15),0 0 0 1px color-mix(in srgb,var(--stone-c) 40%,transparent);
  filter:saturate(.88);
}
.grave-inscription{gap:8px}
.grave-inscription strong{font-size:24px;letter-spacing:.01em;color:var(--stone-ink)}
.grave-inscription span{font-size:14px;color:color-mix(in srgb,var(--stone-ink) 76%,#777777)}
.grave-stone>small{margin-top:18px;padding-top:14px;width:84%;font-size:14px;color:color-mix(in srgb,var(--stone-ink) 75%,#777777)}
.grave-bed{
  width:min(332px,94%);
  height:104px;
  margin-top:12px;
  border:8px solid color-mix(in srgb,var(--stone-b) 82%,#b5afa6);
  border-top-width:12px;
  border-radius:4px 4px 16px 16px;
  background:
    radial-gradient(circle at 25% 34%,rgba(241,233,219,.22) 0 2px,transparent 3px),
    linear-gradient(180deg,color-mix(in srgb,var(--stone-accent) 68%,#667a88),color-mix(in srgb,var(--stone-accent) 46%,#4c5962));
  box-shadow:0 13px 19px rgba(66,60,53,.14),inset 0 0 17px rgba(42,55,64,.18);
}
.grave-bed:before{left:-11px;right:-11px;top:-15px;height:18px;border-radius:2px;background:linear-gradient(180deg,var(--stone-a),var(--stone-b));box-shadow:0 3px 5px rgba(63,58,51,.12)}
.grave-memory-plaque{top:29px;min-width:182px;min-height:45px;border-radius:3px;background:rgba(248,245,238,.95);box-shadow:0 5px 10px rgba(44,50,54,.13);font-size:12px}
.grave-lantern{right:17px;bottom:9px;width:27px;height:39px;border-radius:2px 2px 4px 4px}
.grave-open{margin-top:16px;border-radius:4px;min-height:41px;font-size:13px;background:rgba(255,253,248,.93)}
.memorial-grave:hover .grave-stone{transform:translateY(-2px);transition:transform .18s ease}

/* --- Startseite: persönliche Abschiedsworte --- */
.farewell-words-section{
  padding:72px 0;
  background:linear-gradient(130deg,#fffaf5 0%,#f1f4f7 52%,#f8f0ed 100%);
  border-top:1px solid rgba(115,92,81,.10);
  border-bottom:1px solid rgba(115,92,81,.10);
}
.farewell-words-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:54px;align-items:center}
.farewell-words-intro h2{margin:8px 0 16px;font-size:clamp(34px,4vw,52px);line-height:1.05;color:#4c4540}
.farewell-words-intro>p{margin:0;font-size:17px;line-height:1.8;color:#706965;max-width:690px}
.farewell-promise{display:grid;grid-template-columns:54px 1fr;gap:15px;align-items:center;margin-top:25px;padding:18px 19px;border-radius:18px;background:rgba(255,255,255,.72);border:1px solid #e5dad2}
.farewell-promise>span{width:50px;height:50px;border-radius:16px;display:grid;place-items:center;background:#efe5e0;color:#a06f68;font-size:25px}
.farewell-promise strong{display:block;font:normal 20px var(--serif);color:#534a45}
.farewell-promise small{display:block;margin-top:4px;font-size:14px;line-height:1.55;color:#7a736e}
.farewell-words-cards{display:grid;gap:14px}
.farewell-word-card{position:relative;display:block;padding:23px 25px 20px 33px;border-radius:20px;background:rgba(255,255,255,.88);border:1px solid #e7ddd5;box-shadow:0 12px 28px rgba(83,66,56,.055);text-decoration:none;color:#4c4541;overflow:hidden}
.farewell-word-card:after{content:'';position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(#a3aeb6,#c99a91)}
.farewell-word-card:hover{transform:translateX(3px);border-color:#d7c7bc;box-shadow:0 15px 32px rgba(83,66,56,.085)}
.farewell-quote-mark{position:absolute;left:13px;top:9px;font:normal 39px/1 var(--serif);color:#c7aaa1;opacity:.72}
.farewell-word-card p{position:relative;margin:0!important;font:italic 17px/1.68 var(--serif)!important;color:#5e5550!important}
.farewell-word-meta{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-top:15px;padding-top:12px;border-top:1px solid #eee5df}
.farewell-word-meta span{display:grid;gap:2px}.farewell-word-meta b{font-size:14px;color:#665852}.farewell-word-meta small{font-size:12px;color:#8d817b}.farewell-word-meta em{font-style:normal;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#878f94;background:#eceff2;border-radius:999px;padding:6px 9px}

/* --- Startseite & Verzeichnis: liebevollere Beerdigungskarten --- */
.funeral-home-section{padding:72px 0;background:linear-gradient(180deg,#fbf6f1 0%,#fffdf9 48%,#eff2f5 100%)}
.funeral-home-grid,.funeral-directory-grid{gap:22px}
.funeral-home-card,.funeral-directory-card{
  position:relative;
  overflow:hidden;
  padding:26px 25px 23px;
  border-radius:18px;
  background:
    linear-gradient(rgba(255,253,249,.96),rgba(255,253,249,.96)),
    repeating-linear-gradient(0deg,rgba(113,88,74,.024) 0 1px,transparent 1px 4px);
  border:1px solid #e0d5cd;
  box-shadow:0 14px 32px rgba(85,65,55,.075),inset 0 0 0 6px rgba(250,246,240,.72);
}
.funeral-home-card:before,.funeral-directory-card:before{content:'❦';position:absolute;right:-3px;top:-10px;font:normal 76px/1 var(--serif);color:#d9c3ba;opacity:.34;transform:rotate(13deg)}
.funeral-home-card:after,.funeral-directory-card:after{content:'';position:absolute;left:17px;right:17px;top:17px;bottom:17px;border:1px solid rgba(174,145,133,.18);border-radius:12px;pointer-events:none}
.funeral-home-card>*{position:relative;z-index:2}
.funeral-card-kicker{align-self:flex-start;padding:6px 9px;border-radius:999px;background:#eceff2;color:#69737a;font-size:11px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.funeral-card-ornament{display:flex;align-items:center;justify-content:center;gap:10px;color:#b1887e;margin:-2px 0 0}.funeral-card-ornament i{width:44px;height:1px;background:#ddcfc7}.funeral-card-ornament b{font-size:13px;font-weight:400}
.funeral-home-person{align-items:center;gap:15px}.funeral-home-photo{width:70px;height:82px;border-radius:4px;object-fit:cover;overflow:hidden;flex:0 0 70px;border:4px solid #ffffff;box-shadow:0 5px 13px rgba(75,58,50,.12)}
.funeral-home-person small{font-size:13px;color:#967970}.funeral-home-person strong{font:normal 24px/1.15 var(--serif);color:#4f4540}.funeral-home-person span{font-size:14px;color:#7a6d67}
.funeral-home-date,.funeral-directory-date{border-radius:10px;background:linear-gradient(110deg,#f3ebe6,#f7f4ee);border:1px solid #eadfd7;padding:15px 16px}
.funeral-home-date strong,.funeral-directory-date strong{font-size:16px;color:#554a45}.funeral-home-date span,.funeral-directory-date span{font-size:18px;color:#94655e}
.funeral-home-place small,.funeral-directory-place small{font-size:13px;color:#977c73}.funeral-home-place strong,.funeral-directory-place strong{font-size:16px;line-height:1.45;color:#554a45}
.funeral-home-open{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:14px;border-top:1px solid #eadfd8;font-size:14px;color:#8c6058}.funeral-home-open b{font:normal 24px/1 var(--serif)}
.funeral-home-card:hover,.funeral-directory-card:hover{transform:translateY(-3px);border-color:#d1bbb0;box-shadow:0 19px 42px rgba(85,65,55,.115),inset 0 0 0 6px rgba(250,246,240,.8)}
.funeral-directory-person{position:relative;z-index:2}.funeral-directory-photo{border-radius:4px;border:4px solid #ffffff;box-shadow:0 5px 13px rgba(75,58,50,.11)}
.funeral-directory-card>*{position:relative;z-index:2}

/* --- Geöffnete Beerdigungskarte: innen wie eine hochwertige Erinnerungs-/Trauerkarte --- */
.funeral-card-open-page{
  min-height:72vh;
  padding:34px 0 76px;
  background:
    radial-gradient(circle at 15% 15%,rgba(255,255,255,.94),transparent 24%),
    linear-gradient(135deg,#f5eee8 0%,#fffaf5 48%,#edf1f4 100%);
}
.funeral-open-intro{text-align:center;max-width:780px;margin:14px auto 24px}.funeral-open-intro h1{margin:7px 0 10px;font-size:clamp(34px,4.7vw,58px);line-height:1.02;color:#493e39}.funeral-open-intro p{margin:0;font-size:16px;line-height:1.72;color:#766a65}
.funeral-open-card{
  position:relative;
  display:grid;
  grid-template-columns:1fr 1fr;
  width:min(1080px,100%);
  margin:0 auto;
  overflow:hidden;
  border-radius:18px;
  background:#fffaf3;
  border:1px solid #d9cbc0;
  box-shadow:0 28px 64px rgba(76,58,48,.15),0 4px 10px rgba(76,58,48,.08);
}
.funeral-open-card:before{content:'';position:absolute;z-index:5;top:0;bottom:0;left:50%;width:1px;background:linear-gradient(transparent,#cfc0b4 12%,#d8cbc1 50%,#cfc0b4 88%,transparent);box-shadow:-5px 0 12px rgba(74,57,48,.035),5px 0 12px rgba(74,57,48,.035)}
.funeral-open-page{position:relative;min-height:620px;padding:52px 48px;background:linear-gradient(128deg,rgba(255,255,255,.54),rgba(250,244,236,.82)),repeating-linear-gradient(0deg,rgba(101,78,65,.025) 0 1px,transparent 1px 4px)}
.funeral-open-left{display:grid;place-items:center;text-align:center}.funeral-open-left:after,.funeral-open-right:after{content:'';position:absolute;inset:17px;border:1px solid rgba(171,140,125,.21);border-radius:10px;pointer-events:none}
.funeral-open-right{background:linear-gradient(132deg,rgba(252,249,242,.95),rgba(246,239,232,.9))}
.funeral-open-corner{position:absolute;z-index:3;font:normal 68px/1 var(--serif);color:#c9a89d;opacity:.26}.funeral-open-corner-left{left:18px;bottom:8px;transform:rotate(-27deg)}.funeral-open-corner-right{right:18px;top:12px;transform:rotate(143deg)}
.funeral-open-memorial,.funeral-open-details{position:relative;z-index:2;width:100%}
.funeral-open-smalltitle{display:block;font-size:12px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:#9a746a;margin-bottom:20px}
.funeral-open-portrait-wrap{width:158px;height:190px;margin:0 auto 23px;padding:7px;background:#ffffff;border:1px solid #dacbc1;box-shadow:0 10px 24px rgba(74,56,48,.11)}
.funeral-open-portrait,.funeral-open-portrait-wrap .portrait-placeholder{width:100%!important;height:100%!important;object-fit:cover;border-radius:1px!important}
.funeral-open-memorial h2{margin:0;font:normal 38px/1.08 var(--serif);color:#4c413c}.funeral-open-life{margin:9px 0 0!important;font-size:16px!important;color:#786b65!important}.funeral-open-life span{padding:0 6px;color:#b49a8f}
.funeral-open-divider{display:flex;justify-content:center;align-items:center;gap:10px;margin:23px auto 18px;color:#a77d73}.funeral-open-divider i{width:54px;height:1px;background:#d8c5bc}.funeral-open-divider b{font-size:15px;font-weight:400}
.funeral-open-memorial blockquote{max-width:390px;margin:0 auto;font:italic 17px/1.7 var(--serif);color:#6b5f59}
.funeral-open-details{align-self:center}.funeral-open-details h2{margin:7px 0 10px;font:normal 34px/1.12 var(--serif);color:#4d423d}.funeral-open-lead{margin:0 0 20px!important;font-size:15px!important;line-height:1.7!important;color:#786c66!important}
.funeral-open-datebox{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 19px;margin:0 0 18px;border-radius:12px;background:#f2e8e3;border:1px solid #dfcec5}.funeral-open-datebox span{font:normal 20px/1.25 var(--serif);color:#554943}.funeral-open-datebox strong{font-size:23px;color:#90645c}
.funeral-open-facts{display:grid;border-top:1px solid #ded2ca}.funeral-open-facts>div{display:grid;grid-template-columns:145px 1fr;gap:16px;padding:14px 0;border-bottom:1px solid #e1d6ce}.funeral-open-facts span{font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#9a7d73}.funeral-open-facts strong{font-size:16px;line-height:1.45;color:#554b46}
.funeral-open-note{margin-top:20px;padding:17px 18px;border-radius:12px;background:#eceff2;border:1px solid #d6dbdf}.funeral-open-note>span{display:block;margin-bottom:5px;font-size:12px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:#757d83}.funeral-open-note p{margin:0!important;font-size:15px!important;line-height:1.65!important;color:#5f6467!important}
.funeral-open-signoff{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:24px;color:#8b776f;font:italic 14px var(--serif)}.funeral-open-signoff i{width:34px;height:1px;background:#d7c7bd}

@media(max-width:980px){
  .farewell-words-layout{grid-template-columns:1fr;gap:28px}
  .funeral-open-card{grid-template-columns:1fr}.funeral-open-card:before{display:none}.funeral-open-page{min-height:auto;padding:42px 34px}.funeral-open-left{padding-bottom:46px;border-bottom:1px solid #d8cac0}
}
@media(max-width:700px){
  .memorial-grave{min-height:460px;padding-top:52px}.grave-stone{width:min(286px,90%);min-height:298px}.grave-bed{width:min(330px,96%)}
  .farewell-words-section{padding:52px 0}.farewell-words-intro h2{font-size:32px}.farewell-words-intro>p{font-size:16px}.farewell-word-card{padding:21px 18px 18px 29px}.farewell-word-card p{font-size:16px!important}.farewell-word-meta{align-items:flex-start;flex-direction:column}
  .funeral-home-card,.funeral-directory-card{padding:23px 20px}.funeral-home-photo{width:64px;height:76px;flex-basis:64px}.funeral-home-person strong{font-size:22px}
  .funeral-card-open-page{padding-top:22px}.funeral-open-intro{text-align:left}.funeral-open-intro h1{font-size:34px}.funeral-open-page{padding:35px 22px}.funeral-open-portrait-wrap{width:140px;height:168px}.funeral-open-memorial h2{font-size:32px}.funeral-open-details h2{font-size:30px}.funeral-open-datebox{align-items:flex-start;flex-direction:column;gap:6px}.funeral-open-facts>div{grid-template-columns:1fr;gap:4px}
}

/* =========================================================
   V24 – horizontale Startseiten-Karussells, würdevoller
   Beerdigungs-Hinweis und Geschenkband ohne Aufklapp-Effekt.
   ========================================================= */

/* Startseite: Gedenksteine und Beerdigungskarten seitlich wischen */
.home-side-carousel{
  display:grid;
  grid-template-columns:52px minmax(0,1fr) 52px;
  align-items:center;
  gap:14px;
  margin-top:22px;
}
.home-side-viewport{
  min-width:0;
  overflow-x:auto;
  overflow-y:hidden;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  scrollbar-width:none;
  touch-action:pan-x pan-y;
  overscroll-behavior-inline:contain;
  padding:10px 2px 18px;
}
.home-side-viewport::-webkit-scrollbar{display:none}
.home-side-track{
  display:flex!important;
  align-items:stretch!important;
  gap:22px!important;
  width:max-content!important;
  min-width:100%!important;
}
.home-side-track>.memorial-grave{
  flex:0 0 clamp(310px,31vw,386px);
  width:clamp(310px,31vw,386px);
  scroll-snap-align:start;
}
.home-side-track>.funeral-home-card{
  flex:0 0 clamp(315px,31vw,390px);
  width:clamp(315px,31vw,390px);
  scroll-snap-align:start;
}
.home-side-arrow{
  width:50px;
  height:92px;
  border:1px solid #ddd4ca;
  border-radius:16px;
  background:linear-gradient(180deg,#fffefb,#f7f2ec);
  color:#6c7175;
  font:normal 38px/1 Georgia,'Times New Roman',serif;
  cursor:pointer;
  box-shadow:0 9px 24px rgba(74,61,51,.09);
  transition:transform .15s ease,background .15s ease,border-color .15s ease,opacity .15s ease;
}
.home-side-arrow:hover:not(:disabled){transform:translateY(-2px);background:#ffffff;border-color:#cfc2b6}
.home-side-arrow:disabled{opacity:.24;cursor:default;box-shadow:none}
.home-side-arrow:focus-visible{outline:3px solid rgba(105,120,131,.25);outline-offset:3px}

/* Startseite Beerdigungen: runder Trauer-/Erinnerungsakzent in der Überschrift */
.funeral-heading-copy{display:flex;align-items:center;gap:18px;min-width:0}
.funeral-heading-copy>div{min-width:0}
.funeral-heading-emblem{
  position:relative;
  flex:0 0 70px;
  width:70px;
  height:70px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:radial-gradient(circle at 35% 28%,#ffffff,#f4ebe6 62%,#e7d8d0 100%);
  border:1px solid #dbcac1;
  box-shadow:inset 0 0 0 6px rgba(255,255,255,.58),0 8px 20px rgba(80,61,50,.08);
  color:#9b746c;
}
.funeral-heading-emblem i{font:normal 29px/1 Georgia,'Times New Roman',serif}
.funeral-heading-emblem b{position:absolute;right:10px;top:9px;font-size:10px;color:#b9977d}

/* Beerdigungsübersicht: der gewünschte Hinweis als eigene liebevolle Karte */
.funeral-directory-hero .notice-directory-hero-inner{grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);align-items:center;gap:34px}
.funeral-directory-title p{font-size:16px!important;line-height:1.65!important}
.funeral-directory-message-card{
  display:grid;
  grid-template-columns:82px minmax(0,1fr);
  gap:18px;
  align-items:center;
  padding:20px 23px;
  border-radius:20px;
  background:linear-gradient(135deg,rgba(255,253,249,.96),rgba(246,240,234,.96));
  border:1px solid #dfd1c8;
  box-shadow:0 14px 34px rgba(78,59,49,.09),inset 0 0 0 5px rgba(255,255,255,.47);
}
.funeral-directory-symbol-circle{
  position:relative;
  width:78px;
  height:78px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:radial-gradient(circle at 36% 28%,#ffffff,#eef1f3 64%,#dde2e6 100%);
  border:1px solid #cbd2d7;
  box-shadow:inset 0 0 0 6px rgba(255,255,255,.68);
  color:#637079;
}
.funeral-directory-symbol-circle i{font:normal 32px/1 Georgia,'Times New Roman',serif}
.funeral-directory-symbol-circle b{position:absolute;right:11px;top:10px;font-size:11px;color:#b38d71}
.funeral-directory-message-card strong{display:block;margin-bottom:5px;font:normal 22px/1.2 Georgia,'Times New Roman',serif;color:#514843}
.funeral-directory-message-card p{margin:0!important;font-size:15px!important;line-height:1.65!important;color:#756b66!important}

/* Gedenkseite: Geschenkband deutlich wie eine kompakte Erinnerungsleiste.
   Das komplette Band fährt seitlich, seine Höhe verändert sich dabei nicht. */
.memorial-tribute-slider{
  height:206px;
  overflow:hidden!important;
  border-radius:18px;
  background:rgba(255,254,251,.93);
  border:1px solid #e9e1d8;
  box-shadow:0 10px 26px rgba(70,61,52,.07);
}
.memorial-tribute-slider-viewport{height:100%;overflow:hidden!important}
.memorial-tribute-slider-track{height:100%;align-items:stretch!important}
.memorial-tribute-panel{height:100%;overflow:hidden}
.v17-tribute-ribbon{
  height:100%;
  min-height:0!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  grid-template-rows:92px 1fr;
  gap:10px!important;
  padding:10px!important;
}
.v17-gift-teaser{
  grid-column:1/-1!important;
  grid-row:1;
  min-height:0!important;
  height:92px!important;
  padding:8px 10px 8px 14px!important;
  grid-template-columns:178px minmax(0,1fr) 184px!important;
  gap:16px!important;
  border-radius:12px!important;
  border-color:#e2d9d0!important;
  box-shadow:0 4px 14px rgba(72,59,50,.045)!important;
}
.v17-gift-teaser .memorial-gift-teaser-images{align-self:center;min-width:0!important;padding:0!important}
.v17-gift-mini{width:60px;height:60px;margin-left:-7px;border:3px solid #ffffff;box-shadow:0 4px 11px rgba(72,59,50,.11)}
.v17-gift-mini:first-child{margin-left:0}
.v17-gift-teaser .memorial-gift-teaser-copy{gap:4px!important}
.v17-gift-teaser .memorial-gift-teaser-copy strong{font-size:20px!important;line-height:1.15!important}
.v17-gift-teaser .memorial-gift-teaser-copy small{font-size:14px!important;line-height:1.35!important}
.v17-gift-teaser .memorial-gift-teaser-action{
  height:100%;
  grid-template-columns:minmax(0,1fr) 42px!important;
  padding:0 0 0 18px!important;
  border-left:1px solid #e7ded6!important;
}
.v17-gift-teaser .memorial-gift-teaser-action small{font-size:14px!important;font-weight:800;color:#756e68}
.v17-gift-teaser .memorial-gift-teaser-action b{
  width:42px!important;
  height:70px!important;
  border-radius:8px!important;
  background:#f3f0eb!important;
  color:#aaa7a1!important;
}
.v17-tribute-ribbon>.tribute-music,.v17-tribute-ribbon>.tribute-place{min-height:0!important;height:auto!important;padding:10px 15px!important;border-radius:12px!important}
.memorial-gift-slideout{height:100%;min-height:0!important;padding:10px!important;box-sizing:border-box}
.memorial-gift-slideout-body{height:100%;align-items:center}
.memorial-gift-slideout-head p{font-size:14px!important}
.v17-memorial-gift-slide{height:108px!important;min-height:108px!important}
.v17-gift-slide-copy>small{font-size:12px!important}
.v17-gift-slide-copy>strong{font-size:17px!important}
.v17-gift-message{font-size:13px!important}
.v17-gift-slide-copy>span{font-size:12px!important}

/* Tooltip nicht mehr innerhalb des abgeschnittenen Sliders rendern:
   JS legt dieses Element direkt unter <body> ab. */
.memorial-tooltip::before,.memorial-tooltip::after{display:none!important}
.global-memorial-tooltip{
  position:fixed;
  z-index:99999;
  max-width:min(360px,calc(100vw - 28px));
  padding:11px 13px;
  border-radius:10px;
  background:#514749;
  color:#fffaf5;
  font:600 13px/1.5 Arial,sans-serif;
  box-shadow:0 10px 30px rgba(44,34,35,.26);
  pointer-events:none;
  opacity:0;
  transform:translateY(5px);
  transition:opacity .12s ease,transform .12s ease;
}
.global-memorial-tooltip.is-visible{opacity:1;transform:translateY(0)}
.global-memorial-tooltip:after{
  content:'';
  position:absolute;
  left:18px;
  top:100%;
  border:6px solid transparent;
  border-top-color:#514749;
}

@media(max-width:980px){
  .home-side-carousel{grid-template-columns:46px minmax(0,1fr) 46px;gap:9px}
  .home-side-arrow{width:44px;height:82px}
  .home-side-track>.memorial-grave,.home-side-track>.funeral-home-card{flex-basis:340px;width:340px}
  .funeral-directory-hero .notice-directory-hero-inner{grid-template-columns:1fr}
  .funeral-directory-message-card{max-width:720px}
  .v17-gift-teaser{grid-template-columns:160px minmax(0,1fr) 52px!important}
  .v17-gift-teaser .memorial-gift-teaser-action{grid-template-columns:42px!important;padding-left:8px!important}
  .v17-gift-teaser .memorial-gift-teaser-action small{display:none!important}
}
@media(max-width:680px){
  .home-side-carousel{grid-template-columns:38px minmax(0,1fr) 38px;gap:6px;margin-inline:-4px}
  .home-side-arrow{width:36px;height:70px;border-radius:12px;font-size:31px}
  .home-side-track{gap:14px!important}
  .home-side-track>.memorial-grave,.home-side-track>.funeral-home-card{flex-basis:min(82vw,330px);width:min(82vw,330px)}
  .funeral-heading-copy{align-items:flex-start}.funeral-heading-emblem{width:58px;height:58px;flex-basis:58px}.funeral-heading-emblem i{font-size:25px}
  .funeral-directory-message-card{grid-template-columns:62px minmax(0,1fr);gap:13px;padding:17px}.funeral-directory-symbol-circle{width:60px;height:60px}.funeral-directory-symbol-circle i{font-size:27px}.funeral-directory-message-card strong{font-size:19px}.funeral-directory-message-card p{font-size:14px!important}
  .memorial-tribute-slider{height:308px}
  .v17-tribute-ribbon{grid-template-columns:1fr!important;grid-template-rows:94px 91px 91px!important}
  .v17-gift-teaser{grid-template-columns:126px minmax(0,1fr) 44px!important;height:94px!important;padding:8px!important;gap:8px!important}
  .v17-gift-mini{width:45px;height:45px;margin-left:-6px}
  .v17-gift-teaser .memorial-gift-teaser-copy strong{font-size:17px!important}
  .v17-gift-teaser .memorial-gift-teaser-copy small{font-size:12px!important;white-space:normal!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
  .v17-gift-teaser .memorial-gift-teaser-action{padding-left:4px!important}
  .v17-gift-teaser .memorial-gift-teaser-action b{width:38px!important;height:68px!important}
  .v17-tribute-ribbon>.tribute-music,.v17-tribute-ribbon>.tribute-place{display:flex!important}
  .memorial-gift-slideout{grid-template-columns:46px minmax(0,1fr)!important;height:100%!important}
  .memorial-gift-slideout-body{grid-template-columns:1fr!important;align-content:center}
  .memorial-gift-slideout-head{display:flex!important;align-items:center!important;justify-content:space-between!important}
  .memorial-gift-slideout-head h2{font-size:19px!important}.memorial-gift-slideout-head p{display:none!important}
  .v17-memorial-gift-slide{flex-basis:230px!important}
}
@media(prefers-reduced-motion:reduce){
  .home-side-viewport{scroll-behavior:auto}
}

/* =========================================================
   V25 – Startseite: persönliche Abschiedsgrüße mit sichtbarem
   Erinnerungsort, Portrait und Kerze/Geschenk.
   ========================================================= */
.farewell-words-section{
  padding:78px 0 74px;
  background:
    radial-gradient(circle at 8% 15%,rgba(224,230,234,.66),transparent 29%),
    radial-gradient(circle at 90% 84%,rgba(238,219,212,.52),transparent 31%),
    linear-gradient(180deg,#fffdf9 0%,#faf6f0 52%,#f6f8fa 100%);
  border-top:1px solid rgba(111,93,82,.10);
  border-bottom:1px solid rgba(111,93,82,.10);
}
.farewell-section-heading{max-width:900px;margin:0 auto 34px;text-align:center}
.farewell-section-heading h2{margin:8px 0 13px;font:normal clamp(34px,4vw,49px)/1.08 var(--serif);color:#4d4641}
.farewell-section-heading>p{max-width:800px;margin:0 auto!important;font-size:17px!important;line-height:1.75!important;color:#716963!important}
.farewell-section-heading>p strong{color:#5c514b}
.farewell-memory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.farewell-memory-card{
  --memory-accent:#8a9298;
  --memory-soft:#eceff2;
  position:relative;
  display:flex;
  min-width:0;
  flex-direction:column;
  overflow:hidden;
  border:1px solid #e2d9d2;
  border-radius:18px;
  background:rgba(255,255,255,.94);
  box-shadow:0 12px 30px rgba(78,64,55,.075);
  color:#4f4843;
  text-decoration:none;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.farewell-memory-card.theme-stars,.farewell-memory-card.theme-clouds{--memory-accent:#7f92a9;--memory-soft:#edf2f7}
.farewell-memory-card.theme-sunrise{--memory-accent:#b58a70;--memory-soft:#f6eee7}
.farewell-memory-card.theme-garden{--memory-accent:#7b8891;--memory-soft:#eaeff3}
.farewell-memory-card.theme-lavender{--memory-accent:#9185a6;--memory-soft:#f0edf5}
.farewell-memory-card.theme-night{--memory-accent:#73849a;--memory-soft:#edf0f4}
@media(hover:hover) and (pointer:fine){.farewell-memory-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--memory-accent) 45%,#dddddd);box-shadow:0 17px 38px rgba(78,64,55,.11)}}
.farewell-person{display:grid;grid-template-columns:82px minmax(0,1fr);gap:15px;align-items:center;padding:18px 18px 16px;background:linear-gradient(110deg,var(--memory-soft),#ffffff 84%);border-bottom:1px solid #e9e0da}
.farewell-person-photo{width:82px;height:92px;padding:4px;background:#ffffff;border:1px solid #d8cec7;border-radius:7px;box-shadow:0 5px 14px rgba(69,58,51,.10);overflow:hidden}
.farewell-person-image,.farewell-person-photo>.portrait-placeholder{width:100%!important;height:100%!important;object-fit:cover;border-radius:4px!important}
.farewell-person-photo>.portrait-placeholder{display:grid;place-items:center;background:linear-gradient(145deg,var(--memory-soft),#f8f5f1);color:var(--memory-accent);font:normal 26px var(--serif)}
.farewell-person-copy{display:grid;min-width:0;gap:3px}
.farewell-person-copy small{font-size:13px;font-weight:700;color:#8b7c74}
.farewell-person-copy strong{font:normal 24px/1.15 var(--serif);color:#4c443f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.farewell-person-copy span{margin-top:4px;font-size:13px;font-weight:800;color:var(--memory-accent)}
.farewell-person-copy span b{font-size:18px;line-height:0}
.farewell-message{position:relative;flex:1;display:flex;align-items:center;min-height:150px;padding:27px 23px 23px 37px;background:linear-gradient(180deg,#ffffff,#fffdfa)}
.farewell-message:before{content:'';position:absolute;left:18px;top:25px;bottom:25px;width:2px;border-radius:99px;background:linear-gradient(var(--memory-accent),transparent);opacity:.45}
.farewell-message .farewell-quote-mark{position:absolute;left:21px;top:15px;font:normal 38px/1 var(--serif);color:var(--memory-accent);opacity:.52}
.farewell-message p{margin:0!important;font:italic 17px/1.65 var(--serif)!important;color:#5e5550!important}
.farewell-sign{display:grid;grid-template-columns:60px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 17px;background:#faf7f3;border-top:1px solid #ece3dc}
.farewell-sign-symbol{width:58px;height:58px;display:grid;place-items:center;border-radius:50%;background:#ffffff;border:1px solid #e3d9d2;overflow:hidden}
.farewell-sign-symbol>img{width:50px;height:50px;object-fit:contain}
.farewell-sign-symbol .real-candle{transform:scale(.46);transform-origin:center;width:50px!important;height:58px!important}
.farewell-sign-symbol .real-candle img{max-height:108px!important}
.farewell-sign-copy{display:grid;gap:2px;min-width:0}
.farewell-sign-copy small{font-size:12px;line-height:1.35;color:#8d8078}
.farewell-sign-copy strong{font-size:15px;color:#5d514b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.farewell-sign time{align-self:end;font-size:12px;color:#9a8d85}
.farewell-keepsake-note{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:17px;align-items:center;margin-top:28px;padding:20px 22px;border:1px solid #ded8cf;border-radius:16px;background:rgba(255,255,255,.75)}
.farewell-keepsake-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:50%;background:#eceff2;color:#80898f;font-size:28px}
.farewell-keepsake-note strong{display:block;font:normal 20px/1.25 var(--serif);color:#514943}
.farewell-keepsake-note p{margin:4px 0 0!important;font-size:14px!important;line-height:1.55!important;color:#746c66!important}

@media(max-width:980px){
  .farewell-memory-grid{grid-template-columns:1fr}
  .farewell-memory-card{max-width:760px;width:100%;margin:0 auto}
  .farewell-message{min-height:120px}
  .farewell-keepsake-note{grid-template-columns:54px 1fr}.farewell-keepsake-note .btn{grid-column:1/-1;justify-self:start}
}
@media(max-width:620px){
  .farewell-words-section{padding:56px 0}
  .farewell-section-heading{text-align:left;margin-bottom:24px}
  .farewell-section-heading h2{font-size:32px}
  .farewell-section-heading>p{font-size:16px!important}
  .farewell-person{grid-template-columns:70px 1fr;padding:15px}
  .farewell-person-photo{width:70px;height:80px}
  .farewell-person-copy strong{font-size:21px}
  .farewell-message{padding:24px 18px 20px 33px}
  .farewell-message p{font-size:16px!important}
  .farewell-sign{grid-template-columns:52px 1fr}.farewell-sign-symbol{width:50px;height:50px}.farewell-sign time{grid-column:2;margin-top:2px}
  .farewell-keepsake-note{padding:18px 16px;grid-template-columns:48px 1fr}.farewell-keepsake-icon{width:46px;height:46px;font-size:24px}
}

/* =========================================================
   V26 – Suchbereich, Mitgliedsmenü, Worte-Karussell,
   liebevollere Traueranzeigen
   ========================================================= */

/* Header / Mitgliedsmenü */
.header-v26{position:sticky;top:0;z-index:70;background:rgba(255,253,249,.95);border-bottom:1px solid #e8dfd7;backdrop-filter:blur(14px);box-shadow:0 8px 28px rgba(79,66,57,.05)}
.h26-inner{min-height:82px;display:grid;grid-template-columns:250px minmax(0,1fr) auto;align-items:center;gap:26px}
.h26-brand{display:flex;align-items:center;gap:12px;color:#505457;text-decoration:none;min-width:0}
.h26-mark{position:relative;width:46px;height:46px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(145deg,#eaeef1,#f7eee8);border:1px solid #ddd8cf;color:#808990;box-shadow:0 7px 17px rgba(75,67,60,.07)}
.h26-mark i{position:absolute;inset:8px;border:1px solid rgba(128,137,144,.38);border-radius:50%}
.h26-mark b{font:normal 21px/1 var(--serif)}
.h26-brand>span:last-child{display:grid;gap:1px}.h26-brand strong{font:normal 24px/1.05 var(--serif);color:#454b50}.h26-brand small{font-size:12px;letter-spacing:.06em;color:#928980}
.h26-nav{display:flex;align-items:center;justify-content:center;gap:5px;min-width:0}.h26-nav a{position:relative;padding:12px 11px;border-radius:10px;color:#656a6e;font-size:15px;font-weight:750;text-decoration:none;white-space:nowrap}.h26-nav a:hover{background:#f7f1eb;color:#4a5963}.h26-nav a.active{color:#4a5963}.h26-nav a.active:after{content:'';position:absolute;left:14px;right:14px;bottom:5px;height:2px;border-radius:99px;background:#8b979f}
.h26-account{display:flex;align-items:center;justify-content:flex-end;gap:8px}.h26-login,.h26-create{min-height:43px;display:inline-flex;align-items:center;justify-content:center;padding:0 16px;border-radius:11px;font-size:14px;font-weight:800;text-decoration:none}.h26-login{color:#5f6467}.h26-login:hover{background:#f4eee8}.h26-create{background:#5a6c79;color:#ffffff;border:1px solid #5a6c79;box-shadow:0 6px 15px rgba(74,90,101,.12)}.h26-create:hover{background:#4b5d69}
.h26-member-menu{position:relative}.h26-member-menu summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-width:215px;padding:7px 10px 7px 8px;border-radius:14px;background:#ffffff;border:1px solid #e3ddd5;box-shadow:0 7px 18px rgba(72,61,53,.06);user-select:none}.h26-member-menu summary::-webkit-details-marker{display:none}.h26-member-menu[open] summary{border-color:#cbd4da;box-shadow:0 8px 24px rgba(73,85,94,.10)}
.h26-avatar{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(145deg,#e8edf0,#f3e9e4);color:#5a6974;font:normal 18px var(--serif);border:1px solid #d9dee2}.h26-avatar.large{width:46px;height:46px;border-radius:14px;font-size:21px}.h26-member-copy{display:grid;min-width:0;gap:1px}.h26-member-copy small{font-size:11px;color:#9b9189;letter-spacing:.03em}.h26-member-copy strong{font-size:14px;color:#4e5255;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.h26-member-menu summary>i{font-style:normal;color:#8e8781;font-size:16px}.h26-unread{min-width:22px;height:22px;padding:0 6px;border-radius:99px;display:grid;place-items:center;background:#b5766e;color:#ffffff;font-size:11px}
.h26-member-popover{position:absolute;right:0;top:calc(100% + 10px);width:300px;padding:10px;border-radius:18px;background:#fffdf9;border:1px solid #e1d8d0;box-shadow:0 22px 50px rgba(67,55,47,.16);display:grid;gap:4px}.h26-menu-head{display:grid;grid-template-columns:46px 1fr;align-items:center;gap:11px;padding:7px 8px 12px;border-bottom:1px solid #eee6df;margin-bottom:4px}.h26-menu-head>div{display:grid;gap:2px}.h26-menu-head strong{font-size:15px;color:#4d5154}.h26-menu-head small{font-size:12px;color:#968a82}.h26-member-popover>a{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:10px;border-radius:12px;text-decoration:none;color:#575c5f}.h26-member-popover>a:hover{background:#f6f1eb}.h26-member-popover>a>span{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:#edf0f3;color:#64737d;font-size:17px}.h26-member-popover>a>div{display:grid;gap:1px}.h26-member-popover>a strong{font-size:14px}.h26-member-popover>a small{font-size:12px;color:#938980}.h26-member-popover>a em{font-style:normal;min-width:23px;height:23px;padding:0 6px;border-radius:99px;background:#b5766e;color:#ffffff;display:grid;place-items:center;font-size:11px}.h26-menu-divider{height:1px;background:#eee6df;margin:4px 6px}.h26-member-popover .h26-menu-logout>span{background:#f8ece8;color:#a46d64}

/* Startseiten-Suche */
.home-search-section{padding:34px 0 12px;background:linear-gradient(180deg,#fffaf5,#f7f3ee)}
.home-search-panel{padding:26px;border-radius:24px;background:rgba(255,255,255,.92);border:1px solid #e6ded5;box-shadow:0 14px 36px rgba(78,64,54,.065)}
.home-search-copy{display:grid;grid-template-columns:58px minmax(0,1fr);gap:16px;align-items:center;margin-bottom:20px}.home-search-emblem{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#e8edf0,#f8ece8);color:#65747e;font-size:27px;border:1px solid #dce1e4}.home-search-copy h2{margin:4px 0 5px;font:normal 30px/1.15 var(--serif);color:#4e5255}.home-search-copy p{margin:0!important;font-size:15px!important;line-height:1.6!important;color:#77716b!important}
.home-search-form{display:grid;grid-template-columns:230px minmax(280px,1fr) 130px;gap:12px;align-items:end;padding:16px;border-radius:17px;background:#f8f5f1;border:1px solid #ebe3db}.home-search-form label{display:grid;gap:7px}.home-search-form label>span{font-size:13px;font-weight:800;color:#625e59}.home-search-form select,.home-search-form input{width:100%;min-height:48px;border:1px solid #dcd4cc;border-radius:11px;background:#ffffff;color:#4f5356;font-size:16px;padding:0 14px;outline:none}.home-search-form select:focus,.home-search-form input:focus{border-color:#8b979f;box-shadow:0 0 0 3px rgba(139,151,159,.14)}.home-search-form button{min-height:48px;border:0;border-radius:11px;background:#5a6c79;color:#ffffff;font-size:15px;font-weight:850;cursor:pointer}.home-search-form button:hover{background:#4b5d69}
.home-search-results{margin-top:22px;padding-top:21px;border-top:1px solid #ebe4dd}.home-search-results-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:14px}.home-search-results-head h3{margin:3px 0 0;font:normal 25px var(--serif);color:#4d5153}.home-search-results-head>a{font-size:13px;font-weight:800;color:#727d85}.home-search-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.home-search-result{--search-accent:#808990;display:grid;grid-template-columns:68px minmax(0,1fr) auto;gap:13px;align-items:center;padding:13px;border:1px solid #e8dfd7;border-radius:15px;background:#ffffff;text-decoration:none;color:#555a5d}.home-search-result.theme-stars,.home-search-result.theme-clouds{--search-accent:#7f92a9}.home-search-result.theme-garden{--search-accent:#77848e}.home-search-result.theme-lavender{--search-accent:#8e83a4}.home-search-result.theme-sunrise{--search-accent:#b2866d}.home-search-result:hover{border-color:color-mix(in srgb,var(--search-accent) 38%,#dddddd);background:#fffefa}.home-search-result-photo{width:66px;height:72px;border-radius:12px;overflow:hidden;background:#f0ece7;border:1px solid #e0d7d0}.home-search-result-image,.home-search-result-photo>.portrait-placeholder{width:100%!important;height:100%!important;object-fit:cover;border-radius:0!important;display:grid;place-items:center}.home-search-result-copy{min-width:0;display:grid;gap:2px}.home-search-result-copy small{font-size:12px;font-weight:850;color:var(--search-accent);text-transform:uppercase;letter-spacing:.05em}.home-search-result-copy strong{font:normal 20px/1.15 var(--serif);color:#4c5052}.home-search-result-copy span{font-size:13px;color:#867e77}.home-search-result-copy p{margin:3px 0 0!important;font-size:13px!important;line-height:1.45!important;color:#706a65!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-search-result>b{font-size:24px;color:var(--search-accent)}.home-search-empty{display:grid;grid-template-columns:48px 1fr;gap:14px;align-items:center;padding:18px;border-radius:14px;background:#faf7f3}.home-search-empty>span{width:45px;height:45px;border-radius:50%;display:grid;place-items:center;background:#edf0f2;color:#79868f;font-size:22px}.home-search-empty strong{color:#555a5d}.home-search-empty p{margin:3px 0 0!important;color:#7b756f!important}

/* Worte, die bleiben – echtes horizontales Karussell */
.farewell-home-carousel{margin-top:4px}.farewell-home-viewport{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 2px 10px}.farewell-home-viewport::-webkit-scrollbar{display:none}.farewell-memory-track{display:flex!important;grid-template-columns:none!important;gap:18px!important;align-items:stretch;width:max-content}.farewell-memory-track>.farewell-memory-card{flex:0 0 clamp(330px,35vw,430px);width:clamp(330px,35vw,430px);scroll-snap-align:start;margin:0!important}.farewell-home-carousel .home-side-arrow{align-self:center}

/* Traueranzeigen-Builder */
.obituary-builder-v26{padding:34px 0 78px}.obituary-builder-hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;padding:28px 30px;margin-bottom:20px;border-radius:24px;background:linear-gradient(125deg,#fffaf5,#ffffff 48%,#edf1f4);border:1px solid #e4dbd3;box-shadow:0 12px 30px rgba(75,62,52,.06)}.obituary-builder-hero h1{margin:5px 0 8px;font:normal 38px/1.12 var(--serif);color:#494f53}.obituary-builder-hero p{margin:0!important;max-width:850px;font-size:16px!important;line-height:1.65!important;color:#72787c!important}.obituary-builder-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}
.obituary-builder-form{display:grid;gap:20px}.obituary-builder-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(440px,.83fr);gap:22px;align-items:start}.obituary-builder-controls{display:grid;gap:16px}.obituary-builder-card{padding:23px;border-radius:20px;background:#fffdf9;border:1px solid #e7ddd5;box-shadow:0 9px 24px rgba(76,63,54,.05)}.obituary-builder-card-head{display:grid;grid-template-columns:44px 1fr;gap:13px;align-items:start;margin-bottom:18px}.obituary-builder-card-head>span{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#edf0f3;color:#6a7780;font-weight:900;font-size:13px}.obituary-builder-card-head small{display:block;color:#9a8e86;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:850}.obituary-builder-card-head h2{margin:2px 0 4px;font:normal 25px/1.15 var(--serif);color:#4f5355}.obituary-builder-card-head p{margin:0!important;font-size:14px!important;line-height:1.5!important;color:#7c756f!important}.obituary-builder-card>label,.obituary-style-grid label{display:grid;gap:7px;margin-top:13px;font-size:14px;font-weight:800;color:#5e6366}.obituary-builder-card input,.obituary-builder-card textarea,.obituary-builder-card select{width:100%;border:1px solid #dcd4cc;border-radius:11px;background:#ffffff;color:#4e5254;font-size:16px;padding:11px 13px;outline:none}.obituary-builder-card input{min-height:46px}.obituary-builder-card textarea{resize:vertical;line-height:1.55}.obituary-builder-card input:focus,.obituary-builder-card textarea:focus,.obituary-builder-card select:focus{border-color:#8d989f;box-shadow:0 0 0 3px rgba(141,152,159,.13)}
.obituary-style-label{display:block;margin:2px 0 10px;font-size:14px;font-weight:850;color:#5e6366}.obituary-v26-swatches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.obituary-v26-swatch{position:relative;display:grid;gap:7px;cursor:pointer}.obituary-v26-swatch input{position:absolute;opacity:0;pointer-events:none}.obituary-v26-swatch i{height:65px;border-radius:11px;border:2px solid transparent;box-shadow:inset 0 0 0 1px rgba(83,70,59,.12)}.obituary-v26-swatch strong{text-align:center;font-size:12px;color:#756f69}.obituary-v26-swatch input:checked+i{border-color:#697984;box-shadow:0 0 0 3px rgba(105,121,132,.12),inset 0 0 0 1px rgba(83,70,59,.12)}.swatch-linen i{background:linear-gradient(145deg,#fffefb,#f5eee4)}.swatch-warm i{background:linear-gradient(145deg,#fff7e6,#f0dfc7)}.swatch-blossom i{background:linear-gradient(145deg,#fffdf9,#f5e6e8)}.swatch-sky i{background:linear-gradient(145deg,#e8f5fa,#fffaf1)}.swatch-sage i{background:linear-gradient(145deg,#f5f8fb,#dee4e9)}.swatch-night i{background:linear-gradient(145deg,#273748,#566779)}.obituary-style-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;margin-top:15px}.obituary-publish-switch{margin-top:18px!important;padding:14px;border-radius:13px;background:#f5f7f8;border:1px solid #e0e5e9}
.obituary-builder-preview{min-width:0}.obituary-preview-sticky{position:sticky;top:104px}.obituary-preview-label{display:flex;justify-content:space-between;align-items:flex-end;margin:0 4px 9px}.obituary-preview-label span{font-weight:850;color:#595d60}.obituary-preview-label small{font-size:12px;color:#958a82}
.obituary-sheet-v26{--obit-ink:#4b4b47;--obit-muted:#76726d;--obit-accent:#8b7a6e;position:relative;isolation:isolate;overflow:hidden;width:100%;min-height:650px;padding:18px;border-radius:5px;border:1px solid rgba(75,66,57,.18);box-shadow:0 19px 45px rgba(67,53,43,.13);color:var(--obit-ink)}.obituary-sheet-v26:before,.obituary-sheet-v26:after{content:'';position:absolute;pointer-events:none;z-index:-1}.obituary-sheet-v26 .obituary-sheet-inner{position:relative;min-height:612px;padding:50px 48px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.obituary-frame-fine .obituary-sheet-inner{border:1px solid rgba(99,85,73,.28)}.obituary-frame-double .obituary-sheet-inner{border:3px double rgba(99,85,73,.35)}.obituary-frame-floral .obituary-sheet-inner{border:1px solid rgba(99,85,73,.24)}.obituary-frame-floral .obituary-sheet-inner:before,.obituary-frame-floral .obituary-sheet-inner:after{content:'❧';position:absolute;font:normal 34px var(--serif);color:rgba(125,133,139,.45)}.obituary-frame-floral .obituary-sheet-inner:before{left:16px;top:12px}.obituary-frame-floral .obituary-sheet-inner:after{right:16px;bottom:12px;transform:rotate(180deg)}.obituary-frame-minimal .obituary-sheet-inner{border:0}
.obituary-align-left .obituary-sheet-inner{align-items:flex-start;text-align:left}.obituary-align-left .obituary-v26-life,.obituary-align-left .obituary-v26-divider{justify-content:flex-start;width:100%}.obituary-align-left .obituary-v26-divider i{max-width:100px}.obituary-v26-symbol{display:block;margin-bottom:16px;font:normal 42px/1 var(--serif);color:var(--obit-accent)}.obituary-symbol-cross{font-size:38px}.obituary-symbol-heart{font-size:35px}.obituary-v26-opening{margin:0 0 16px!important;font:italic 18px/1.55 var(--serif)!important;color:var(--obit-muted)!important}.obituary-v26-portrait{width:112px;height:124px;margin:0 0 18px;padding:4px;background:rgba(255,255,255,.82);border:1px solid rgba(104,91,80,.22);overflow:hidden}.obituary-v26-portrait.is-hidden{display:none}.obituary-portrait-round .obituary-v26-portrait{border-radius:50%;width:116px;height:116px}.obituary-portrait-square .obituary-v26-portrait{border-radius:4px}.obituary-v26-portrait-image,.obituary-v26-portrait>.portrait-placeholder{width:100%!important;height:100%!important;object-fit:cover;border-radius:inherit!important;display:grid;place-items:center;background:rgba(255,255,255,.6)}.obituary-sheet-v26 h2{margin:0;font:normal clamp(37px,4vw,53px)/1.05 var(--serif);color:var(--obit-ink);letter-spacing:.005em}.obituary-v26-life{display:flex;align-items:center;justify-content:center;gap:13px;flex-wrap:wrap;margin-top:12px;font-size:15px;font-weight:750;color:var(--obit-muted)}.obituary-v26-life i{width:5px;height:5px;border-radius:50%;background:var(--obit-accent);opacity:.55}.obituary-v26-divider{display:flex;align-items:center;justify-content:center;gap:9px;width:min(380px,86%);margin:24px auto}.obituary-v26-divider i{height:1px;flex:1;background:linear-gradient(90deg,transparent,rgba(113,98,86,.35))}.obituary-v26-divider i:last-child{background:linear-gradient(90deg,rgba(113,98,86,.35),transparent)}.obituary-v26-divider b{font:normal 16px var(--serif);color:var(--obit-accent)}.obituary-sheet-v26 h3{margin:0 0 14px;font:normal 24px/1.28 var(--serif);color:var(--obit-ink)}.obituary-v26-text{max-width:650px;font:normal 17px/1.75 var(--serif);color:#575853}.obituary-v26-family{margin-top:28px;padding-top:18px;border-top:1px solid rgba(109,94,82,.18);font:normal 17px/1.75 var(--serif);color:#4e5254}.obituary-v26-closing{margin:24px 0 0!important;font:italic 17px/1.6 var(--serif)!important;color:var(--obit-muted)!important}.obituary-bg-night{--obit-ink:#ffffff;--obit-muted:#e7ebef;--obit-accent:#e9d9aa}.obituary-bg-night .obituary-v26-text,.obituary-bg-night .obituary-v26-family{color:#ffffff!important}.obituary-bg-night .obituary-sheet-inner{border-color:rgba(255,255,255,.25)}.obituary-bg-night .obituary-v26-divider i{background:linear-gradient(90deg,transparent,rgba(255,255,255,.4))}.obituary-bg-night .obituary-v26-divider i:last-child{background:linear-gradient(90deg,rgba(255,255,255,.4),transparent)}
.obituary-save-bar-v26{position:sticky;bottom:14px;z-index:15;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:15px 17px;border-radius:16px;background:rgba(255,255,255,.95);border:1px solid #ddd7d0;box-shadow:0 14px 36px rgba(54,45,39,.14);backdrop-filter:blur(10px)}.obituary-save-bar-v26>div{display:grid;gap:2px}.obituary-save-bar-v26 strong{font-size:15px;color:#54585b}.obituary-save-bar-v26 small{font-size:13px;color:#8b827b}

/* Öffentliche Traueranzeige */
.obituary-public-v26{padding:30px 0 76px;min-height:70vh;background:radial-gradient(circle at 15% 12%,rgba(224,229,233,.72),transparent 28%),radial-gradient(circle at 87% 15%,rgba(244,226,221,.72),transparent 26%),linear-gradient(180deg,#faf7f3,#f2eee8)}.obituary-public-shell-v26{display:grid;gap:18px}.obituary-public-toolbar-v26{display:flex;justify-content:space-between;align-items:center;gap:14px}.obituary-public-toolbar-v26>div{display:flex;gap:8px;flex-wrap:wrap}.obituary-public-toolbar-v26 a{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border-radius:10px;background:rgba(255,255,255,.76);border:1px solid #e2dad2;color:#666b6f;font-size:13px;font-weight:800;text-decoration:none}.obituary-public-intro-v26{display:grid;grid-template-columns:62px 1fr;gap:18px;align-items:center;max-width:880px;margin:8px auto 0;text-align:left}.obituary-public-emblem{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;background:#ffffff;border:1px solid #e1d8d0;color:#8c949a;font-size:29px;box-shadow:0 8px 20px rgba(72,60,51,.07)}.obituary-public-intro-v26 h1{margin:4px 0 5px;font:normal 34px/1.12 var(--serif);color:#4c5154}.obituary-public-intro-v26 p{margin:0!important;font-size:15px!important;line-height:1.6!important;color:#76726d!important}.obituary-paper-stage-v26{display:grid;place-items:center;padding:18px 0}.obituary-sheet-v26.public-sheet{width:min(840px,100%);min-height:760px}.obituary-sheet-v26.public-sheet .obituary-sheet-inner{min-height:720px;padding:68px 70px}.obituary-public-memory-note-v26{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:14px;align-items:center;max-width:840px;width:100%;margin:0 auto;padding:16px 18px;border-radius:15px;background:rgba(255,255,255,.76);border:1px solid #e0d8d1}.obituary-public-memory-note-v26>span{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#edf0f2;color:#7d888f;font-size:19px}.obituary-public-memory-note-v26 strong{display:block;color:#54585b}.obituary-public-memory-note-v26 p{margin:3px 0 0!important;font-size:13px!important;color:#7f7770!important}.obituary-public-memory-note-v26>a{font-size:13px;font-weight:850;color:#6a7780;white-space:nowrap}

/* Traueranzeigen-Verzeichnis */
.obituary-directory-v26{padding-bottom:72px;background:linear-gradient(180deg,#f8f4ef,#ffffff)}.obituary-directory-hero-v26{padding:46px 0 35px;background:radial-gradient(circle at 12% 30%,rgba(227,232,235,.82),transparent 27%),linear-gradient(135deg,#fffaf5,#f4eee7)}.obituary-directory-hero-inner-v26{display:grid;grid-template-columns:76px minmax(0,1fr);gap:20px;align-items:center;max-width:950px}.obituary-directory-symbol-v26{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:#ffffff;border:1px solid #e1d8d0;color:#848e96;font:normal 34px var(--serif)}.obituary-directory-hero-v26 h1{margin:5px 0 8px;font:normal 42px/1.05 var(--serif);color:#4d5154}.obituary-directory-hero-v26 p{margin:0!important;max-width:820px;font-size:16px!important;line-height:1.65!important;color:#746f69!important}.obituary-directory-shell-v26{padding-top:32px}.obituary-directory-head-v26{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:18px}.obituary-directory-head-v26 h2{margin:4px 0 4px;font:normal 29px var(--serif);color:#4f5355}.obituary-directory-head-v26 p{margin:0!important;font-size:14px!important;color:#7b756f!important}.obituary-directory-head-v26>strong{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#edf0f3;color:#61707b;font-size:16px}.obituary-directory-grid-v26{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.obituary-directory-card-v26{padding:12px;border-radius:8px;text-decoration:none;border:1px solid #e1d8d0;box-shadow:0 11px 28px rgba(73,60,50,.07);transition:.18s ease}.obituary-directory-card-v26:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(73,60,50,.11)}.obituary-directory-paper-v26{min-height:440px;padding:32px 25px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px solid rgba(93,81,70,.23)}.obituary-directory-card-symbol-v26{font:normal 29px var(--serif);color:#8a796e;margin-bottom:12px}.obituary-directory-paper-v26>small{font:italic 14px var(--serif);color:#7b756f}.obituary-directory-paper-v26 h3{margin:12px 0 6px;font:normal 29px/1.08 var(--serif);color:#4d4f4c}.obituary-directory-life-v26{font-size:13px;color:#7f7871}.obituary-directory-rule-v26{display:flex;align-items:center;gap:8px;width:75%;margin:17px auto}.obituary-directory-rule-v26 i{height:1px;flex:1;background:#cfc2b8}.obituary-directory-rule-v26 b{font:normal 13px var(--serif);color:#967f72}.obituary-directory-paper-v26>strong{font:normal 18px var(--serif);color:#535759}.obituary-directory-paper-v26 p{margin:10px 0 19px!important;font:normal 14px/1.65 var(--serif)!important;color:#66645f!important}.obituary-directory-paper-v26>span{margin-top:auto;font-size:13px;font-weight:850;color:#66747e}.obituary-bg-night .obituary-directory-paper-v26 h3,.obituary-bg-night .obituary-directory-paper-v26>strong,.obituary-bg-night .obituary-directory-paper-v26>small,.obituary-bg-night .obituary-directory-life-v26,.obituary-bg-night .obituary-directory-paper-v26 p,.obituary-bg-night .obituary-directory-paper-v26>span{color:#ffffff!important}.obituary-bg-night .obituary-directory-paper-v26{border-color:rgba(255,255,255,.28)}

@media (max-width:1100px){
  .h26-inner{grid-template-columns:220px minmax(0,1fr) auto;gap:14px}.h26-nav{gap:1px}.h26-nav a{padding-inline:8px;font-size:14px}.h26-member-menu summary{min-width:190px}.obituary-builder-layout{grid-template-columns:1fr}.obituary-preview-sticky{position:static}.obituary-sheet-v26{width:min(780px,100%);margin:0 auto}.obituary-directory-grid-v26{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:820px){
  .header-v26{position:relative}.h26-inner{grid-template-columns:1fr auto;gap:10px;padding:8px 0 0}.h26-nav{grid-column:1/-1;grid-row:2;justify-content:flex-start;overflow-x:auto;padding:5px 0 9px;border-top:1px solid #eee6df}.h26-brand strong{font-size:22px}.h26-member-menu summary{min-width:0}.h26-member-copy{display:none}.h26-member-menu summary{grid-template-columns:40px auto auto}.h26-member-popover{right:0;width:min(300px,calc(100vw - 24px))}.home-search-form{grid-template-columns:1fr 1fr}.home-search-form button{grid-column:1/-1}.home-search-result-grid{grid-template-columns:1fr}.farewell-memory-track>.farewell-memory-card{flex-basis:min(430px,78vw);width:min(430px,78vw)}.obituary-builder-hero{align-items:flex-start;flex-direction:column;padding:22px 19px}.obituary-builder-hero h1{font-size:32px}.obituary-v26-swatches{grid-template-columns:repeat(2,1fr)}.obituary-public-memory-note-v26{grid-template-columns:46px 1fr}.obituary-public-memory-note-v26>a{grid-column:2}.obituary-directory-grid-v26{grid-template-columns:1fr}.obituary-directory-card-v26{max-width:680px;width:100%;margin:0 auto}
}
@media (max-width:560px){
  .h26-mark{width:40px;height:40px}.h26-brand>span:last-child small{display:none}.h26-brand strong{font-size:20px}.h26-create{display:none}.h26-nav a{font-size:13px}.home-search-panel{padding:18px 14px}.home-search-copy{grid-template-columns:48px 1fr}.home-search-emblem{width:46px;height:46px}.home-search-copy h2{font-size:25px}.home-search-form{grid-template-columns:1fr;padding:12px}.home-search-form button{grid-column:auto}.home-search-results-head{align-items:flex-start;flex-direction:column}.home-search-result{grid-template-columns:58px minmax(0,1fr) auto}.home-search-result-photo{width:56px;height:62px}.farewell-memory-track>.farewell-memory-card{flex-basis:78vw;width:78vw}.obituary-builder-v26{padding-top:20px}.obituary-builder-card{padding:18px 14px}.obituary-style-grid{grid-template-columns:1fr}.obituary-sheet-v26{padding:9px;min-height:560px}.obituary-sheet-v26 .obituary-sheet-inner{min-height:540px;padding:38px 20px}.obituary-sheet-v26 h2{font-size:36px}.obituary-v26-text{font-size:16px}.obituary-save-bar-v26{position:static;align-items:stretch;flex-direction:column}.obituary-save-bar-v26 .btn{width:100%}.obituary-public-toolbar-v26{align-items:flex-start;flex-direction:column}.obituary-public-intro-v26{grid-template-columns:50px 1fr}.obituary-public-emblem{width:48px;height:48px}.obituary-public-intro-v26 h1{font-size:29px}.obituary-sheet-v26.public-sheet .obituary-sheet-inner{min-height:600px;padding:46px 23px}.obituary-directory-hero-inner-v26{grid-template-columns:54px 1fr}.obituary-directory-symbol-v26{width:52px;height:52px;font-size:25px}.obituary-directory-hero-v26 h1{font-size:34px}
}
.obituary-v26-text,.obituary-v26-family{white-space:pre-line}

/* =========================================================
   V27 – Registrierung nur als Entwurf + verständlicher Editor
   ========================================================= */
.dashboard-registration-hint{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:16px;align-items:center;padding:18px 20px;border:1px solid #d9d0c5;border-radius:18px;background:linear-gradient(135deg,#fffaf5,#f4f6f8);box-shadow:0 7px 22px rgba(66,56,47,.045)}
.dashboard-registration-hint-icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:#edf1f4;color:#61717d;font-size:26px}
.dashboard-registration-hint strong{display:block;color:#454d52;font-size:16px;line-height:1.35}.dashboard-registration-hint p{margin:5px 0 0;color:#6a6f72;font-size:14px;line-height:1.6}.dashboard-registration-hint a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 15px;border-radius:12px;background:#61717d;color:#ffffff;font-size:14px;font-weight:900;white-space:nowrap}
.d18-create.has-registration-draft{border-color:#aebac3;background:linear-gradient(135deg,#f7f9fb,#fffaf5);box-shadow:inset 0 0 0 1px rgba(113,133,148,.07)}.d18-create.has-registration-draft i{background:#e0e8ed;color:#546673}.d18-create.has-registration-draft small{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.35}.d18-create.has-registration-draft em{display:inline-flex;width:max-content;max-width:100%;margin-top:5px;padding:3px 7px;border-radius:999px;background:#e8edf1;color:#576772;font-size:10px;font-style:normal;font-weight:900;line-height:1.25}

.memorial-editor-v27{padding-top:34px;padding-bottom:70px}.memorial-edit-head-v27{padding:28px 30px;border:1px solid #e1d8ce;border-radius:22px;background:linear-gradient(135deg,#fffdf9,#f5f7f8);box-shadow:0 10px 28px rgba(61,53,47,.06)}.memorial-edit-head-v27 h1{font-size:35px!important}.memorial-edit-head-v27 p{max-width:850px;margin:7px 0 0;color:#696e71;font-size:16px;line-height:1.65}
.memorial-draft-notice{display:grid;grid-template-columns:62px minmax(0,1fr);gap:17px;align-items:start;margin:18px 0;padding:20px 22px;border:1px solid #bec7ce;border-radius:18px;background:linear-gradient(135deg,#eef3f7,#fffaf5)}.memorial-draft-icon{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:#ffffff;color:#687884;font-size:28px;box-shadow:0 5px 16px rgba(71,80,87,.08)}.memorial-draft-notice strong{display:block;color:#404950;font-size:18px;line-height:1.35}.memorial-draft-notice p{margin:5px 0 0;color:#666c70;font-size:15px;line-height:1.65}
.editor-help-box{display:grid;grid-template-columns:58px minmax(0,1fr);gap:16px;align-items:start;margin:18px 0;padding:20px 22px;border:1px solid #e3dbd1;border-radius:18px;background:#fffdf9}.editor-help-symbol{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#f3ebe3;color:#9a7868;font:normal 26px Georgia,serif}.editor-help-box h2{margin:0;color:#474d52;font:normal 24px var(--serif)}.editor-help-box p{margin:6px 0 0;color:#6e7478;font-size:15px;line-height:1.7}
.memorial-edit-form-v27{gap:20px}.editor-section-v27{padding:28px 30px!important;border-radius:20px!important}.editor-section-heading{display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;align-items:start;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid #eee5dc}.editor-section-number{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:#eef1f4;color:#5a6a76;font-size:18px;font-weight:900}.editor-section-heading h2{margin:0!important;color:#434a4f!important;font-size:26px!important}.editor-section-heading p{margin:5px 0 0;color:#72787c;font-size:15px;line-height:1.6}.editor-grid-v27{gap:18px 20px}.editor-full-row{grid-column:1/-1}
.memorial-edit-form-v27 label{gap:7px;font-size:16px;color:#50565a}.memorial-edit-form-v27 .field-title{display:flex;align-items:center;gap:7px;color:#474d52;font-size:16px;font-weight:900;line-height:1.35}.memorial-edit-form-v27 .field-title em{color:#9b938d;font-size:12px;font-style:normal;font-weight:700}.memorial-edit-form-v27 .field-help{display:block;min-height:42px;color:#74797d;font-size:14px;font-weight:500;line-height:1.5}.memorial-edit-form-v27 input,.memorial-edit-form-v27 select,.memorial-edit-form-v27 textarea{font-size:17px!important;line-height:1.45;padding:13px 14px;border-radius:11px}.memorial-edit-form-v27 input,.memorial-edit-form-v27 select{min-height:50px}.memorial-edit-form-v27 textarea{min-height:120px}.memorial-edit-form-v27 input[type=file]{padding:10px;background:#fbfaf8}
.slug-input-v27{display:grid;grid-template-columns:auto minmax(160px,1fr) auto;align-items:center;border:1px solid #d5cec3;border-radius:11px;background:#ffffff;overflow:hidden}.slug-input-v27:focus-within{border-color:#8e9aa3;box-shadow:0 0 0 3px rgba(120,136,147,.14)}.slug-input-v27 span{padding:0 12px;color:#797f84;font-size:15px;font-weight:700;white-space:nowrap}.slug-input-v27 input{border:0!important;border-radius:0!important;box-shadow:none!important;padding-left:5px!important;padding-right:5px!important}
.editor-save-panel{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 24px;border:1px solid #ced5da;border-radius:20px;background:linear-gradient(135deg,#f1f5f8,#fffaf5);box-shadow:0 8px 24px rgba(66,56,47,.05)}.editor-save-panel strong{display:block;color:#414a50;font-size:18px}.editor-save-panel p{max-width:760px;margin:5px 0 0;color:#696e72;font-size:14px;line-height:1.6}.editor-save-panel .btn{flex:0 0 auto;min-height:50px;font-size:16px}

@media(max-width:900px){.dashboard-registration-hint{grid-template-columns:52px 1fr}.dashboard-registration-hint a{grid-column:1/-1}.editor-grid-v27{grid-template-columns:1fr}.editor-full-row{grid-column:auto}.editor-save-panel{align-items:stretch;flex-direction:column}.editor-save-panel .btn{width:100%}}
@media(max-width:620px){.memorial-edit-head-v27,.editor-section-v27{padding:20px 17px!important}.memorial-edit-head-v27 h1{font-size:29px!important}.memorial-draft-notice,.editor-help-box{grid-template-columns:46px 1fr;padding:16px}.memorial-draft-icon,.editor-help-symbol{width:44px;height:44px;border-radius:14px}.editor-section-heading{grid-template-columns:40px 1fr}.editor-section-number{width:38px;height:38px}.editor-section-heading h2{font-size:23px!important}.memorial-edit-form-v27 .field-help{min-height:0}.slug-input-v27{grid-template-columns:1fr}.slug-input-v27 span{display:none}.dashboard-registration-hint{grid-template-columns:1fr;padding:16px}.dashboard-registration-hint-icon{width:46px;height:46px}}
.registration-finish-note{margin:18px 0;padding:16px 18px;border:1px solid #ccd3d8;border-radius:15px;background:#f2f5f8}.registration-finish-note strong{display:block;color:#434e56;font-size:16px}.registration-finish-note p{margin:5px 0 0;color:#6a6f73;font-size:14px;line-height:1.6}

/* =========================================================
   V28 – aktuelle Einträge, Trauerschleifen und flüssige Slider
   ========================================================= */
.latest-mourning-ribbon{
  position:absolute;
  z-index:12;
  top:14px;
  right:14px;
  width:52px;
  height:52px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:rgba(255,253,249,.94);
  border:1px solid rgba(111,100,91,.18);
  box-shadow:0 8px 20px rgba(61,52,47,.13);
  pointer-events:none;
}
.latest-mourning-ribbon img{width:42px;height:42px;object-fit:contain;display:block}
.memorial-grave,.funeral-home-card{position:relative}
.funeral-ribbon{top:12px;right:12px;width:48px;height:48px}
.funeral-ribbon img{width:39px;height:39px}

/* Die Slider werden ausschließlich durch carousel.js animiert. */
.home-side-viewport,
.memory-carousel-viewport,
.gift-v15-track{
  scroll-behavior:auto!important;
  overscroll-behavior-inline:contain;
  -webkit-overflow-scrolling:touch;
}
.home-side-viewport,
.memory-carousel-viewport{cursor:grab;touch-action:pan-y}
.home-side-viewport.is-dragging,
.memory-carousel-viewport.is-dragging,
.gift-v15-track.is-dragging{cursor:grabbing;user-select:none}
.home-side-viewport.is-dragging a,
.memory-carousel-viewport.is-dragging a{pointer-events:none}

/* Abschiedsgrüße: Kerzen und Geschenke sitzen sauber im runden Zeichenfeld. */
.farewell-sign{grid-template-columns:84px minmax(0,1fr) auto;gap:14px}
.farewell-sign-symbol{
  position:relative;
  width:78px;
  height:78px;
  min-width:78px;
  border-radius:50%;
  overflow:hidden;
  background:radial-gradient(circle at 35% 28%,#ffffff 0 38%,#faf6f0 72%,#efe7df 100%);
  border:1px solid #ded4cb;
  box-shadow:inset 0 0 0 5px rgba(255,255,255,.68),0 5px 13px rgba(75,61,52,.08);
}
.farewell-sign-symbol>img{width:66px;height:66px;object-fit:contain;display:block}
.farewell-sign-symbol .real-candle{
  position:absolute!important;
  left:50%!important;
  top:51%!important;
  margin:0!important;
  width:72px!important;
  height:108px!important;
  min-width:72px!important;
  min-height:108px!important;
  max-width:72px!important;
  max-height:108px!important;
  transform:translate(-50%,-50%) scale(.58)!important;
  transform-origin:center center!important;
}
.farewell-sign-symbol .real-candle img{
  width:72px!important;
  height:108px!important;
  min-width:72px!important;
  min-height:108px!important;
  max-width:72px!important;
  max-height:108px!important;
  object-fit:fill!important;
}
.farewell-sign-symbol .real-candle .candle-fire{display:block!important}

/* Die neuesten Erinnerungsorte sollen zuerst ins Auge fallen, ohne Text-Badge. */
.home-memorial-carousel .memorial-grave:first-child{box-shadow:0 15px 34px rgba(72,64,56,.12)}
.home-funeral-carousel .funeral-home-card:first-child{box-shadow:0 15px 34px rgba(72,64,56,.12)}

@media(max-width:700px){
  .latest-mourning-ribbon{width:44px;height:44px;top:10px;right:10px}.latest-mourning-ribbon img{width:35px;height:35px}
  .farewell-sign{grid-template-columns:72px minmax(0,1fr)}
  .farewell-sign-symbol{width:68px;height:68px;min-width:68px}
  .farewell-sign time{grid-column:2}
}
/* Feinabstimmung: vollständige Kerze inklusive Flamme innerhalb des Kreises. */
.farewell-sign{grid-template-columns:90px minmax(0,1fr) auto}
.farewell-sign-symbol{width:84px;height:84px;min-width:84px}
.farewell-sign-symbol .real-candle{top:54%!important;transform:translate(-50%,-50%) scale(.55)!important}
@media(max-width:700px){.farewell-sign{grid-template-columns:78px minmax(0,1fr)}.farewell-sign-symbol{width:74px;height:74px;min-width:74px}.farewell-sign-symbol .real-candle{transform:translate(-50%,-50%) scale(.49)!important}}

/* =========================================================
   V29 – Header, Hilfe, Administration, Melden und ruhige Slider
   ========================================================= */
.header-v29{
  position:sticky;top:0;z-index:90;
  background:rgba(255,253,249,.96);
  border-bottom:1px solid #e8e0d7;
  box-shadow:0 5px 24px rgba(76,65,56,.055);
  backdrop-filter:blur(14px)
}
.header-v29-inner{min-height:78px;display:grid;grid-template-columns:270px minmax(0,1fr) auto;align-items:center;gap:24px}
.header-v29-brand{display:flex;align-items:center;gap:12px;color:#4a4f53;text-decoration:none;min-width:0}
.header-v29-emblem{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;border:1px solid #d7cec5;background:linear-gradient(145deg,#fffdf9,#edf1f4);box-shadow:inset 0 0 0 5px rgba(255,255,255,.78)}
.header-v29-emblem i{font:normal 22px/1 Georgia,serif;color:#7d8890}
.header-v29-brand-copy{display:grid;gap:2px;min-width:0}.header-v29-brand-copy strong{font:normal 25px/1.05 var(--serif);color:#474c50}.header-v29-brand-copy small{font-size:12px;color:#938981;letter-spacing:.03em}
.header-v29-nav{display:flex;align-items:center;justify-content:center;gap:26px;min-width:0}
.header-v29-nav a{position:relative;display:inline-flex;align-items:center;min-height:44px;padding:0 1px;color:#656a6e;text-decoration:none;font-size:15px;font-weight:760;white-space:nowrap;transition:color .18s ease}
.header-v29-nav a:after{content:'';position:absolute;left:50%;right:50%;bottom:7px;height:2px;border-radius:99px;background:#858f96;transition:left .2s ease,right .2s ease}
.header-v29-nav a:hover,.header-v29-nav a.is-active{color:#4a5760}.header-v29-nav a:hover:after,.header-v29-nav a.is-active:after{left:0;right:0}
.header-v29-account{display:flex;align-items:center;justify-content:flex-end;gap:10px}
.header-v29-signin{padding:10px 12px;color:#5a5f62;text-decoration:none;font-size:14px;font-weight:850}
.header-v29-signin:hover{color:#404d56}
.header-v29-register{min-height:43px;display:inline-flex;align-items:center;gap:8px;padding:0 16px;border-radius:999px;background:#63737e;color:#ffffff;text-decoration:none;font-size:14px;font-weight:850;box-shadow:0 5px 14px rgba(75,91,102,.12)}
.header-v29-register span{font:normal 18px Georgia,serif}.header-v29-register:hover{background:#53636e}
.member-menu-v29{position:relative}.member-menu-v29 summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:40px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:6px 8px 6px 6px;min-width:205px;border-radius:14px;border:1px solid transparent;background:transparent;color:#505559;user-select:none;transition:background .18s,border-color .18s}
.member-menu-v29 summary::-webkit-details-marker{display:none}.member-menu-v29 summary:hover,.member-menu-v29[open] summary{background:#f7f3ed;border-color:#e5ddd5}
.member-avatar-v29{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#e5eaee,#f5ebe5);border:1px solid #d7dadd;color:#5d6c76;font:normal 18px var(--serif)}.member-avatar-v29.large{width:48px;height:48px;font-size:21px}
.member-summary-copy{display:grid;gap:1px;min-width:0}.member-summary-copy strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.member-summary-copy small{font-size:11px;color:#948a82}.member-chevron-v29{font-size:15px;color:#928980}.member-unread-v29{min-width:22px;height:22px;padding:0 6px;display:grid;place-items:center;border-radius:999px;background:#af766e;color:#ffffff;font-size:11px}
.member-popover-v29{position:absolute;right:0;top:calc(100% + 10px);width:305px;padding:10px;border:1px solid #dfd6cd;border-radius:18px;background:#fffdf9;box-shadow:0 22px 54px rgba(68,55,48,.17);display:grid;gap:4px}
.member-popover-head-v29{display:grid;grid-template-columns:48px 1fr;gap:11px;align-items:center;padding:8px 9px 13px;border-bottom:1px solid #eee5dd}.member-popover-head-v29>div{display:grid;gap:2px}.member-popover-head-v29 strong{font-size:15px;color:#494e52}.member-popover-head-v29 small{font-size:12px;color:#948980}
.member-popover-v29>a{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;padding:10px;border-radius:12px;color:#575c60;text-decoration:none}.member-popover-v29>a:hover{background:#f5f1eb}.member-popover-v29>a>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#edf0f3;color:#61707b;font-size:16px}.member-popover-v29>a>div{display:grid;gap:1px}.member-popover-v29>a strong{font-size:14px}.member-popover-v29>a small{font-size:12px;color:#948980}.member-popover-v29>a em{font-style:normal;min-width:23px;height:23px;padding:0 6px;border-radius:99px;display:grid;place-items:center;background:#ad756d;color:#ffffff;font-size:11px}.member-menu-separator-v29{height:1px;background:#eee5dd;margin:4px 7px}.member-logout-v29>span{background:#f7ebe7!important;color:#a06d65!important}

.footer-v29{margin-top:70px;background:#343d44;color:#e7eaec}.footer-v29-main{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr);gap:70px;padding:54px 0 45px}.footer-v29-brand-area{max-width:500px}.footer-v29-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#ffffff}.footer-v29-brand>span{width:45px;height:45px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.19);font:normal 21px Georgia,serif}.footer-v29-brand>div{display:grid}.footer-v29-brand strong{font:normal 23px var(--serif)}.footer-v29-brand small{font-size:12px;color:#bfc5c9}.footer-v29-brand-area>p{margin:18px 0 20px;font-size:15px;line-height:1.72;color:#cad0d4}.footer-v29-note{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center;padding:13px 14px;border:1px solid rgba(255,255,255,.11);border-radius:13px;background:rgba(255,255,255,.045)}.footer-v29-note>span{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.08);color:#ead7ad}.footer-v29-note div{display:grid;gap:2px}.footer-v29-note strong{font-size:14px;color:#ffffff}.footer-v29-note small{font-size:12px;line-height:1.45;color:#bec4c8}
.footer-v29-links{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.footer-v29-links>div{display:grid;align-content:start;gap:10px}.footer-v29-links strong{margin-bottom:6px;font-size:13px;text-transform:uppercase;letter-spacing:.09em;color:#ffffff}.footer-v29-links a,.footer-v29-links span{font-size:14px;line-height:1.45;color:#cacfd2;text-decoration:none}.footer-v29-links a:hover{color:#ffffff;text-decoration:underline}.footer-v29-bottom{border-top:1px solid rgba(255,255,255,.1);background:#2e363c}.footer-v29-bottom .shell{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:12px;color:#afb6bb}.footer-v29-bottom nav{display:flex;gap:18px;align-items:center}.footer-v29-bottom a{color:#d4d9dd;text-decoration:none}.footer-v29-bottom a:hover{text-decoration:underline}

/* Hilfe */
.help-page-v29{padding-bottom:20px}.help-hero-v29{background:linear-gradient(135deg,#f6f0e9,#eef1f4 72%,#f7f3ee);border-bottom:1px solid #e4ddd4}.help-hero-inner-v29{display:grid;grid-template-columns:78px minmax(0,1fr);gap:22px;align-items:center;padding:48px 0}.help-hero-symbol-v29{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:#fffdf9;border:1px solid #dcd4cb;color:#747e86;font:normal 34px var(--serif);box-shadow:0 8px 24px rgba(72,62,55,.08)}.help-hero-v29 h1{margin:3px 0 7px;font-size:40px;color:#474c50}.help-hero-v29 p{max-width:850px;margin:0;font-size:16px;line-height:1.7;color:#686d71}
.help-layout-v29{display:grid;grid-template-columns:245px minmax(0,1fr);gap:34px;padding-top:34px}.help-category-nav-v29{position:sticky;top:104px;align-self:start;display:grid;gap:6px;padding:18px;border:1px solid #e3dbd2;border-radius:18px;background:#fffdf9}.help-category-nav-v29>strong{padding:0 8px 8px;font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:#81766e}.help-category-nav-v29>a{padding:10px 11px;border-radius:10px;color:#62676b;text-decoration:none;font-size:14px;font-weight:800}.help-category-nav-v29>a:hover,.help-category-nav-v29>a.is-active{background:#edf0f3;color:#51606c}.help-report-box-v29{margin-top:10px;padding:15px;border-radius:14px;background:#f5eee9;border:1px solid #eadbd2;display:grid;gap:5px}.help-report-box-v29>span{font-size:22px;color:#9c736a}.help-report-box-v29 strong{font-size:14px;color:#584e49}.help-report-box-v29 p{margin:0;font-size:12px;line-height:1.5;color:#81756d}.help-report-box-v29 a{margin-top:4px;color:#8d645c;font-size:13px;font-weight:900;text-decoration:none}
.help-content-v29{min-width:0}.help-intro-card-v29{display:grid;grid-template-columns:58px 1fr;gap:18px;align-items:center;padding:22px 24px;border:1px solid #dce0e3;border-radius:18px;background:linear-gradient(135deg,#f2f5f7,#fffaf5);margin-bottom:22px}.help-intro-card-v29>div:first-child{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#ffffff;color:#77858f;font-size:27px}.help-intro-card-v29 h2{margin:0;font-size:25px;color:#474d52}.help-intro-card-v29 p{margin:5px 0 0;font-size:15px;line-height:1.65;color:#6d7276}
.help-article-list-v29{display:grid;gap:16px}.help-article-v29{display:grid;grid-template-columns:58px minmax(0,1fr);gap:18px;padding:23px 24px;border:1px solid #e2dad1;border-radius:18px;background:#ffffff;box-shadow:0 7px 20px rgba(75,63,55,.035)}.help-article-icon-v29{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:#f2eee8;color:#837367;font-size:23px}.help-article-meta-v29{display:flex;align-items:center;gap:8px;margin-bottom:4px}.help-article-meta-v29 span{font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.07em;color:#8d8178}.help-article-meta-v29 b{padding:3px 7px;border-radius:999px;background:#a97067;color:#ffffff;font-size:10px;letter-spacing:.08em}.help-article-v29 h2{margin:0;color:#484e52;font-size:25px}.help-article-summary-v29{margin:5px 0 12px!important;font-size:15px!important;line-height:1.55!important;color:#6c7276!important;font-weight:700}.help-article-text-v29{font-size:15px;line-height:1.75;color:#676c6f}.help-rules-v29{display:grid;grid-template-columns:72px 1fr;gap:20px;margin-top:28px;padding:28px;border:1px solid #ddcfc7;border-radius:20px;background:linear-gradient(135deg,#fffaf6,#f4eee9)}.help-rules-symbol-v29{width:66px;height:66px;border-radius:50%;display:grid;place-items:center;background:#ffffff;color:#9b776d;font-size:30px}.help-rules-v29 h2{margin:2px 0 9px;color:#4f4844;font-size:29px}.help-rules-v29 p{font-size:15px;line-height:1.72;color:#716762}

/* Melden */
.report-page-v29{padding-bottom:20px}.report-hero-v29{background:linear-gradient(135deg,#f8f2ed,#f2f4f6);border-bottom:1px solid #e5ddd5}.report-hero-inner-v29{display:grid;grid-template-columns:72px 1fr;gap:20px;align-items:center;padding:45px 0}.report-flag-v29{width:66px;height:66px;border-radius:50%;display:grid;place-items:center;background:#ffffff;border:1px solid #dfd5cd;color:#a06f66;font-size:28px}.report-hero-v29 h1{margin:2px 0 6px;font-size:38px;color:#4b4f52}.report-hero-v29 p{max-width:900px;margin:0;font-size:16px;line-height:1.65;color:#70736f}.report-shell-v29{padding-top:28px}.report-mode-tabs-v29{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:22px}.report-mode-tabs-v29>a{display:grid;grid-template-columns:48px 1fr;gap:13px;align-items:center;padding:17px 18px;border:1px solid #e1d9d1;border-radius:16px;background:#ffffff;color:#565a5d;text-decoration:none}.report-mode-tabs-v29>a>span{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#f4efe9;color:#8e776b;font-size:20px}.report-mode-tabs-v29>a>div{display:grid;gap:2px}.report-mode-tabs-v29 strong{font-size:16px}.report-mode-tabs-v29 small{font-size:13px;color:#827870}.report-mode-tabs-v29>a.is-active{border-color:#acb8c1;background:#f3f6f8}.report-mode-tabs-v29>a.is-active>span{background:#e6ebef;color:#5a6a76}
.report-search-v29{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:30px;align-items:end;padding:24px;border:1px solid #e2dad2;border-radius:18px;background:#ffffff}.report-search-v29 h2{margin:3px 0 6px;font-size:27px;color:#494f53}.report-search-v29 p{margin:0;font-size:15px;line-height:1.6;color:#6d7276}.report-search-v29 form{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}.report-search-v29 label{display:grid;gap:6px;font-size:13px;font-weight:850;color:#5e6366}.report-search-v29 input{min-height:48px;padding:0 13px;border:1px solid #d9d0c7;border-radius:11px;font-size:16px}.report-search-v29 button{min-height:48px;padding:0 18px;border:0;border-radius:11px;background:#62727d;color:#ffffff;font-weight:900;cursor:pointer}
.report-results-v29{margin-top:26px}.report-results-v29 .section-heading{margin-bottom:16px}.report-person-v29{margin-bottom:15px;border:1px solid #e2dad1;border-radius:18px;background:#ffffff;overflow:hidden}.report-person-head-v29{display:grid;grid-template-columns:64px 1fr;gap:14px;align-items:center;padding:15px 17px;background:#faf7f3;border-bottom:1px solid #ede5de}.report-person-photo-v29{width:60px;height:66px;border-radius:9px;overflow:hidden;background:#eeeeee}.report-person-image-v29,.report-person-photo-v29>.portrait-placeholder{width:100%!important;height:100%!important;object-fit:cover;border-radius:0!important}.report-person-head-v29>div:last-child{display:grid;gap:2px}.report-person-head-v29 small{font-size:12px;color:#91867e}.report-person-head-v29 strong{font:normal 22px var(--serif);color:#4c5052}.report-person-head-v29 span{font-size:12px;color:#787d81}.report-targets-v29{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:14px}.report-target-v29{display:grid;grid-template-columns:42px 1fr auto;gap:11px;align-items:center;padding:13px;border:1px solid #e2dbd4;border-radius:13px;background:#ffffff;text-align:left;color:#595e61;cursor:pointer}.report-target-v29>span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#f2eee8;color:#8a776c;font-size:18px}.report-target-v29>div{display:grid;gap:1px}.report-target-v29 strong{font-size:14px}.report-target-v29 small{font-size:12px;color:#8b8078}.report-target-v29>b{font-size:12px;color:#657580}.report-target-v29:hover,.report-target-v29.is-selected{border-color:#a0adb7;background:#f3f6f8}.report-target-v29.is-selected>b{color:#4d5e6a}.report-empty-v29{display:grid;grid-template-columns:50px 1fr;gap:13px;align-items:center;padding:18px;border:1px dashed #d8d0c8;border-radius:14px}.report-empty-v29>span{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#f1eee9;color:#8f8178}.report-empty-v29 strong{font-size:15px}.report-empty-v29 p{margin:3px 0 0;font-size:13px;color:#7c746f}
.report-form-card-v29{display:grid;grid-template-columns:minmax(280px,.65fr) minmax(0,1.35fr);gap:32px;margin-top:26px;padding:26px;border:1px solid #dcdfe2;border-radius:20px;background:linear-gradient(135deg,#f7f9fa,#fffaf6)}.report-form-copy-v29 h2{margin:4px 0 7px;font-size:28px;color:#494f53}.report-form-copy-v29 p{font-size:15px;line-height:1.65;color:#6f7478}.report-form-v29{display:grid;gap:15px}.report-form-grid-v29{display:grid;grid-template-columns:1fr 1fr;gap:14px}.report-form-grid-v29 label{display:grid;gap:6px;font-size:13px;font-weight:850;color:#5a5f63}.report-form-grid-v29 label.full{grid-column:1/-1}.report-form-grid-v29 label span em{font-style:normal;font-weight:600;color:#9c928a}.report-form-grid-v29 input,.report-form-grid-v29 select,.report-form-grid-v29 textarea{width:100%;padding:12px 13px;border:1px solid #d9d1c8;border-radius:11px;background:#ffffff;font:inherit;font-size:16px;color:#505456}.report-submit-v29{display:grid;grid-template-columns:40px 1fr;gap:11px;align-items:center;justify-self:start;min-width:250px;padding:11px 16px;border:0;border-radius:13px;background:#5f6f7a;color:#ffffff;text-align:left;cursor:pointer}.report-submit-v29:disabled{opacity:.48;cursor:not-allowed}.report-submit-v29>span{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.13)}.report-submit-v29>div{display:grid;gap:1px}.report-submit-v29 strong{font-size:14px}.report-submit-v29 small{font-size:11px;color:#e3e8ec}

/* Administration */
.admin-v29{padding:30px 0 70px;background:linear-gradient(180deg,#f8f6f3,#ffffff 34%)}.admin-shell-v29{max-width:1420px}.admin-hero-v29{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 28px;border:1px solid #dfd7cf;border-radius:20px;background:#ffffff;box-shadow:0 8px 25px rgba(66,57,50,.045)}.admin-hero-v29 h1{margin:2px 0 6px;font-size:35px;color:#474c50}.admin-hero-v29 p{max-width:820px;margin:0;font-size:15px;line-height:1.6;color:#6f7579}.admin-user-v29{display:grid;grid-template-columns:46px auto;gap:11px;align-items:center}.admin-user-v29>span{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#eaeff2;color:#5c6c77;font:normal 19px var(--serif)}.admin-user-v29>div{display:grid;gap:1px}.admin-user-v29 small{font-size:11px;color:#938980}.admin-user-v29 strong{font-size:14px;color:#4f5458}
.admin-layout-v29{display:grid;grid-template-columns:245px minmax(0,1fr);gap:24px;margin-top:22px}.admin-sidebar-v29{position:sticky;top:100px;align-self:start;display:grid;gap:5px;padding:16px;border:1px solid #ded7cf;border-radius:18px;background:#ffffff}.admin-sidebar-v29>strong{padding:2px 9px 9px;font-size:12px;text-transform:uppercase;letter-spacing:.09em;color:#8b8078}.admin-sidebar-v29>a{position:relative;display:grid;grid-template-columns:40px 1fr auto;gap:10px;align-items:center;padding:10px;border-radius:12px;color:#5a5e61;text-decoration:none}.admin-sidebar-v29>a>span{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#f1eee9;color:#81756d;font-size:17px}.admin-sidebar-v29>a>div{display:grid;gap:1px}.admin-sidebar-v29 b{font-size:14px}.admin-sidebar-v29 small{font-size:11px;color:#91877f}.admin-sidebar-v29 em{min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#ab6e66;color:#ffffff;display:grid;place-items:center;font-size:10px;font-style:normal}.admin-sidebar-v29>a:hover,.admin-sidebar-v29>a.is-active{background:#eef1f4;color:#4b5b66}.admin-sidebar-v29>a.is-active>span{background:#e0e6eb;color:#51626e}
.admin-content-v29{min-width:0}.admin-empty-v29{display:grid;grid-template-columns:56px 1fr;gap:16px;align-items:center;padding:28px;border:1px dashed #d8d0c8;border-radius:18px;background:#ffffff}.admin-empty-v29>span{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#f4f0eb;color:#8a7b72;font-size:24px}.admin-empty-v29 strong{font-size:18px;color:#505558}.admin-empty-v29 p{margin:4px 0 0;font-size:14px;line-height:1.55;color:#787e83}.admin-panel-v29{padding:26px;border:1px solid #dfd7cf;border-radius:20px;background:#ffffff;box-shadow:0 8px 24px rgba(64,54,47,.04)}.admin-panel-v29[hidden]{display:none!important}.admin-panel-v29>header{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #eee6de}.admin-panel-v29>header h2{margin:2px 0 5px;font-size:29px;color:#474d51}.admin-panel-v29>header p{margin:0;font-size:14px;line-height:1.6;color:#72787c}.admin-form-grid-v29{display:grid;grid-template-columns:1fr 1fr;gap:15px}.admin-form-grid-v29 label{display:grid;gap:6px;font-size:13px;font-weight:850;color:#575c60}.admin-form-grid-v29 label.full{grid-column:1/-1}.admin-form-grid-v29 input,.admin-form-grid-v29 select,.admin-form-grid-v29 textarea{width:100%;padding:11px 12px;border:1px solid #d9d1c8;border-radius:10px;background:#ffffff;font:inherit;font-size:15px;color:#4d5154}.admin-primary-v29{margin-top:16px;min-height:45px;padding:0 18px;border:0;border-radius:11px;background:#5e6e79;color:#ffffff;font-weight:900;cursor:pointer}.admin-stats-v29{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.admin-stats-v29 article{padding:18px;border:1px solid #e3dcd4;border-radius:14px;background:linear-gradient(145deg,#ffffff,#faf7f3);display:grid;gap:4px}.admin-stats-v29 small{font-size:12px;color:#847a73}.admin-stats-v29 strong{font:normal 32px var(--serif);color:#515b63}
.admin-table-wrap-v29{overflow:auto;border:1px solid #e1d9d1;border-radius:14px}.admin-table-wrap-v29 table{width:100%;border-collapse:collapse;min-width:920px}.admin-table-wrap-v29 th{padding:12px 14px;background:#f7f3ee;text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#81766e}.admin-table-wrap-v29 td{padding:13px 14px;border-top:1px solid #eee7df;vertical-align:top;color:#5a5e61;font-size:13px}.admin-table-wrap-v29 td>strong{display:block;color:#4c5154;font-size:14px}.admin-table-wrap-v29 td>small{display:block;margin-top:2px;color:#91867e;font-size:11px}.admin-status-v29{display:inline-flex;margin:0 5px 4px 0;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:900}.admin-status-v29.live{background:#e5ebef;color:#566671}.admin-status-v29.off{background:#f2ece7;color:#8b766b}.admin-status-v29.featured{background:#f4e9c9;color:#896f37}.admin-muted-v29{color:#958b84}.admin-row-actions-v29{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:310px}.admin-row-actions-v29>a,.admin-row-actions-v29 button{min-height:32px;padding:0 9px;border:1px solid #ddd5cd;border-radius:8px;background:#ffffff;color:#606569;text-decoration:none;font-size:11px;font-weight:850;cursor:pointer}.admin-row-actions-v29 button:hover,.admin-row-actions-v29>a:hover{background:#f4f0eb}.admin-row-actions-v29 form{display:flex;gap:5px;margin:0}.admin-inline-warning-v29 input{width:130px;min-height:32px;padding:0 8px;border:1px solid #ddd5cd;border-radius:8px;font-size:11px}.admin-row-actions-v29 .danger,.admin-member-actions-v29 .danger,.admin-help-actions-v29 .danger,.admin-report-actions-v29 .danger{color:#9e5f59;border-color:#e4c6c1;background:#fff7f5}
.admin-member-list-v29{display:grid;gap:10px}.admin-member-list-v29 article{display:grid;grid-template-columns:48px minmax(0,1fr) auto minmax(320px,auto);gap:13px;align-items:center;padding:14px;border:1px solid #e2dad2;border-radius:14px}.admin-member-avatar-v29{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#edf0f3;color:#5f6e78;font:normal 18px var(--serif)}.admin-member-copy-v29{display:grid;gap:2px}.admin-member-copy-v29 strong{font-size:14px;color:#4d5255}.admin-member-copy-v29 small{font-size:11px;color:#8d837b}.admin-member-copy-v29 span{font-size:11px;color:#787e83}.admin-member-state-v29{display:grid;justify-items:end;gap:3px}.admin-member-state-v29 b{padding:4px 8px;border-radius:999px;font-size:10px}.admin-member-state-v29 b.ok{background:#e5ebef;color:#576671}.admin-member-state-v29 b.blocked{background:#f5e5e2;color:#9b625c}.admin-member-state-v29 small{font-size:10px;color:#91877f}.admin-member-actions-v29{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}.admin-member-actions-v29 form{display:flex;gap:5px}.admin-member-actions-v29 input{width:155px;min-height:34px;padding:0 8px;border:1px solid #ddd5cd;border-radius:8px;font-size:11px}.admin-member-actions-v29 button{min-height:34px;padding:0 9px;border:1px solid #dcd4cc;border-radius:8px;background:#ffffff;font-size:11px;font-weight:850;color:#606568;cursor:pointer}
.admin-help-form-v29{padding:18px;border:1px solid #e1d9d1;border-radius:15px;background:#faf8f5;margin-bottom:20px}.admin-help-list-v29{display:grid;gap:9px}.admin-help-list-v29 article{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 14px;border:1px solid #e4ddd5;border-radius:13px}.admin-help-icon-v29{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#f1eee9;color:#806f65}.admin-help-list-v29 article>div:nth-child(2){display:grid;gap:2px}.admin-help-list-v29 small{font-size:11px;color:#91877f}.admin-help-list-v29 small b{margin-left:4px;padding:2px 5px;border-radius:999px;background:#a97067;color:#ffffff;font-size:9px}.admin-help-list-v29 strong{font-size:14px;color:#4e5356}.admin-help-list-v29 p{margin:0;font-size:12px;color:#797f83}.admin-help-actions-v29{display:flex;gap:5px}.admin-help-actions-v29 form{display:flex;gap:5px}.admin-help-actions-v29 button{min-height:32px;padding:0 8px;border:1px solid #ddd5cd;border-radius:8px;background:#ffffff;font-size:10px;font-weight:850;color:#606568;cursor:pointer}
.admin-report-list-v29{display:grid;gap:12px}.admin-report-list-v29 article{padding:17px;border:1px solid #e2dad2;border-radius:15px;background:#ffffff}.admin-report-list-v29 article.is-open{border-left:4px solid #ad756d}.admin-report-list-v29 article.is-closed{opacity:.76}.admin-report-top-v29{display:flex;align-items:center;gap:8px}.admin-report-top-v29>span{font-size:11px;color:#81766e}.admin-report-top-v29>b{padding:3px 7px;border-radius:999px;background:#f2e5e2;color:#98615c;font-size:9px}.admin-report-top-v29 time{margin-left:auto;font-size:11px;color:#978c84}.admin-report-list-v29 h3{margin:8px 0 2px;font-size:18px;color:#4e5255}.admin-report-list-v29>article>small{font-size:11px;color:#8a7f77}.admin-report-list-v29 p{margin:8px 0;font-size:13px;line-height:1.6;color:#666b6e}.admin-report-contact-v29{font-size:11px;color:#8e847c}.admin-report-actions-v29{display:flex;gap:6px;margin-top:10px}.admin-report-actions-v29 form{display:flex}.admin-report-actions-v29 button{min-height:32px;padding:0 9px;border:1px solid #ddd5cd;border-radius:8px;background:#ffffff;font-size:11px;font-weight:850;color:#606568;cursor:pointer}.admin-no-data-v29{padding:20px;border:1px dashed #d8d0c8;border-radius:13px;color:#797f84;text-align:center}

/* Nur Pfeilnavigation bei Abschiedsgrüßen und Beerdigungen. */
.home-side-carousel[data-click-only="1"] .home-side-viewport{cursor:default!important;touch-action:auto!important;overflow-x:hidden!important;scroll-snap-type:none!important}
.home-side-carousel[data-click-only="1"] .home-side-viewport.is-dragging{cursor:default!important}

@media(max-width:1180px){
  .header-v29-inner{grid-template-columns:225px minmax(0,1fr) auto;gap:15px}.header-v29-nav{gap:15px}.header-v29-nav a{font-size:14px}.header-v29-brand-copy strong{font-size:22px}.member-menu-v29 summary{min-width:180px}.admin-member-list-v29 article{grid-template-columns:48px minmax(0,1fr) auto}.admin-member-actions-v29{grid-column:2/-1;justify-content:flex-start}.admin-stats-v29{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:900px){
  .header-v29{position:relative}.header-v29-inner{grid-template-columns:1fr auto;gap:8px;padding-top:8px}.header-v29-nav{grid-column:1/-1;grid-row:2;justify-content:flex-start;overflow-x:auto;border-top:1px solid #eee6df;padding:3px 0 8px}.header-v29-nav a{min-height:40px}.header-v29-brand-copy small{display:none}.member-summary-copy{display:none}.member-menu-v29 summary{min-width:0;grid-template-columns:40px auto auto}.member-popover-v29{width:min(305px,calc(100vw - 24px))}.footer-v29-main{grid-template-columns:1fr;gap:34px}.help-layout-v29{grid-template-columns:1fr}.help-category-nav-v29{position:static;display:flex;flex-wrap:wrap;gap:6px}.help-category-nav-v29>strong{width:100%}.help-report-box-v29{width:100%}.report-search-v29,.report-form-card-v29{grid-template-columns:1fr}.admin-layout-v29{grid-template-columns:1fr}.admin-sidebar-v29{position:static;display:flex;overflow-x:auto;gap:5px}.admin-sidebar-v29>strong{display:none}.admin-sidebar-v29>a{min-width:180px}.admin-stats-v29{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:650px){
  .header-v29-brand-copy strong{font-size:20px}.header-v29-emblem{width:40px;height:40px}.header-v29-register{display:none}.header-v29-nav{gap:16px}.header-v29-nav a{font-size:13px}.footer-v29-links{grid-template-columns:1fr 1fr}.footer-v29-bottom .shell{align-items:flex-start;flex-direction:column;padding:14px 0}.footer-v29-bottom nav{flex-wrap:wrap}.help-hero-inner-v29,.report-hero-inner-v29{grid-template-columns:54px 1fr;padding:32px 0}.help-hero-symbol-v29,.report-flag-v29{width:50px;height:50px}.help-hero-v29 h1,.report-hero-v29 h1{font-size:30px}.help-intro-card-v29,.help-article-v29,.help-rules-v29{grid-template-columns:1fr}.help-article-icon-v29,.help-rules-symbol-v29{width:46px;height:46px}.report-mode-tabs-v29{grid-template-columns:1fr}.report-search-v29 form{grid-template-columns:1fr}.report-targets-v29{grid-template-columns:1fr}.report-form-grid-v29{grid-template-columns:1fr}.report-form-grid-v29 label.full{grid-column:auto}.admin-hero-v29{align-items:flex-start;flex-direction:column}.admin-panel-v29{padding:18px 14px}.admin-form-grid-v29{grid-template-columns:1fr}.admin-form-grid-v29 label.full{grid-column:auto}.admin-stats-v29{grid-template-columns:1fr 1fr}.admin-member-list-v29 article{grid-template-columns:44px minmax(0,1fr)}.admin-member-state-v29{grid-column:2;justify-items:start}.admin-member-actions-v29{grid-column:1/-1}.admin-member-actions-v29 form{width:100%;flex-wrap:wrap}.admin-member-actions-v29 input{flex:1;min-width:170px}.admin-help-list-v29 article{grid-template-columns:42px 1fr}.admin-help-actions-v29{grid-column:1/-1}.footer-v29-links{gap:26px}
}
@media(max-width:440px){.footer-v29-links{grid-template-columns:1fr}.admin-stats-v29{grid-template-columns:1fr}.report-submit-v29{min-width:0;width:100%}}

/* =========================================================
   V30 – leere Veröffentlichung, neue Inhalte + vollständiges Lichterband
   ========================================================= */
.welcome-memory-symbol{display:grid!important;place-items:center!important;background:linear-gradient(145deg,#e7ebee,#dadfe3)!important;color:#717a81!important;font:normal 36px var(--serif)!important}
.home-content-empty{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:18px;align-items:center;padding:24px 26px;border:1px solid #e5ddd4;border-radius:18px;background:linear-gradient(135deg,#fffdf9,#f8f5f0);box-shadow:0 10px 28px rgba(72,61,52,.055)}
.home-content-empty>span{width:58px;height:58px;display:grid;place-items:center;border-radius:50%;background:#eef1f3;color:#7e888f;font:normal 28px var(--serif)}
.home-content-empty strong{display:block;font:normal 21px/1.25 var(--serif);color:#4e4843}.home-content-empty p{margin:4px 0 0!important;font-size:15px!important;line-height:1.6!important;color:#756e68!important}
.farewell-new-ribbon{top:12px;right:12px;width:48px;height:48px}.farewell-new-ribbon img{width:38px;height:38px}

/* Die Trauerschleife kennzeichnet ausschließlich neue öffentliche Inhalte. */
.latest-mourning-ribbon{background:rgba(255,253,249,.97)}

/* Startseiten-Lichter: Bild des Verstorbenen + Kerze + vollständiger Name. */
.light-stream .home-candle-stream{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch}
.light-stream .home-candle-card{position:relative;display:grid;grid-template-rows:auto auto auto auto;align-content:start;gap:5px;min-height:244px;padding:17px 14px 15px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.055);text-align:center}
.light-stream .home-candle-card:hover{background:rgba(255,255,255,.085);border-color:rgba(255,255,255,.22)}
.home-candle-person-row{display:grid;grid-template-columns:82px 90px;justify-content:center;align-items:end;gap:12px;min-height:126px;margin-bottom:5px}
.home-candle-portrait{width:80px;height:98px;padding:3px;border:1px solid rgba(255,255,255,.32);border-radius:12px;background:rgba(255,255,255,.12);overflow:hidden;box-shadow:0 7px 18px rgba(0,0,0,.13)}
.home-candle-portrait-image,.home-candle-portrait>.portrait-placeholder{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:9px!important}
.home-candle-portrait>.portrait-placeholder{display:grid!important;place-items:center!important;background:linear-gradient(145deg,#727d85,#54616b)!important;color:#ffffff!important;font:normal 24px var(--serif)!important}
.light-stream .home-candle-stage{width:90px!important;height:126px!important;min-height:126px!important;display:flex!important;align-items:flex-end!important;justify-content:center!important}
.light-stream .home-candle-card .home-candle-fullname{display:block;max-width:none!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;font:normal 18px/1.28 var(--serif)!important;color:#ffffff!important;overflow-wrap:anywhere}
.light-stream .home-candle-card>span{font-size:13px!important;line-height:1.4!important;color:#c7cdd2!important;white-space:normal}
.light-stream .home-candle-card>small{font-size:12px!important;line-height:1.35!important;color:#afb8be!important}
.light-stream-empty{display:grid;grid-template-columns:58px 1fr;gap:16px;align-items:center;max-width:780px;margin:0 auto;padding:22px 24px;border:1px solid rgba(255,255,255,.15);border-radius:18px;background:rgba(255,255,255,.055)}
.light-stream-empty>span{width:54px;height:54px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.09);color:#e5c793;font-size:27px}.light-stream-empty strong{display:block;font:normal 20px var(--serif);color:#ffffff}.light-stream-empty p{margin:5px 0 0!important;color:#c9cfd3!important;font-size:14px!important;line-height:1.6!important}

/* Auf der einzelnen Gedenkseite bleibt das Foto im Lichterband deutlich sichtbar. */
.memorial-lightband .lightband-portrait{width:96px!important;height:120px!important;border-radius:18px!important}
.memorial-lightband .lightband-person{grid-template-columns:96px minmax(0,1fr)!important}
.memorial-lightband .lightband-person strong{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere;font-size:25px!important}

@media(max-width:1050px){.light-stream .home-candle-stream{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.home-content-empty{grid-template-columns:52px 1fr;padding:19px 16px}.home-content-empty>a{grid-column:1/-1}.home-content-empty>span{width:48px;height:48px}.light-stream .home-candle-stream{grid-template-columns:1fr}.light-stream .home-candle-card{max-width:520px;width:100%;margin:0 auto}.home-candle-person-row{grid-template-columns:76px 86px}.home-candle-portrait{width:74px;height:92px}.memorial-lightband .lightband-portrait{width:82px!important;height:104px!important}.memorial-lightband .lightband-person{grid-template-columns:82px minmax(0,1fr)!important}}
.farewell-person-copy strong{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere}

/* =========================================================
   V31 – ruhiger Header, neuester Erinnerungsort & Verzeichnis
   ========================================================= */
.sr-only{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}

.header-v31{
  position:sticky;top:0;z-index:80;
  background:rgba(252,249,244,.97);
  border-bottom:1px solid #ded6cc;
  box-shadow:0 8px 24px rgba(69,61,52,.055);
  backdrop-filter:blur(12px);
}
.header-v31:after{content:"";display:block;height:3px;background:linear-gradient(90deg,#889299 0 24%,#d8b9aa 24% 49%,#c8b9d4 49% 73%,#b9cbd0 73% 100%);opacity:.42}
.header-v31-row{min-height:82px;display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr) auto;align-items:center;gap:28px}
.header-v31-brand{display:flex;align-items:center;gap:13px;text-decoration:none;color:#404549;min-width:0}
.header-v31-mark{width:48px;height:48px;flex:0 0 48px;border-radius:50%;display:grid;place-items:center;background:#f5f1e9;border:1px solid #cfc5b8;color:#78828a;font:normal 28px/1 Georgia,serif;box-shadow:inset 0 0 0 5px #fffaf5,0 3px 10px rgba(83,72,61,.06)}
.header-v31-brand-copy{display:grid;gap:3px;min-width:0}.header-v31-brand-copy strong{font:normal 27px/1 var(--serif);letter-spacing:-.02em;color:#474c50}.header-v31-brand-copy small{font-size:12.5px;color:#8b827a;white-space:nowrap}
.header-v31-nav{display:flex;align-items:center;justify-content:center;gap:32px;min-width:0}
.header-v31-nav a{position:relative;padding:29px 0 25px;color:#68635e;text-decoration:none;font-size:15px;font-weight:760;white-space:nowrap}
.header-v31-nav a:after{content:"";position:absolute;left:50%;right:50%;bottom:18px;height:1px;background:#7c868d;transition:left .18s ease,right .18s ease}
.header-v31-nav a:hover,.header-v31-nav a.is-active{color:#414b53}.header-v31-nav a:hover:after,.header-v31-nav a.is-active:after{left:0;right:0}
.header-v31-actions{display:flex;align-items:center;gap:10px;justify-content:flex-end}
.header-search-v31,.member-menu-v31{position:relative}
.header-search-v31>summary,.member-menu-v31>summary{list-style:none}.header-search-v31>summary::-webkit-details-marker,.member-menu-v31>summary::-webkit-details-marker{display:none}
.header-search-v31>summary{width:57px;height:57px;cursor:pointer;border:1px solid #ddd4ca;border-radius:50%;background:#fffdf9;display:grid;place-items:center;align-content:center;gap:0;color:#5a6267;box-shadow:0 4px 12px rgba(73,65,57,.05);transition:.18s}
.header-search-v31>summary span{font-size:25px;line-height:20px}.header-search-v31>summary small{font-size:10px;font-weight:800;line-height:12px;color:#7d766f}
.header-search-v31>summary:hover,.header-search-v31[open]>summary{background:#eef1f3;border-color:#bec5ca;color:#3f4b54}
.header-search-popover-v31{position:absolute;right:0;top:calc(100% + 12px);width:min(390px,calc(100vw - 28px));padding:20px;background:#fffdf9;border:1px solid #ded5ca;border-radius:14px;box-shadow:0 20px 50px rgba(64,57,50,.16);display:grid;gap:8px;z-index:120}
.header-search-popover-v31:before{content:"";position:absolute;right:20px;top:-7px;width:13px;height:13px;background:#fffdf9;border-left:1px solid #ded5ca;border-top:1px solid #ded5ca;transform:rotate(45deg)}
.header-search-popover-v31>strong{font:normal 22px/1.2 var(--serif);color:#484b4d}.header-search-popover-v31>small{font-size:12.5px;line-height:1.45;color:#81786f}
.header-search-popover-v31 form{display:grid;grid-template-columns:minmax(0,1fr) 48px;border:1px solid #d8cec3;background:#ffffff;border-radius:10px;overflow:hidden;margin-top:6px}
.header-search-popover-v31 input{min-width:0;height:48px;border:0;padding:0 14px;font:500 16px var(--sans);color:#444749;outline:0;background:transparent}.header-search-popover-v31 input:focus{box-shadow:inset 0 0 0 2px rgba(113,128,138,.17)}
.header-search-popover-v31 button{border:0;border-left:1px solid #ddd3c9;background:#79858e;color:#ffffff;font-size:22px;cursor:pointer}.header-search-popover-v31 button:hover{background:#64717a}
.header-v31-login{color:#5a5f63;text-decoration:none;font-size:14px;font-weight:850;padding:11px 8px}.header-v31-login:hover{color:#414b53}
.header-v31-create{min-height:46px;padding:0 16px;border-radius:9px;display:flex;align-items:center;gap:8px;text-decoration:none;background:#79858e;color:#ffffff;font-size:14px;font-weight:850;box-shadow:0 5px 12px rgba(76,91,101,.10)}.header-v31-create:hover{background:#636f78}.header-v31-create>span:first-child{font:normal 17px Georgia,serif}
.member-menu-v31>summary{cursor:pointer;min-width:184px;display:grid;grid-template-columns:40px minmax(0,1fr) auto auto;gap:9px;align-items:center;padding:5px 8px 5px 5px;border:1px solid #ddd4ca;border-radius:11px;background:#fffdf9;color:#4d5357;transition:.18s}
.member-menu-v31>summary:hover,.member-menu-v31[open]>summary{background:#f4f1eb;border-color:#cfc4b8}
.member-avatar-v31{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#828c94;color:#ffffff;font-weight:900}.member-avatar-v31.large{width:48px;height:48px;font-size:18px}
.member-label-v31{display:grid;gap:1px;min-width:0}.member-label-v31 strong{font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.member-label-v31 small{font-size:11.5px;color:#938b83}
.member-unread-v31{min-width:22px;height:22px;padding:0 6px;border-radius:99px;display:grid;place-items:center;background:#a76569;color:#ffffff;font-size:11px}.member-chevron-v31{font-size:13px;color:#8b847e}
.member-popover-v31{position:absolute;right:0;top:calc(100% + 12px);width:315px;background:#fffdf9;border:1px solid #ddd3c8;border-radius:14px;box-shadow:0 22px 50px rgba(64,57,50,.16);padding:9px;z-index:120}.member-popover-head-v31{display:grid;grid-template-columns:48px 1fr;gap:11px;align-items:center;padding:10px 10px 13px;border-bottom:1px solid #ece5dd;margin-bottom:5px}.member-popover-head-v31 div{display:grid;gap:2px}.member-popover-head-v31 strong{font-size:15px;color:#4c5053}.member-popover-head-v31 small{font-size:12px;color:#958b82}
.member-popover-v31>a{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;padding:10px;border-radius:9px;text-decoration:none;color:#555a5d}.member-popover-v31>a>span{width:34px;height:34px;border-radius:50%;background:#f0eee8;display:grid;place-items:center;color:#727d85}.member-popover-v31>a>div{display:grid;gap:2px}.member-popover-v31>a strong{font-size:13.5px}.member-popover-v31>a small{font-size:11.5px;color:#978e85}.member-popover-v31>a:hover{background:#f4f1eb}.member-menu-separator-v31{height:1px;background:#ece5dd;margin:5px 7px}.member-popover-v31>a.member-logout-v31{color:#8d5559}

.welcome-latest-memory{height:auto;min-height:430px;display:flex;align-items:center;justify-content:center}
.welcome-latest-card{position:relative;width:min(430px,100%);min-height:410px;display:grid;grid-template-rows:225px 1fr;overflow:hidden;border-radius:22px;text-decoration:none;color:#4d4c48;background:#fffdf9;border:1px solid #d9d0c6;box-shadow:0 24px 60px rgba(68,60,52,.14)}
.welcome-latest-card:before{content:"";position:absolute;inset:0;border:7px solid rgba(255,255,255,.60);border-radius:22px;pointer-events:none;z-index:2}
.welcome-latest-photo{overflow:hidden;background:#eae5de}.welcome-latest-photo>*{width:100%;height:100%}.welcome-latest-photo img{width:100%;height:100%;object-fit:cover;display:block}.welcome-latest-photo .portrait-placeholder{min-height:225px}
.welcome-latest-copy{padding:24px 27px 27px;display:grid;gap:6px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(250,246,240,.98))}.welcome-latest-copy>strong{font:normal 31px/1.08 var(--serif);color:#42484c}.welcome-latest-copy>span:not(.eyebrow){font-size:14px;color:#857a72}.welcome-latest-copy p{font-size:15px;line-height:1.55;color:#66645f;margin:5px 0 7px}.welcome-latest-copy>b{font-size:14px;color:#616e78}.welcome-latest-copy b i{font-style:normal;margin-left:4px}
.welcome-latest-ribbon{position:absolute;right:13px;top:13px;z-index:4;width:58px;height:58px;border-radius:50%;background:rgba(255,255,255,.9);display:grid;place-items:center;border:1px solid rgba(210,200,190,.8);box-shadow:0 4px 15px rgba(58,50,43,.11)}.welcome-latest-ribbon img{width:43px;height:43px;object-fit:contain}
.welcome-latest-card:hover{transform:translateY(-3px);box-shadow:0 28px 68px rgba(68,60,52,.17)}
.welcome-latest-empty{width:min(420px,100%);padding:46px 38px;display:grid;grid-template-columns:74px 1fr;gap:20px;align-items:center;background:#fffdf9;border:1px solid #ddd4c9;border-radius:20px;box-shadow:0 20px 50px rgba(68,60,52,.09)}.welcome-latest-empty-symbol{width:74px;height:74px;border-radius:50%;display:grid;place-items:center;background:#eef1f3;color:#768189;font:normal 32px Georgia,serif}.welcome-latest-empty>div{display:grid;gap:7px}.welcome-latest-empty strong{font:normal 22px/1.2 var(--serif);color:#4a4e51}.welcome-latest-empty p{font-size:14px;line-height:1.55;color:#777069;margin:0}
.section-heading-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.section-heading-actions .text-link.quiet{color:#887d75}

.memorial-directory-page{background:linear-gradient(180deg,#fbf9f5 0,#f7f4ef 40%,#fbfaf7 100%);min-height:70vh}
.memorial-directory-hero{border-bottom:1px solid #e5ddd5;background:radial-gradient(circle at 82% 15%,rgba(209,218,224,.34),transparent 34%),linear-gradient(180deg,#fffdf9,#f7f3ed)}
.memorial-directory-hero-inner{padding:54px 0 46px;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,520px);gap:58px;align-items:end}.memorial-directory-hero h1{font:normal clamp(38px,5vw,58px)/1.05 var(--serif);color:#42474a;margin:4px 0 12px}.memorial-directory-hero p{max-width:720px;font-size:16px;line-height:1.7;color:#6f6a65}
.memorial-directory-search{padding:20px 22px;background:#fffdf9;border:1px solid #ded5ca;border-radius:14px;box-shadow:0 10px 30px rgba(68,60,52,.07);display:grid;gap:8px}.memorial-directory-search>label{font-size:14px;font-weight:850;color:#53585b}.memorial-directory-search>div{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;border:1px solid #d7cec4;border-radius:10px;background:#ffffff;overflow:hidden}.memorial-directory-search>div>span{font-size:22px;color:#727d85;text-align:center}.memorial-directory-search input{min-width:0;height:50px;border:0;outline:0;font-size:16px;padding:0 7px;background:transparent}.memorial-directory-search button{height:50px;border:0;padding:0 20px;background:#76838c;color:#ffffff;font-weight:850;cursor:pointer}.memorial-directory-search button:hover{background:#616e78}.memorial-directory-search small{font-size:12.5px;color:#8a8179}
.memorial-directory-content{padding-top:45px;padding-bottom:70px}.memorial-directory-heading{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:24px}.memorial-directory-heading h2{font:normal 31px/1.15 var(--serif);margin:3px 0;color:#474a4c}.memorial-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}.directory-grave{width:100%;min-width:0}.memorial-directory-empty{margin-top:20px}

@media(max-width:1120px){
  .header-v31-row{grid-template-columns:230px minmax(0,1fr) auto;gap:16px}.header-v31-nav{gap:18px}.header-v31-nav a{font-size:14px}.header-v31-brand-copy strong{font-size:23px}.header-v31-brand-copy small{display:none}.member-label-v31{display:none}.member-menu-v31>summary{min-width:0;grid-template-columns:40px auto auto}
  .memorial-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:820px){
  .header-v31{position:relative}.header-v31-row{grid-template-columns:1fr auto;padding:9px 0 0;gap:10px}.header-v31-nav{grid-column:1/-1;grid-row:2;justify-content:flex-start;overflow-x:auto;gap:22px;border-top:1px solid #ebe4db;padding:0 2px}.header-v31-nav a{padding:13px 0 12px;font-size:14px}.header-v31-nav a:after{bottom:7px}.header-v31-mark{width:42px;height:42px;flex-basis:42px}.header-v31-brand-copy strong{font-size:21px}.header-v31-create span:last-child{display:none}.header-v31-create{width:44px;padding:0;justify-content:center}.header-search-v31>summary{width:46px;height:46px}.header-search-v31>summary small{display:none}.member-menu-v31>summary{padding:3px}.member-chevron-v31{display:none}
  .welcome-latest-memory{min-height:0}.memorial-directory-hero-inner{grid-template-columns:1fr;gap:24px;padding:40px 0}.memorial-directory-grid{grid-template-columns:1fr}
}
@media(max-width:520px){
  .header-v31-brand-copy small{display:none}.header-v31-brand{gap:9px}.header-v31-actions{gap:6px}.header-v31-login{font-size:13px;padding-inline:4px}.header-v31-nav{gap:18px}.header-v31-nav a{font-size:13px}
  .welcome-latest-card{grid-template-rows:190px 1fr}.welcome-latest-copy{padding:20px}.welcome-latest-copy>strong{font-size:26px}.welcome-latest-empty{grid-template-columns:1fr;padding:30px 24px}.welcome-latest-empty-symbol{width:60px;height:60px}
  .memorial-directory-heading{align-items:flex-start;flex-direction:column}.memorial-directory-search>div{grid-template-columns:34px minmax(0,1fr)}.memorial-directory-search button{grid-column:1/-1;width:100%}
}

/* =========================================================
   V32 – Header verfeinert + neuester Erinnerungsort rechts
   ========================================================= */
.header-v31{
  position:sticky;top:0;z-index:120;
  background:linear-gradient(180deg,rgba(255,251,247,.98),rgba(248,242,235,.97));
  border-bottom:1px solid rgba(219,207,194,.85);
  box-shadow:0 10px 30px rgba(79,66,54,.08);
  backdrop-filter:blur(12px);
}
.header-v31:after{height:1px;background:linear-gradient(90deg,rgba(132,143,151,.65),rgba(217,184,168,.55),rgba(205,194,221,.45),rgba(185,205,210,.55));opacity:1}
.header-v31-row{min-height:92px;gap:24px}
.header-v31-brand{padding:10px 0}
.header-v31-mark{background:linear-gradient(145deg,#f7f2eb,#ece1d4);border-color:#dacdbc;color:#6e7981;box-shadow:inset 0 0 0 5px rgba(255,255,255,.7),0 10px 24px rgba(95,77,60,.08)}
.header-v31-brand-copy strong{color:#474d51}
.header-v31-brand-copy small{color:#8d837a}
.header-v31-nav{gap:12px;justify-content:center;flex-wrap:wrap}
.header-v31-nav a{padding:12px 16px;border-radius:999px;font-size:15px;font-weight:780;color:#6a645d;transition:background .18s ease,color .18s ease,box-shadow .18s ease}
.header-v31-nav a:after{display:none}
.header-v31-nav a:hover,.header-v31-nav a.is-active{background:#f5ede4;color:#4a5963;box-shadow:inset 0 0 0 1px #e3d4c5}
.header-v31-actions{gap:10px}
.header-search-v31>summary{width:auto;min-width:58px;height:50px;padding:0 14px;border-radius:999px;grid-auto-flow:column;gap:8px;border-color:#e3d7cc;background:#fffaf5;box-shadow:0 6px 16px rgba(73,65,57,.05)}
.header-search-v31>summary span{font-size:22px;line-height:1}.header-search-v31>summary small{font-size:11px;color:#746c65}
.header-search-v31>summary:hover,.header-search-v31[open]>summary{background:#eef1f3;border-color:#c9d0d5;color:#44545f}
.member-menu-v31>summary{min-width:195px;padding:6px 10px 6px 6px;border-radius:16px;border-color:#e2d6ca;background:#fffaf6;box-shadow:0 6px 16px rgba(84,69,56,.05)}
.member-menu-v31>summary:hover,.member-menu-v31[open]>summary{background:#f7f1ea;border-color:#d8c9b8}
.member-avatar-v31{background:linear-gradient(135deg,#808e98,#5a6974)!important;color:#ffffff!important;box-shadow:0 8px 18px rgba(87,102,113,.18)}
.member-popover-v31,.header-search-popover-v31{border-radius:18px;border:1px solid #e1d6ca;box-shadow:0 20px 44px rgba(66,54,45,.16)}
.header-v31-login{padding:10px 8px}
.header-v31-create{min-height:50px;padding:0 18px;border-radius:999px;background:linear-gradient(135deg,#7d8c96,#61707a);box-shadow:0 10px 20px rgba(76,91,101,.16)}
.header-v31-create:hover{background:linear-gradient(135deg,#6d7c86,#54636d)}

.welcome-latest-memory{min-height:440px;align-items:stretch}
.welcome-latest-card{width:min(470px,100%);min-height:430px;grid-template-rows:245px 1fr;border-radius:28px;background:linear-gradient(180deg,#fffdfa,#faf5ef);border:1px solid #e3d7ca;box-shadow:0 24px 64px rgba(76,63,53,.14);transition:transform .2s ease, box-shadow .2s ease}
.welcome-latest-card:before{border:1px solid rgba(255,255,255,.72);inset:10px;border-radius:22px}
.welcome-latest-card:hover{transform:translateY(-4px);box-shadow:0 28px 70px rgba(76,63,53,.18)}
.welcome-latest-photo{display:flex;align-items:flex-end;justify-content:center;padding:18px 18px 0;background:radial-gradient(circle at top,rgba(255,255,255,.85),rgba(255,255,255,.20) 42%),linear-gradient(160deg,#efe9df,#e0e9ea 55%,#f8f4ef)}
.welcome-latest-photo-frame{width:100%;height:100%;border-radius:22px 22px 0 0;overflow:hidden;display:flex;align-items:flex-end;justify-content:center;background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(244,238,231,.98));box-shadow:inset 0 0 0 1px rgba(224,214,204,.95)}
.welcome-latest-photo img{width:100%;height:100%;object-fit:contain;object-position:center bottom;display:block}
.welcome-latest-photo .portrait-placeholder{width:100%;height:100%;min-height:227px;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,#f3eee8,#eae1d7);color:#7b736c;font:normal 42px/1 var(--serif)}
.welcome-latest-copy{padding:22px 26px 28px;gap:10px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(249,243,236,.98))}
.welcome-latest-copy>.eyebrow{margin-bottom:-2px}
.welcome-latest-copy>strong{font-size:32px;line-height:1.08;color:#444b50}
.welcome-life-line{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.welcome-life-entry{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#f3ece3;border:1px solid #e5d7c9;color:#6b625b;font-size:14px;font-weight:700}
.welcome-life-entry b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#ffffff;color:#5e6d77;font-size:14px;box-shadow:inset 0 0 0 1px #ddd0c3}
.welcome-place-line{font-size:13px;color:#8b7d70}
.welcome-latest-copy p{margin:2px 0 4px;color:#69625b}
.welcome-latest-story-link{display:inline-flex;align-items:center;gap:6px;color:#606f7a;font-size:14px}
.welcome-latest-story-link i{font-style:normal;font-size:16px}
.welcome-latest-ribbon{position:absolute;top:10px;right:8px;z-index:6;width:94px;height:auto;background:none;border:0;box-shadow:none;padding:0;display:block}
.welcome-latest-ribbon img{width:100%;height:auto;display:block;filter:drop-shadow(0 10px 18px rgba(0,0,0,.28))}

@media(max-width:980px){
  .header-v31-row{grid-template-columns:1fr auto;padding:10px 0 0;gap:12px}
  .header-v31-nav{grid-column:1/-1;justify-content:flex-start;overflow-x:auto;padding:2px 0 10px;gap:10px;flex-wrap:nowrap}
  .header-v31-nav a{padding:10px 14px;font-size:14px;flex:0 0 auto}
  .header-search-v31>summary{height:46px;padding:0 12px}
  .header-search-v31>summary small{display:none}
  .member-menu-v31>summary{min-width:0;grid-template-columns:40px auto auto}
  .member-label-v31{display:none}
  .welcome-latest-card{width:100%;grid-template-rows:220px 1fr}
}

@media(max-width:680px){
  .header-v31{position:relative}
  .header-v31-brand-copy small{display:none}
  .header-v31-brand-copy strong{font-size:22px}
  .header-v31-create{width:auto;padding:0 14px}
  .header-v31-create span:last-child{display:none}
  .welcome-latest-card{min-height:0;grid-template-rows:210px 1fr;border-radius:24px}
  .welcome-latest-card:before{inset:8px;border-radius:18px}
  .welcome-latest-copy{padding:18px 18px 22px}
  .welcome-latest-copy>strong{font-size:27px}
  .welcome-latest-ribbon{width:76px;right:6px}
}

/* =========================================================
   V33 – eleganter Header, Piktogramme, Kerzenvorschau,
   Tagesbonus und einheitliche Scrollleisten
   ========================================================= */
.ui-icon{width:1.35em;height:1.35em;display:inline-block;vertical-align:-.22em;flex:0 0 auto}

/* Scrollleisten – überall einheitlich und sichtbar, aber dezent. */
*{scrollbar-width:thin;scrollbar-color:#9da6ad #eee7df}
*::-webkit-scrollbar{width:10px;height:10px}
*::-webkit-scrollbar-track{background:#eee7df;border-radius:999px}
*::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#9da7ae,#78848c);border:2px solid #eee7df;border-radius:999px}
*::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#88949c,#65717a)}
.memorial-scroll-area{scrollbar-gutter:stable}

/* Neuer Header: klare Navigation statt Buttonleiste. */
.header-v33{position:sticky;top:0;z-index:140;background:rgba(255,251,247,.97);border-bottom:1px solid #e4d8cc;box-shadow:0 14px 35px rgba(76,61,49,.08);backdrop-filter:blur(14px)}
.header-v33-topline{height:4px;background:linear-gradient(90deg,#808c94 0 22%,#d8b6a4 22% 48%,#b7c9cd 48% 72%,#bcaec7 72% 100%)}
.header-v33-shell{min-height:92px;display:grid;grid-template-columns:minmax(255px,320px) minmax(390px,1fr) auto;align-items:center;gap:28px}
.header-v33-brand{display:flex;align-items:center;gap:14px;text-decoration:none;color:#444b50;min-width:0}
.header-v33-seal{position:relative;width:54px;height:54px;border-radius:17px;display:grid;place-items:center;background:linear-gradient(145deg,#f7efe4,#e9ded1);border:1px solid #d9cabc;box-shadow:inset 0 0 0 5px rgba(255,255,255,.58),0 9px 22px rgba(92,73,58,.10);color:#61707a}
.header-v33-seal>.ui-icon{width:28px;height:28px}
.header-v33-seal i{position:absolute;right:-5px;bottom:-5px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#fff9f3;color:#9a7377;border:1px solid #ddc9c6;box-shadow:0 4px 10px rgba(77,60,52,.12)}
.header-v33-seal i .ui-icon{width:14px;height:14px}
.header-v33-brand-copy{display:grid;gap:3px;min-width:0}.header-v33-brand-copy strong{font:normal 29px/1 var(--serif);letter-spacing:-.025em}.header-v33-brand-copy small{font-size:12.5px;color:#8d8379;white-space:nowrap}
.header-v33-nav{display:flex;align-items:stretch;justify-content:center;gap:30px;min-width:0}
.header-v33-nav a{position:relative;display:flex;align-items:center;gap:8px;padding:31px 0 27px;text-decoration:none;color:#6d665f;font-size:14.5px;font-weight:800;white-space:nowrap;transition:color .18s ease}
.header-v33-nav a span{display:grid;place-items:center;color:#8e969c}.header-v33-nav a .ui-icon{width:18px;height:18px}
.header-v33-nav a:after{content:"";position:absolute;left:50%;right:50%;bottom:19px;height:2px;border-radius:999px;background:linear-gradient(90deg,#717e87,#a68679);transition:left .18s ease,right .18s ease}
.header-v33-nav a:hover,.header-v33-nav a.is-active{color:#414c54}.header-v33-nav a:hover span,.header-v33-nav a.is-active span{color:#606f79}.header-v33-nav a:hover:after,.header-v33-nav a.is-active:after{left:0;right:0}
.header-v33-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}
.header-v33-search,.member-menu-v33{position:relative}.header-v33-search>summary,.member-menu-v33>summary{list-style:none}.header-v33-search>summary::-webkit-details-marker,.member-menu-v33>summary::-webkit-details-marker{display:none}
.header-v33-search>summary{height:48px;display:flex;align-items:center;gap:7px;padding:0 14px;border-radius:14px;border:1px solid #dfd2c6;background:#fffaf6;color:#5a636a;cursor:pointer;box-shadow:0 5px 15px rgba(82,65,54,.05)}
.header-v33-search>summary .ui-icon{width:20px;height:20px}.header-v33-search>summary span{font-size:12.5px;font-weight:850}.header-v33-search>summary:hover,.header-v33-search[open]>summary{background:#eff2f4;border-color:#c6ccd1;color:#41515c}
.header-v33-search-popover,.member-v33-popover{position:absolute;right:0;top:calc(100% + 13px);z-index:160;background:#fffdf9;border:1px solid #e0d4c8;border-radius:20px;box-shadow:0 24px 54px rgba(62,49,41,.18)}
.header-v33-search-popover{width:min(390px,calc(100vw - 28px));padding:22px}.header-v33-search-popover>strong{display:block;font:normal 23px var(--serif);margin:4px 0 12px;color:#474d52}.header-v33-search-popover form{display:grid;grid-template-columns:1fr 48px;border:1px solid #d9cec2;border-radius:14px;overflow:hidden;background:#ffffff}.header-v33-search-popover input{border:0!important;box-shadow:none!important;border-radius:0!important;min-height:48px!important}.header-v33-search-popover button{border:0;background:#707e88;color:#ffffff;display:grid;place-items:center;cursor:pointer}.header-v33-search-popover button .ui-icon{width:20px;height:20px}.header-v33-search-popover>small{display:block;margin-top:10px;color:#8d847c;font-size:12px}
.member-menu-v33>summary{min-width:190px;display:grid;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:5px 9px 5px 5px;border-radius:16px;border:1px solid #ded2c7;background:#fffaf6;color:#4d5358;cursor:pointer;box-shadow:0 5px 15px rgba(82,65,54,.05)}
.member-menu-v33>summary:hover,.member-menu-v33[open]>summary{background:#f6efe8;border-color:#d1c0b0}.member-v33-avatar{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(145deg,#7f8e98,#5d6c77);color:#ffffff;font-weight:900}.member-v33-avatar.large{width:48px;height:48px;border-radius:15px}.member-v33-copy{display:grid;min-width:0}.member-v33-copy strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:105px}.member-v33-copy small{font-size:11px;color:#91867d}.member-v33-unread{min-width:22px;height:22px;padding:0 6px;border-radius:999px;display:grid;place-items:center;background:#b57579;color:#ffffff;font-size:11px}.member-v33-chevron{color:#9c9188}.member-v33-popover{width:300px;padding:10px}.member-v33-head{display:flex;align-items:center;gap:11px;padding:10px 10px 14px;border-bottom:1px solid #eee4db;margin-bottom:6px}.member-v33-head>div{display:grid}.member-v33-head strong{font-size:14px}.member-v33-head small{font-size:12px;color:#93877e}.member-v33-popover>a{display:grid;grid-template-columns:31px 1fr;gap:10px;align-items:center;padding:11px 10px;border-radius:12px;color:#565c60;text-decoration:none}.member-v33-popover>a>.ui-icon{width:21px;height:21px;color:#79858d}.member-v33-popover>a>div{display:grid}.member-v33-popover>a strong{font-size:13px}.member-v33-popover>a small{font-size:11.5px;color:#968b82}.member-v33-popover>a:hover{background:#f6f0e9;color:#404c54}.member-v33-separator{height:1px;background:#ece2d8;margin:6px 8px}.member-v33-logout>.ui-icon{color:#a86c70!important}
.header-v33-login{color:#585e63;text-decoration:none;font-size:13.5px;font-weight:850;padding:10px 8px}.header-v33-login:hover{color:#404c54}.header-v33-create{height:48px;padding:0 15px;border-radius:14px;display:flex;align-items:center;gap:8px;text-decoration:none;background:linear-gradient(135deg,#798892,#5f6e78);color:#ffffff;font-size:13.5px;font-weight:850;box-shadow:0 9px 20px rgba(81,97,108,.16)}.header-v33-create .ui-icon{width:19px;height:19px}.header-v33-create:hover{background:linear-gradient(135deg,#6c7b86,#54636e)}

/* Große Kerzenvorschau im Auswahlfenster. */
.candle-selected-preview{display:grid;grid-template-columns:180px minmax(0,1fr);gap:24px;align-items:center;padding:20px 24px;border:1px solid #e4d7ca;border-radius:22px;background:radial-gradient(circle at 16% 20%,rgba(255,255,255,.92),transparent 34%),linear-gradient(135deg,#f8f0e7,#eef1f4);box-shadow:inset 0 0 0 5px rgba(255,255,255,.4)}
.candle-selected-preview-visual{min-height:205px;display:flex;align-items:flex-end;justify-content:center}.real-candle.picker-preview-size,.real-candle.picker-preview-size img{width:112px!important;height:168px!important;max-height:none!important}.real-candle.picker-preview-size .candle-fire{display:block!important;transform:translate(-50%,-100%) scale(1.08)}
.candle-selected-preview-copy{display:grid;gap:7px}.candle-selected-preview-copy>span{display:flex;align-items:center;gap:7px;color:#76828a;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.candle-selected-preview-copy>span .ui-icon{width:18px;height:18px}.candle-selected-preview-copy h3{font:normal 30px/1.15 var(--serif);color:#474d52;margin:0}.candle-selected-preview-copy p{margin:0;color:#756e67;max-width:610px}
.candle-choice-state{border-radius:999px;padding:3px 8px;background:#eee8e1}.candle-choice.selected .candle-choice-state{background:#f5e2dd;color:#9a6268}.candle-field-pictogram{width:24px!important;height:24px!important;color:#717f89}
.candle-submit{display:inline-flex!important;align-items:center;justify-content:center;gap:8px}.candle-submit .ui-icon{width:20px;height:20px}

/* Tagesbonus klar sichtbar, solange er verfügbar ist. */
.daily-bonus-form.is-available button{position:relative;border-color:#a0b0bb!important;background:linear-gradient(135deg,#f5f9fc,#e9eff4)!important;box-shadow:0 0 0 3px rgba(114,140,158,.10),0 12px 28px rgba(85,111,130,.14)!important;animation:dailyBonusPulse 2.2s ease-in-out infinite}
.daily-bonus-form.is-available button:after{content:"Jetzt verfügbar";position:absolute;right:12px;top:10px;padding:4px 8px;border-radius:999px;background:#687b89;color:#ffffff;font-size:10px;font-weight:900;letter-spacing:.04em}
@keyframes dailyBonusPulse{0%,100%{box-shadow:0 0 0 3px rgba(114,140,158,.09),0 12px 28px rgba(85,111,130,.12)}50%{box-shadow:0 0 0 7px rgba(114,140,158,.06),0 15px 34px rgba(85,111,130,.18)}}
@media (prefers-reduced-motion:reduce){.daily-bonus-form.is-available button{animation:none}}
.d18-point-history{max-height:330px;overflow:auto;padding-right:6px}.d18-point-history h3{position:sticky;top:0;z-index:2;background:inherit;padding:10px 0 8px;margin-top:0}
.d18-wallet-pictogram{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:#fff5df;color:#8d6d43;border:1px solid #ead7b4}.d18-wallet-pictogram .ui-icon{width:25px;height:25px}.d18-create>.d18-create-icon{width:31px;height:31px;color:currentColor}.d18-create>b .ui-icon{width:19px;height:19px}.dashboard-registration-hint-icon .ui-icon{width:28px;height:28px}.d18-notify-list>div>i{display:grid;place-items:center}.d18-notify-list>div>i .ui-icon{width:23px;height:23px}

/* Neu-Kennzeichnung bei Gedenkseiten: ausschließlich Trauerschleife im Bild. */
.latest-mourning-ribbon{width:58px!important;height:58px!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;overflow:visible!important}.latest-mourning-ribbon img{width:100%!important;height:100%!important;object-fit:contain!important;filter:drop-shadow(0 6px 8px rgba(0,0,0,.22))}

@media(max-width:1180px){.header-v33-shell{grid-template-columns:235px minmax(0,1fr) auto;gap:16px}.header-v33-nav{gap:17px}.header-v33-nav a{font-size:13.5px}.header-v33-brand-copy small{display:none}.member-v33-copy{display:none}.member-menu-v33>summary{min-width:0;grid-template-columns:42px auto auto}}
@media(max-width:900px){.header-v33{position:relative}.header-v33-shell{grid-template-columns:1fr auto;min-height:78px;padding-top:8px}.header-v33-nav{grid-column:1/-1;grid-row:2;justify-content:flex-start;overflow-x:auto;gap:22px;padding:0 2px 9px}.header-v33-nav a{padding:11px 0 12px;flex:0 0 auto}.header-v33-nav a:after{bottom:6px}.header-v33-brand-copy strong{font-size:23px}.header-v33-search>summary span{display:none}.header-v33-search>summary{width:46px;padding:0;justify-content:center}.candle-selected-preview{grid-template-columns:145px 1fr}.real-candle.picker-preview-size,.real-candle.picker-preview-size img{width:92px!important;height:138px!important}}
@media(max-width:640px){.header-v33-brand-copy small{display:none}.header-v33-brand{gap:9px}.header-v33-seal{width:44px;height:44px;border-radius:14px}.header-v33-seal>.ui-icon{width:23px;height:23px}.header-v33-brand-copy strong{font-size:21px}.header-v33-actions{gap:6px}.header-v33-login{display:none}.header-v33-create{width:44px;padding:0;justify-content:center}.header-v33-create span{display:none}.member-v33-chevron{display:none}.member-v33-popover{width:min(300px,calc(100vw - 20px))}.candle-selected-preview{grid-template-columns:1fr;text-align:center;padding:18px}.candle-selected-preview-copy>span{justify-content:center}.candle-selected-preview-visual{min-height:165px}.real-candle.picker-preview-size,.real-candle.picker-preview-size img{width:88px!important;height:132px!important}.daily-bonus-form.is-available button:after{position:static;margin-left:auto}}

/* V33 – Piktogramme in älteren Bereichen sauber dimensionieren. */
.admin-sidebar-v29>a>span .ui-icon,.help-article-icon-v29 .ui-icon,.help-hero-symbol-v29 .ui-icon,.help-rules-symbol-v29 .ui-icon{width:22px;height:22px}
.footer-v29-brand>span .ui-icon,.footer-v29-note>span .ui-icon{width:24px;height:24px}
.funeral-directory-symbol-circle .ui-icon,.funeral-public-icon .ui-icon,.editor-card-icon .ui-icon,.obituary-public-emblem .ui-icon{width:24px;height:24px}
.music-note .ui-icon,.tribute-place>span .ui-icon,.resting-place-icon .ui-icon,.paper-ornament .ui-icon,.team-condolence-emblem .ui-icon{width:22px;height:22px}
.mosaic-card>span .ui-icon,.empty-light-garden>span .ui-icon,.funeral-home-empty>span .ui-icon,.light-stream-empty>span .ui-icon{width:30px;height:30px}

/* =========================================================
   V34 – Geschenkfenster, Profil, Kerzenkosten & Feinschliff
   ========================================================= */

/* Der linke Informationsbereich der ausgefahrenen Geschenkansicht ist jetzt klar abgegrenzt. */
.memorial-gift-slideout-body{grid-template-columns:285px minmax(0,1fr)!important;gap:18px!important}
.memorial-gift-info-card{min-height:116px;padding:16px 17px!important;border:1px solid #e2d6ca;border-radius:16px;background:linear-gradient(145deg,#fffdf9,#f6f0e9);box-shadow:inset 0 0 0 4px rgba(255,255,255,.58),0 8px 20px rgba(75,62,52,.05);display:grid!important;align-content:center!important;gap:12px!important}
.memorial-gift-info-copy{min-width:0}.memorial-gift-info-card h2{margin:2px 0 4px!important}.memorial-gift-info-card p{display:block!important;margin:0!important;max-width:235px}.memorial-gift-info-card .memorial-gift-page-link{width:max-content;max-width:100%;border:0;cursor:pointer;display:inline-flex;align-items:center;gap:8px;padding:9px 12px!important;border-radius:10px;background:#707a81;color:#ffffff;font-size:12.5px!important;font-weight:850;box-shadow:0 6px 14px rgba(83,95,104,.12)}
.memorial-gift-info-card .memorial-gift-page-link:hover{background:#5e6a73;transform:translateY(-1px)}

/* Geschenk-Popup */
.gift-modal{position:fixed;inset:0;z-index:420;display:grid;place-items:center;padding:24px;pointer-events:none;opacity:0;transition:opacity .18s ease}
.gift-modal[aria-hidden="false"]{pointer-events:auto;opacity:1}.gift-modal-backdrop{position:absolute;inset:0;background:rgba(35,31,28,.56);backdrop-filter:blur(5px)}
.gift-modal-card{position:relative;z-index:1;width:min(1050px,calc(100vw - 32px));max-height:min(860px,calc(100vh - 36px));overflow:auto;border:1px solid #e1d5c9;border-radius:25px;background:linear-gradient(180deg,#fffdf9,#f8f2eb);box-shadow:0 32px 90px rgba(37,30,25,.28);padding:24px}
.gift-modal-head{display:grid;grid-template-columns:58px minmax(0,1fr);gap:16px;align-items:center;padding:0 42px 20px 0;border-bottom:1px solid #e9dfd5}.gift-modal-head-icon{width:56px;height:56px;border-radius:17px;display:grid;place-items:center;background:#eef1f3;color:#6e7b84;border:1px solid #d7dce0}.gift-modal-head-icon .ui-icon{width:28px;height:28px}.gift-modal-head h2{margin:2px 0 5px;font:normal 29px/1.1 var(--serif);color:#464c50}.gift-modal-head p{margin:0!important;color:#777068!important}
.gift-modal-form{display:grid;gap:18px;padding-top:18px}.gift-modal-picker{display:grid;grid-template-columns:46px minmax(0,1fr) 46px;gap:10px;align-items:center}.gift-modal-picker-viewport{overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;padding:4px 2px 8px}.gift-modal-picker-track{display:flex;gap:10px;width:max-content}.gift-modal-arrow{height:100px;border:1px solid #dfd5cb;border-radius:14px;background:#ffffff;color:#7d7974;font:normal 32px var(--serif);cursor:pointer}.gift-modal-arrow:hover{background:#f3eee8;color:#565f66}.gift-modal-choice{width:112px;min-width:112px;display:grid;gap:5px;justify-items:center;padding:9px 7px;border:1px solid #e2d8ce;border-radius:15px;background:#ffffff;cursor:pointer;color:#6b6762}.gift-modal-choice>span{width:78px;height:78px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:#f2eee8;border:1px solid #e6dcd2}.gift-modal-choice img{width:100%;height:100%;object-fit:contain}.gift-modal-choice small{font-size:12px!important;font-weight:800}.gift-modal-choice.selected{border-color:#909ea8;background:#f0f3f5;box-shadow:0 0 0 3px rgba(113,131,143,.11)}
.gift-modal-selected{display:grid;grid-template-columns:110px minmax(0,1fr);gap:18px;align-items:center;padding:15px 18px;border:1px solid #e4d8cc;border-radius:18px;background:linear-gradient(135deg,#ffffff,#f6f0e8)}.gift-modal-selected-image{width:100px;height:100px;border-radius:50%;overflow:hidden;background:#f0ece8;border:1px solid #ded5cc}.gift-modal-selected-image img{width:100%;height:100%;object-fit:contain}.gift-modal-selected>div:last-child{display:grid;gap:3px}.gift-modal-selected span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#8d8278;font-weight:850}.gift-modal-selected h3{margin:0;font:normal 25px var(--serif);color:#474d52}.gift-modal-selected p{margin:0!important;color:#746d66!important}
.gift-modal-fields{display:grid;grid-template-columns:1fr 1.5fr;gap:14px}.gift-modal-fields>label{display:grid;gap:5px}.gift-modal-fields>label>span,.gift-modal-points>span{font-size:14px;font-weight:850;color:#5a5f63}.gift-modal-fields small,.gift-modal-points small{color:#91877e}.gift-modal-fields input,.gift-modal-fields textarea{width:100%;border:1px solid #dbd1c7;border-radius:12px;background:#ffffff;padding:11px 12px}.gift-modal-message{grid-row:span 2}.gift-modal-points{grid-column:1/-1;display:grid;gap:7px}.gift-modal-points>div{display:flex;gap:7px;flex-wrap:wrap}.gift-modal-points label{cursor:pointer}.gift-modal-points input{position:absolute;opacity:0;pointer-events:none}.gift-modal-points label span{min-width:52px;height:38px;padding:0 11px;border-radius:999px;border:1px solid #ddd2c7;background:#ffffff;display:grid;place-items:center;font-weight:850;color:#655f59}.gift-modal-points input:checked+span{background:#707e88;border-color:#707e88;color:#ffffff}.gift-modal-points label.disabled{opacity:.4;pointer-events:none}.gift-modal-actions{padding-top:2px}

/* Hinweis für die 5 Punkte bei Kerzen. */
.candle-point-cost{display:flex;align-items:center;gap:11px;padding:12px 14px;border:1px solid #ead9b7;border-radius:14px;background:#fff7e7;color:#735c38}.candle-point-cost>.ui-icon{width:26px;height:26px}.candle-point-cost>div{display:grid}.candle-point-cost strong{font-size:14px}.candle-point-cost small{font-size:12px!important;color:#927a55}.candle-submit[disabled]{opacity:.55;cursor:not-allowed;filter:grayscale(.2)}

/* Profilseite */
.profile-page-v34{padding:42px 0 70px;background:linear-gradient(180deg,#f8f3ed,#f3eee8)}.profile-shell-v34{display:grid;gap:22px}.profile-hero-v34{display:grid;grid-template-columns:74px minmax(0,1fr) auto;gap:18px;align-items:center;padding:25px 28px;border:1px solid #e2d7cc;border-radius:24px;background:linear-gradient(135deg,#fffdf9,#f5eee7);box-shadow:0 16px 38px rgba(69,57,48,.07)}.profile-avatar-v34{width:72px;height:72px;border-radius:22px;display:grid;place-items:center;background:linear-gradient(145deg,#808f99,#5e6d77);color:#ffffff;font:normal 31px var(--serif);box-shadow:0 10px 22px rgba(87,103,114,.18)}.profile-hero-v34 h1{margin:2px 0 5px;font:normal 34px/1.08 var(--serif);color:#454b50}.profile-hero-v34 p{margin:0!important;color:#756e67!important;max-width:760px}.profile-card-v34{overflow:hidden;border:1px solid #e0d5ca;border-radius:24px;background:#fffdf9;box-shadow:0 16px 40px rgba(73,61,50,.06)}.profile-section-v34{padding:26px 28px;border-bottom:1px solid #eee4db}.profile-section-head-v34{display:grid;grid-template-columns:48px 1fr;gap:14px;align-items:center;margin-bottom:19px}.profile-section-head-v34>span{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:#eff2f4;color:#6e7b84}.profile-section-head-v34 .ui-icon{width:23px;height:23px}.profile-section-head-v34 h2{margin:0 0 3px;font:normal 24px var(--serif);color:#494e52}.profile-section-head-v34 p{margin:0!important;color:#878078!important}.profile-grid-v34{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.profile-grid-v34 label{display:grid;gap:6px}.profile-grid-v34 label>span{font-weight:850;color:#5d6164}.profile-grid-v34 label>small{color:#90877e}.profile-grid-v34 input,.profile-grid-v34 select{width:100%;border:1px solid #dcd2c8;border-radius:12px;background:#ffffff;padding:11px 12px}.profile-username-input-v34{display:grid;grid-template-columns:42px minmax(0,1fr);border:1px solid #dcd2c8;border-radius:12px;overflow:hidden;background:#ffffff}.profile-username-input-v34 b{display:grid;place-items:center;background:#f2ece5;color:#6e7377;border-right:1px solid #dfd4ca}.profile-username-input-v34 input{border:0!important;border-radius:0!important;box-shadow:none!important}.profile-actions-v34{display:flex;justify-content:flex-end;gap:10px;padding:20px 28px;background:#faf6f1}

@media(max-width:980px){
  .memorial-gift-slideout-body{grid-template-columns:230px minmax(0,1fr)!important}.memorial-gift-info-card p{max-width:none}
  .gift-modal-fields{grid-template-columns:1fr}.gift-modal-message{grid-row:auto}.profile-hero-v34{grid-template-columns:64px 1fr}.profile-hero-v34>a{grid-column:1/-1;width:max-content}.profile-grid-v34{grid-template-columns:1fr}
}
@media(max-width:700px){
  .memorial-gift-slideout-body{grid-template-columns:1fr!important}.memorial-gift-info-card{min-height:0}.memorial-gift-info-card p{display:block!important}.gift-modal{padding:10px}.gift-modal-card{width:calc(100vw - 20px);max-height:calc(100vh - 20px);padding:18px;border-radius:20px}.gift-modal-head{grid-template-columns:46px 1fr}.gift-modal-head-icon{width:44px;height:44px}.gift-modal-head h2{font-size:24px}.gift-modal-picker{grid-template-columns:38px minmax(0,1fr) 38px}.gift-modal-arrow{height:88px}.gift-modal-choice{width:96px;min-width:96px}.gift-modal-choice>span{width:66px;height:66px}.gift-modal-selected{grid-template-columns:82px 1fr}.gift-modal-selected-image{width:76px;height:76px}.profile-page-v34{padding-top:22px}.profile-hero-v34{grid-template-columns:54px 1fr;padding:20px}.profile-avatar-v34{width:52px;height:52px;border-radius:16px;font-size:24px}.profile-hero-v34 h1{font-size:28px}.profile-section-v34{padding:21px 18px}.profile-actions-v34{padding:18px;flex-direction:column-reverse}.profile-actions-v34>*{width:100%}
}

/* =========================================================
   V35 – Kerzen-Popup liegt immer über dem Header
   ========================================================= */
.candle-modal{
  z-index:1000!important;
  padding:18px!important;
  align-items:flex-start!important;
  overflow-y:auto;
  overscroll-behavior:contain;
}
.candle-modal-backdrop{
  z-index:0;
}
.candle-modal-card{
  z-index:2!important;
  margin:18px auto!important;
  width:min(1140px,calc(100vw - 36px))!important;
  max-height:calc(100vh - 72px)!important;
  max-height:calc(100dvh - 72px)!important;
  overflow:auto!important;
  scroll-margin-top:20px;
}
.candle-modal-card .modal-close{
  position:sticky!important;
  float:right;
  top:0!important;
  right:0!important;
  z-index:20!important;
  margin:-4px -4px 0 12px;
  width:44px!important;
  height:44px!important;
  display:grid;
  place-items:center;
  background:#fffaf5!important;
  border:1px solid #d8cec4!important;
  color:#4e555a!important;
  box-shadow:0 8px 20px rgba(54,45,38,.14);
  cursor:pointer;
}
.candle-modal-card .modal-close:hover{
  background:#f2e9df!important;
  color:#2a3339!important;
}
.candle-modal-card>header{
  padding-top:2px;
  padding-right:12px!important;
}
body.modal-open .header-v33{
  pointer-events:none;
}

@media(max-width:640px){
  .candle-modal{
    padding:8px!important;
  }
  .candle-modal-card{
    width:calc(100vw - 16px)!important;
    max-height:calc(100vh - 20px)!important;
    max-height:calc(100dvh - 20px)!important;
    margin:2px auto!important;
    border-radius:18px!important;
  }
  .candle-modal-card .modal-close{
    width:42px!important;
    height:42px!important;
    margin:0 0 4px 10px;
  }
}

/* =========================================================
   V36 – Scrollbereich des Kerzen-Popups bleibt innerhalb
   der abgerundeten Fensterkante
   ========================================================= */
.candle-modal-card{
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  max-height:calc(100vh - 72px)!important;
  max-height:calc(100dvh - 72px)!important;
}

.candle-modal-card>header{
  flex:0 0 auto;
  margin-bottom:0!important;
  padding:4px 62px 16px 0!important;
  border-bottom:1px solid #ebe1d7;
  background:linear-gradient(180deg,#fffdf9,#fffaf5);
}

.candle-modal-card .modal-close{
  position:absolute!important;
  top:18px!important;
  right:18px!important;
  float:none!important;
  margin:0!important;
  z-index:30!important;
}

.candle-light-form{
  flex:1 1 auto;
  min-height:0;
  overflow-y:auto;
  overflow-x:hidden;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
  padding:18px 10px 18px 0;
  margin-right:-2px;
}

/* Die Scrollleiste startet und endet sichtbar innerhalb des Fensters. */
.candle-light-form::-webkit-scrollbar{width:10px}
.candle-light-form::-webkit-scrollbar-track{
  background:#eee7df;
  border-radius:999px;
  margin-block:10px;
}
.candle-light-form::-webkit-scrollbar-thumb{
  background:linear-gradient(180deg,#9da7ae,#78848c);
  border:2px solid #eee7df;
  border-radius:999px;
}
.candle-light-form::-webkit-scrollbar-thumb:hover{
  background:linear-gradient(180deg,#88949c,#65717a);
}

/* Auch die Kerzenliste selbst sauber abschneiden. */
.candle-picker-grid{
  overflow-y:auto!important;
  overflow-x:hidden!important;
  border-radius:14px;
  scrollbar-gutter:stable;
}
.candle-picker-grid::-webkit-scrollbar-track{margin-block:7px}

@media(max-width:640px){
  .candle-modal-card{
    max-height:calc(100vh - 20px)!important;
    max-height:calc(100dvh - 20px)!important;
  }
  .candle-modal-card>header{
    padding:2px 52px 13px 0!important;
  }
  .candle-modal-card .modal-close{
    top:12px!important;
    right:12px!important;
  }
  .candle-light-form{
    padding:14px 6px 14px 0;
  }
}

/* =========================================================
   V37 – Gäste-Kerzen, gesperrte Geschenkfunktion & Scrollstil
   ========================================================= */
.candle-picker-grid{
  scrollbar-width:auto;
  scrollbar-color:#808c95 #eee6dd;
  border:1px solid #e4d9cf;
  background:linear-gradient(180deg,#fffdf9,#faf5ef);
  padding-right:8px;
}
.candle-picker-grid::-webkit-scrollbar{width:12px}
.candle-picker-grid::-webkit-scrollbar-track{
  background:linear-gradient(180deg,#f2ebe3,#e8ded4);
  border-radius:999px;
  border:1px solid #e1d5ca;
  margin-block:8px;
}
.candle-picker-grid::-webkit-scrollbar-thumb{
  min-height:52px;
  background:linear-gradient(180deg,#96a1a9,#717d86);
  border:3px solid #eee6dd;
  border-radius:999px;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.28);
}
.candle-picker-grid::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#828f98,#616e78)}

.candle-choice.guest-locked{
  position:relative;
  opacity:.56;
  filter:saturate(.45);
  cursor:not-allowed;
  background:linear-gradient(180deg,#f6f2ed,#eee8e1)!important;
  border-color:#ded5cc!important;
}
.candle-choice.guest-locked:hover{transform:none!important;box-shadow:none!important}
.candle-choice.guest-locked .candle-choice-visual{filter:grayscale(.35)}
.candle-choice.guest-locked .candle-choice-state{color:#8a827a!important;background:#ebe4dd!important}
.candle-choice-lock{
  display:inline-flex;align-items:center;justify-content:center;gap:5px;
  min-height:25px;padding:3px 8px;border-radius:999px;
  background:#e6ddd5;color:#746a62;font-size:11px;font-weight:850;
  border:1px solid #d7cbc0;
}
.candle-choice-lock .ui-icon{width:14px;height:14px}
.candle-point-cost.is-guest-free{
  border-color:#cbd4da;
  background:linear-gradient(135deg,#f4f7fa,#eaf0f4);
  color:#515e68;
}
.candle-point-cost.is-guest-free>.ui-icon{color:#687781}

.memorial-gift-guest-lock{
  width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;
  border:1px dashed #d9cec3;border-radius:12px;
  background:#f7f2ed;color:#716961;
}
.memorial-gift-guest-lock>.ui-icon{width:22px;height:22px;color:#808589;flex:0 0 auto}
.memorial-gift-guest-lock>span{display:grid;gap:1px;min-width:0}
.memorial-gift-guest-lock strong{font-size:13px;color:#5f625f}
.memorial-gift-guest-lock small{font-size:11.5px!important;color:#8b827a}

@media(max-width:640px){
  .candle-picker-grid::-webkit-scrollbar{width:10px}
  .memorial-gift-guest-lock{padding:9px 10px}
}

/* =========================================================
   V38 – hellblaue Akzente, ausführlichere Hilfe und Admin
   ========================================================= */
:root{
  --forest:#78a9c7;
  --forest-dark:#5f91b1;
  --sage:#88b5cf;
  --v38-blue:#7fb1d0;
  --v38-blue-dark:#5f90af;
  --v38-blue-soft:#eef7fc;
  --v38-blue-pale:#f7fbfe;
  --v38-blue-line:#cfe2ee;
}

/* Alle sichtbaren Scrollleisten verwenden ab V38 ein ruhiges Hellblau. */
*{scrollbar-color:#86b5d1 #edf4f8}
*::-webkit-scrollbar-track{background:#edf4f8!important;border-radius:999px}
*::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#a8cce1,#79abc9)!important;border:2px solid #edf4f8!important;border-radius:999px}
*::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#91bdd7,#6398b8)!important}
.candle-light-form,.candle-picker-grid{scrollbar-color:#86b5d1 #edf4f8!important}
.candle-light-form::-webkit-scrollbar-track,.candle-picker-grid::-webkit-scrollbar-track{background:#edf4f8!important}
.candle-light-form::-webkit-scrollbar-thumb,.candle-picker-grid::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#a8cce1,#79abc9)!important;border-color:#edf4f8!important}

/* Primäre Bedienelemente nicht mehr grün. */
.btn-primary,.btn-green,.header-v33-create,.header-v31-create,.dashboard-registration-hint a,.gift-v11-submit{
  background:linear-gradient(135deg,#88b9d5,#6a9fbe)!important;
  border-color:#78abc8!important;
  color:#ffffff!important;
}
.btn-primary:hover,.btn-green:hover,.header-v33-create:hover,.header-v31-create:hover,.dashboard-registration-hint a:hover,.gift-v11-submit:hover{
  background:linear-gradient(135deg,#75a9c8,#5a8ead)!important;
}
.text-link,.btn-quiet,.welcome-latest-story-link{color:#668fab!important}
input:focus,select:focus,textarea:focus{border-color:#8bb8d2!important;box-shadow:0 0 0 3px rgba(122,174,205,.16)!important}

/* Header-Akzente V33/V34 in Hellblau. */
.header-v33-seal{color:#6996b2!important;background:linear-gradient(145deg,#f4f9fc,#e9f2f8)!important;border-color:#cbdde8!important}
.header-v33-nav a:hover,.header-v33-nav a.is-active{color:#4e7792!important}
.header-v33-nav a:hover span,.header-v33-nav a.is-active span{color:#6ea0be!important}
.header-v33-nav a:after{background:#78a9c7!important}
.header-v33-search>summary:hover,.header-v33-search[open]>summary,.member-menu-v33>summary:hover,.member-menu-v33[open]>summary{border-color:#c7dce8!important;background:#f3f9fc!important}

/* Hilfe: großer, leicht verständlicher Punkte-Bereich. */
.help-points-guide-v38{margin:24px 0 30px;padding:28px;border:1px solid var(--v38-blue-line);border-radius:24px;background:linear-gradient(145deg,#fbfdff,#eef7fc);box-shadow:0 14px 34px rgba(74,116,142,.08)}
.help-points-guide-v38>header{display:grid;grid-template-columns:68px minmax(0,1fr);gap:18px;align-items:start;margin-bottom:22px}
.help-points-icon-v38{width:64px;height:64px;border-radius:20px;display:grid;place-items:center;background:#ffffff;color:#6c9fbd;border:1px solid #d2e4ee;box-shadow:0 8px 18px rgba(75,119,145,.08)}
.help-points-icon-v38 .ui-icon{width:31px;height:31px}
.help-points-guide-v38 h2{margin:4px 0 7px;font:normal 28px/1.15 var(--serif);color:#425866}
.help-points-guide-v38 header p{margin:0;color:#687984;font-size:15px!important;line-height:1.7!important}
.help-points-grid-v38{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.help-points-grid-v38 article{display:grid;grid-template-columns:48px minmax(0,1fr);gap:13px;padding:18px;background:#ffffff;border:1px solid #dbe9f1;border-radius:18px;min-width:0}
.help-points-grid-v38 article>span{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:#edf6fb;color:#6798b5}
.help-points-grid-v38 article>span .ui-icon{width:23px;height:23px}
.help-points-grid-v38 strong{display:block;color:#466072;font-size:16px;margin-bottom:5px}
.help-points-grid-v38 p{margin:0;color:#6e7c85;font-size:14px!important;line-height:1.62!important}
.help-points-example-v38{margin-top:14px;display:grid;grid-template-columns:46px minmax(0,1fr);gap:13px;align-items:start;padding:17px 18px;border-radius:17px;background:#e7f3fa;border:1px solid #cbdfea;color:#547287}
.help-points-example-v38>span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#ffffff;color:#699ab7}
.help-points-example-v38 strong{display:block;font-size:15px}.help-points-example-v38 p{margin:4px 0 0;font-size:14px!important}
.help-category-nav-v29>a .ui-icon{width:17px;height:17px;margin-right:6px;vertical-align:-3px}
.help-article-meta-v29 b{background:#e6f2f9!important;color:#5a89a6!important;border:1px solid #c8deeb!important}
.help-article-meta-v29 small{color:#8094a0;font-size:11px!important;margin-left:6px}

/* Admin: Gedenkseiten / Traueranzeigen / Beerdigungen als ruhige Verwaltungskarten. */
.admin-content-panel-v38>header,.admin-catalog-panel-v38>header{padding-bottom:20px;border-bottom:1px solid #e5edf2;margin-bottom:20px}
.admin-content-panel-v38>header h2,.admin-catalog-panel-v38>header h2{color:#455b69}
.admin-content-panel-v38>header p,.admin-catalog-panel-v38>header p{max-width:820px;color:#71808a}
.admin-content-grid-v38{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.admin-content-card-v38{min-width:0;display:grid;grid-template-columns:118px minmax(0,1fr);gap:18px;padding:17px;border:1px solid #dce8ef;border-radius:22px;background:linear-gradient(145deg,#ffffff,#f7fbfd);box-shadow:0 10px 26px rgba(67,102,123,.065)}
.admin-content-visual-v38{width:118px;height:148px;border-radius:17px;overflow:hidden;background:#eaf2f7;border:1px solid #d4e2ea;display:grid;place-items:center}
.admin-content-image-v38{width:100%;height:100%;object-fit:cover;display:grid;place-items:center;color:#6b91aa;font:normal 28px var(--serif)}
.admin-content-main-v38{min-width:0;display:flex;flex-direction:column}
.admin-content-top-v38{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.admin-content-type-v38{display:inline-flex;align-items:center;gap:7px;color:#6a91aa;font-size:12px;font-weight:850}.admin-content-type-v38 .ui-icon{width:18px;height:18px}
.admin-content-main-v38 h3{margin:8px 0 2px;font:normal 25px/1.1 var(--serif);color:#405560;overflow-wrap:anywhere}
.admin-content-sub-v38{margin:0 0 12px!important;color:#82909a!important;font-size:13px!important}
.admin-content-facts-v38{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:13px}
.admin-content-facts-v38 span{min-width:0;padding:9px 10px;border-radius:12px;background:#f1f7fa;color:#697b87;font-size:12px;overflow-wrap:anywhere}.admin-content-facts-v38 b{display:block;margin-bottom:2px;color:#7894a5;font-size:10px;text-transform:uppercase;letter-spacing:.05em}
.admin-featured-v38{align-self:flex-start;margin:-4px 0 10px;padding:4px 8px;border-radius:999px;background:#edf5fb;color:#6a96b0;font-size:11px;font-weight:800}
.admin-content-card-v38 .admin-row-actions-v29{margin-top:auto;padding-top:13px;border-top:1px solid #e4edf2;display:flex;flex-wrap:wrap;gap:7px}
.admin-content-card-v38 .admin-row-actions-v29>a,.admin-content-card-v38 .admin-row-actions-v29 button{min-height:36px;border-radius:10px!important;border:1px solid #d5e3eb!important;background:#ffffff!important;color:#5c7483!important;font-size:12px!important;font-weight:800!important;padding:0 10px!important}
.admin-content-card-v38 .admin-row-actions-v29>a{display:inline-flex;align-items:center}
.admin-content-card-v38 .admin-row-actions-v29 button:hover,.admin-content-card-v38 .admin-row-actions-v29>a:hover{background:#edf6fb!important;border-color:#bcd6e5!important;color:#4e7891!important}
.admin-content-card-v38 .admin-row-actions-v29 .danger{color:#9a5c5c!important;border-color:#ecd1d1!important;background:#fffafa!important}
.admin-content-card-v38 .admin-inline-warning-v29{display:flex;gap:5px;flex:1 1 220px}.admin-content-card-v38 .admin-inline-warning-v29 input{min-height:36px!important;font-size:12px!important;padding:7px 9px}
.admin-no-data-v38{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:12px;padding:34px;border:1px dashed #cadde8;border-radius:20px;background:#f7fbfd;color:#6b8697}.admin-no-data-v38 .ui-icon{width:29px;height:29px}

/* Admin: eigene Geschenk- und Kerzenkataloge. */
.admin-catalog-form-v38{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px;border:1px solid #d9e8f0;border-radius:20px;background:#f7fbfd;margin-bottom:20px}
.admin-catalog-form-v38 label{font-size:14px!important}.admin-catalog-form-v38 label>span{color:#526c7d;font-weight:850}.admin-catalog-form-v38 label>small{color:#84939d;font-size:12px!important;font-weight:400}.admin-catalog-upload-v38{grid-column:1/-1}.admin-catalog-upload-v38 input{background:#ffffff}.admin-catalog-form-v38>.admin-primary-v29{grid-column:1/-1;justify-self:start;display:inline-flex;align-items:center;gap:8px;background:#74a9c8!important}.admin-catalog-form-v38>.admin-primary-v29 .ui-icon{width:19px;height:19px}
.admin-catalog-coordinates-v38{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.admin-catalog-list-v38{display:grid;gap:11px}.admin-catalog-list-v38 article{display:grid;grid-template-columns:86px minmax(0,1fr) auto;gap:15px;align-items:center;padding:13px;border:1px solid #dce9f0;border-radius:18px;background:#ffffff}.admin-catalog-image-v38{width:82px;height:82px;border-radius:16px;display:grid;place-items:center;background:#f2f7fa;border:1px solid #dce8ee;overflow:hidden}.admin-catalog-image-v38 img{width:100%;height:100%;object-fit:contain}.admin-catalog-image-v38.candle{height:118px;overflow:visible}.admin-catalog-list-v38 strong{display:block;color:#4b6271;font-size:15px}.admin-catalog-list-v38 p{margin:3px 0!important;color:#7b8992!important;font-size:13px!important}.admin-catalog-list-v38 small{color:#7090a3}.admin-catalog-list-v38 form button{min-height:38px;border:1px solid #cfe0ea;border-radius:11px;background:#eff7fb;color:#5d86a0;font-weight:800;padding:0 12px}
.admin-help-list-v29 em{font-style:normal;color:#7893a4;font-size:11px;margin-left:5px}

/* Admin-Seitenleiste: Hellblau statt Grün. */
.admin-sidebar-v29 a:hover,.admin-sidebar-v29 a.is-active{background:#edf6fb!important;color:#4f7891!important;border-color:#d2e4ee!important}
.admin-sidebar-v29 a.is-active span{color:#6798b5!important}
.admin-primary-v29{background:#74a9c8!important;color:#ffffff!important}

/* Geschenk-/Kerzen-Auswahl ebenfalls in derselben Akzentfamilie. */
.gift-v15-choice.selected,.gift-modal-choice.selected,.candle-choice.selected{border-color:#8ab8d2!important;background:linear-gradient(180deg,#ffffff,#eef7fc)!important;box-shadow:0 0 0 3px rgba(111,166,198,.12)!important}
.gift-v15-choice-check{background:#72a7c6!important}
.candle-choice-lock{color:#638ba3!important;background:#edf6fb!important}

@media(max-width:1000px){
  .admin-content-grid-v38{grid-template-columns:1fr}
  .help-points-grid-v38{grid-template-columns:1fr}
}
@media(max-width:700px){
  .help-points-guide-v38{padding:20px 16px}.help-points-guide-v38>header{grid-template-columns:1fr}.help-points-icon-v38{width:54px;height:54px}.help-points-guide-v38 h2{font-size:24px}
  .admin-content-card-v38{grid-template-columns:82px minmax(0,1fr);gap:12px;padding:13px}.admin-content-visual-v38{width:82px;height:108px}.admin-content-facts-v38{grid-template-columns:1fr}.admin-content-main-v38 h3{font-size:21px}
  .admin-catalog-form-v38{grid-template-columns:1fr;padding:16px}.admin-catalog-upload-v38,.admin-catalog-form-v38>.admin-primary-v29,.admin-catalog-coordinates-v38{grid-column:auto}.admin-catalog-coordinates-v38{grid-template-columns:1fr}.admin-catalog-list-v38 article{grid-template-columns:68px minmax(0,1fr)}.admin-catalog-list-v38 article>form{grid-column:1/-1}.admin-catalog-image-v38{width:64px;height:64px}
}

.help-overview-v38{margin:24px 0 28px;padding:26px;border:1px solid #dce9f0;border-radius:24px;background:#ffffff}
.help-overview-head-v38 h2{margin:5px 0 7px;font:normal 28px/1.15 var(--serif);color:#455b69}.help-overview-head-v38 p{margin:0;max-width:840px;color:#74838d;font-size:15px!important;line-height:1.7!important}
.help-overview-grid-v38{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}
.help-overview-grid-v38 article{display:grid;grid-template-columns:46px minmax(0,1fr);gap:13px;padding:17px;border:1px solid #e0ebf1;border-radius:17px;background:#f9fcfe}
.help-overview-grid-v38 article>span{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#eaf4fa;color:#699bb8}.help-overview-grid-v38 article>span .ui-icon{width:22px;height:22px}
.help-overview-grid-v38 strong{display:block;color:#4b6372;font-size:15px;margin-bottom:4px}.help-overview-grid-v38 p{margin:0;color:#72818a;font-size:14px!important;line-height:1.62!important}
@media(max-width:800px){.help-overview-grid-v38{grid-template-columns:1fr}.help-overview-v38{padding:20px 16px}}

/* Weitere alte Grünflächen konsequent in die neue Hellblau-Familie überführen. */
.flash-success{background:#eef7fc!important;border-color:#cfe2ee!important;color:#557b92!important}
.home-numbers{background:linear-gradient(135deg,#7faec8,#6899b6)!important}.home-numbers strong{color:#fff2df!important}.home-numbers span{color:#eff8fc!important}
.light-stream{background:linear-gradient(180deg,#6f9fba,#547f99)!important}.light-stream .section-heading p{color:#e4f0f6!important}.light-stream .home-candle-card>span{color:#dbeaf2!important}.light-stream .home-candle-card>small{color:#c9dce7!important}.light-stream-empty p{color:#e4f0f6!important}
.point-amount.plus{background:#eaf5fb!important;color:#5f8ca7!important}
.admin-status-v29.live{background:#e8f4fa!important;color:#5b839a!important}.admin-member-state-v29 b.ok{background:#e8f4fa!important;color:#5b839a!important}.admin-member-avatar-v29{background:#edf6fb!important;color:#648ea7!important}
.daily-bonus-form.is-available button{border-color:#9fc6dd!important;background:linear-gradient(135deg,#f5fbff,#eaf5fb)!important;box-shadow:0 0 0 3px rgba(111,168,201,.11),0 12px 28px rgba(83,130,158,.14)!important}
.daily-bonus-form.is-available button:after{background:#6f9fbc!important}

/* =========================================================
   V39 – Benachrichtigungen, Rechtliches, Was ist neu?
   und durchgehend hellblaue UI-Akzente
   ========================================================= */

/* Dashboard: Benachrichtigungen ruhiger, klarer und besser lesbar. */
.d18-notifications{overflow:hidden!important;background:linear-gradient(180deg,#fbfdff,#f6faff)!important;border:1px solid #d9e8f5!important;box-shadow:0 18px 45px rgba(75,110,140,.08)!important}
.d18-notify-head{padding:22px 24px!important;background:linear-gradient(135deg,#f7fbff,#edf6fd)!important;border-bottom:1px solid #dceaf5!important}
.d18-notify-head>div>span{color:#7695ac!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.d18-notify-head h2{color:#46647c!important}
.d18-notify-head button{border:1px solid #c8dceb!important;background:#ffffff!important;color:#56768f!important;border-radius:999px!important;padding:9px 14px!important;font-weight:800!important;cursor:pointer}
.d18-notify-list{display:grid!important;gap:10px!important;padding:14px!important;max-height:560px!important;overflow:auto!important}
.d39-notification-card{display:grid!important;grid-template-columns:50px minmax(0,1fr)!important;gap:14px!important;align-items:start!important;padding:16px!important;border-radius:18px!important;border:1px solid #dce9f3!important;background:#ffffff!important;box-shadow:0 8px 20px rgba(66,97,122,.055)!important;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease!important}
.d39-notification-card:hover{transform:translateY(-1px)!important;border-color:#bfd7e8!important;box-shadow:0 12px 28px rgba(66,97,122,.085)!important}
.d39-notification-card.unread{background:linear-gradient(135deg,#ffffff,#f0f8ff)!important;border-color:#bcd8ea!important;box-shadow:inset 4px 0 0 #88bce0,0 10px 24px rgba(66,105,136,.08)!important}
.d39-notification-icon{width:50px;height:50px;border-radius:16px;display:grid;place-items:center;background:#edf7ff;color:#5d8daf;border:1px solid #d7e8f5}
.d39-notification-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.d39-notification-copy{min-width:0;display:grid;gap:7px}
.d39-notification-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.d39-notification-title strong{font-size:15px;color:#405b70;line-height:1.35}.d39-notification-title>b{flex:0 0 auto;padding:4px 8px;border-radius:999px;background:#dff0fc;color:#4d7d9d;font-size:11px;text-transform:uppercase;letter-spacing:.06em}
.d39-notification-copy p{margin:0!important;color:#697b89!important;font-size:14px!important;line-height:1.55!important}
.d39-notification-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.d39-notification-foot small{color:#94a4b0!important;font-size:12px!important}.d39-notification-more{border:0;background:transparent;color:#4f83a7;font-weight:850;font-size:13px;cursor:pointer;padding:4px 0}.d39-notification-more:hover{text-decoration:underline}
.d18-no-notify{padding:32px!important;text-align:center!important;color:#8195a5!important}

/* Benachrichtigungs-Popup */
.notification-modal-open{overflow:hidden}
.d39-notification-modal[hidden]{display:none!important}.d39-notification-modal{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:24px}
.d39-notification-backdrop{position:absolute;inset:0;border:0;background:rgba(28,43,55,.48);backdrop-filter:blur(4px);cursor:pointer}
.d39-notification-dialog{position:relative;z-index:2;width:min(640px,100%);max-height:min(78vh,720px);overflow:hidden;border-radius:26px;background:#ffffff;border:1px solid #d9e7f1;box-shadow:0 30px 90px rgba(22,42,58,.28);display:grid;grid-template-rows:auto minmax(0,1fr) auto}
.d39-notification-close{position:absolute;top:14px;right:14px;z-index:3;width:42px;height:42px;border-radius:50%;border:1px solid #d8e7f1;background:#f7fbff;color:#56778e;font-size:24px;line-height:1;cursor:pointer}
.d39-notification-dialog-head{display:grid;grid-template-columns:64px 1fr;gap:16px;align-items:center;padding:28px 72px 22px 28px;background:linear-gradient(135deg,#f9fcff,#eef7fd);border-bottom:1px solid #dceaf4}.d39-notification-dialog-icon{width:64px;height:64px;border-radius:20px;display:grid;place-items:center;background:#ffffff;border:1px solid #d5e7f3;color:#5c8cae;box-shadow:0 10px 22px rgba(71,112,143,.08)}.d39-notification-dialog-icon svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.d39-notification-dialog-head h2{margin:2px 0 4px;font:normal 27px/1.2 var(--serif);color:#3f5c72}.d39-notification-dialog-head small{color:#899ba8}
.d39-notification-dialog-body{overflow:auto;padding:26px 30px}.d39-notification-dialog-body p{margin:0!important;font-size:16px!important;line-height:1.8!important;color:#556d7e!important;white-space:pre-line}
.d39-notification-dialog-actions{padding:16px 28px 24px;display:flex;justify-content:flex-end;border-top:1px solid #edf3f7;background:#fbfdff}

/* Rechtliche Seiten */
.legal-page-v39,.whatsnew-page-v39{padding:44px 0 70px;background:linear-gradient(180deg,#f8fbfe,#fdfbf8)}
.legal-shell-v39,.whatsnew-shell-v39{max-width:1080px}
.legal-hero-v39,.whatsnew-hero-v39{display:grid;grid-template-columns:82px minmax(0,1fr);gap:22px;align-items:center;padding:28px 30px;margin-bottom:22px;border-radius:26px;background:linear-gradient(135deg,#f4faff,#fffaf7);border:1px solid #d8e7f2;box-shadow:0 18px 44px rgba(63,91,113,.07)}
.legal-icon-v39,.whatsnew-icon-v39{width:82px;height:82px;border-radius:24px;display:grid;place-items:center;background:#ffffff;border:1px solid #d7e8f4;color:#5b8db0;box-shadow:0 10px 24px rgba(65,103,132,.08)}.legal-icon-v39 svg,.whatsnew-icon-v39 svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.legal-hero-v39 h1,.whatsnew-hero-v39 h1{margin:3px 0 6px;font:normal 38px/1.1 var(--serif);color:#425e73}.legal-hero-v39 p,.whatsnew-hero-v39 p{margin:0;color:#728694!important}
.legal-paper-v39{padding:34px 38px;border-radius:26px;background:#ffffff;border:1px solid #e0eaf1;box-shadow:0 18px 48px rgba(64,86,103,.07)}.legal-richtext-v39{font-size:16px;line-height:1.85;color:#516879;white-space:normal}.legal-paper-v39>footer{margin-top:28px;padding-top:16px;border-top:1px solid #e7eff4;color:#8ca0ad;font-size:13px}.legal-empty-v39{display:grid;grid-template-columns:54px 1fr;gap:16px;align-items:center;padding:22px;border-radius:18px;background:#f4f9fd;border:1px dashed #c9deec;color:#5a7487}.legal-empty-v39>span{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:#ffffff;color:#6b9abb}.legal-empty-v39 svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.8}

/* Was-ist-neu-Timeline */
.whatsnew-timeline-v39{display:grid;gap:0}.whatsnew-timeline-v39>article{display:grid;grid-template-columns:110px 28px minmax(0,1fr);gap:16px;position:relative;padding-bottom:24px}.whatsnew-timeline-v39>article:not(:last-child):before{content:"";position:absolute;left:123px;top:28px;bottom:-4px;width:2px;background:#dbe9f3}.whatsnew-date-v39{text-align:right;padding-top:8px}.whatsnew-date-v39 strong{display:block;color:#4f6f86;font-size:14px}.whatsnew-date-v39 small{color:#92a5b2;font-size:12px}.whatsnew-dot-v39{width:18px;height:18px;border-radius:50%;margin-top:10px;background:#82b8dd;border:4px solid #edf7fd;box-shadow:0 0 0 1px #bcd8ea;z-index:1}.whatsnew-card-v39{padding:24px 26px;border-radius:22px;background:#ffffff;border:1px solid #ddeaf3;box-shadow:0 12px 32px rgba(62,89,108,.06)}.whatsnew-card-v39>span{display:inline-flex;padding:5px 9px;border-radius:999px;background:#e9f5fd;color:#5b87a5;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.whatsnew-card-v39 h2{margin:10px 0 8px;font:normal 26px/1.2 var(--serif);color:#425f75}.whatsnew-card-v39 p{margin:0!important;color:#627a8b!important;font-size:15px!important;line-height:1.72!important}.whatsnew-empty-v39{display:grid;grid-template-columns:60px 1fr;gap:18px;align-items:center;padding:28px;border-radius:22px;background:#ffffff;border:1px solid #dce9f3}.whatsnew-empty-v39>span{width:60px;height:60px;border-radius:18px;display:grid;place-items:center;background:#edf7fd;color:#628fad}.whatsnew-empty-v39 svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.7}

/* Admin: Rechtliches und Was ist neu */
.admin-legal-form-v39,.admin-update-form-v39{padding:24px}.admin-legal-grid-v39{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:20px}.admin-legal-grid-v39>article{display:grid;gap:13px;padding:20px;border-radius:20px;background:#f9fcff;border:1px solid #dbe9f3}.admin-legal-heading-v39{display:grid;grid-template-columns:48px 1fr;gap:12px;align-items:center}.admin-legal-heading-v39>svg{width:48px;height:48px;padding:11px;border-radius:14px;background:#eaf5fc;color:#5f8eae;fill:none;stroke:currentColor}.admin-legal-heading-v39 strong{display:block;color:#48667c;font-size:16px}.admin-legal-heading-v39 small{display:block;color:#879aa7;font-size:12px}.admin-legal-grid-v39 label{display:grid;gap:6px}.admin-legal-grid-v39 label>span{font-size:13px;font-weight:800;color:#60798a}.admin-legal-grid-v39 input,.admin-legal-grid-v39 textarea,.admin-update-form-v39 input,.admin-update-form-v39 textarea{width:100%;border:1px solid #cfdfeb;border-radius:13px;background:#ffffff;padding:12px 13px;color:#4f687a;outline:none}.admin-legal-grid-v39 textarea{min-height:310px;resize:vertical}.admin-legal-grid-v39 a{color:#5285a8;font-weight:800;text-decoration:none;font-size:13px}
.admin-update-public-v39{display:flex!important;align-items:center!important;gap:9px!important}.admin-update-public-v39 input{width:auto!important;min-height:0!important}.admin-update-list-v39{display:grid;gap:12px;padding:0 24px 24px}.admin-update-list-v39>article{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:16px;align-items:start;padding:18px;border-radius:18px;background:#ffffff;border:1px solid #dbe9f3}.admin-update-date-v39{padding:8px 10px;text-align:center;border-radius:14px;background:#eef7fd;color:#547c98}.admin-update-date-v39 strong,.admin-update-date-v39 small{display:block}.admin-update-copy-v39{min-width:0}.admin-update-copy-v39>span{font-size:11px;font-weight:850;color:#6c94af;text-transform:uppercase}.admin-update-copy-v39>strong{display:block;margin:4px 0;color:#465f72;font-size:16px}.admin-update-copy-v39 p{margin:0!important;color:#728695!important;font-size:13px!important}.admin-update-actions-v39{display:flex;align-items:flex-start;gap:6px;flex-wrap:wrap}.admin-update-actions-v39 button,.admin-update-actions-v39 summary{border:1px solid #caddeb;background:#f7fbfe;color:#587d98;border-radius:10px;padding:8px 10px;font-size:12px;font-weight:800;cursor:pointer;list-style:none}.admin-update-actions-v39 .danger{color:#a35d65;border-color:#ecd3d6;background:#fff7f8}.admin-update-actions-v39 details{position:relative}.admin-update-actions-v39 details>form{position:absolute;right:0;top:42px;width:360px;z-index:30;padding:14px;border-radius:16px;background:#ffffff;border:1px solid #d6e6f1;box-shadow:0 20px 50px rgba(42,65,82,.18);display:grid;gap:9px}.admin-update-actions-v39 details>form>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.admin-update-actions-v39 details input,.admin-update-actions-v39 details textarea{width:100%;border:1px solid #cfdfeb;border-radius:10px;padding:9px}.admin-update-actions-v39 details label{display:flex;align-items:center;gap:7px}

/* Footer: zusätzliche echte Links. */
.footer-v29-bottom nav{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.footer-v29-bottom nav a{color:inherit;text-decoration:none}.footer-v29-bottom nav a:hover{color:#5f8dab;text-decoration:underline}

/* Einheitliche helle Scrollleisten für WebKit und Firefox. */
*{scrollbar-width:thin;scrollbar-color:#8ebfe0 #edf6fc}
*::-webkit-scrollbar{width:10px;height:10px}
*::-webkit-scrollbar-track{background:#edf6fc;border-radius:999px}
*::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#a7cee9,#78b0d7);border:2px solid #edf6fc;border-radius:999px}
*::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#8dc0e2,#639fc9)}

@media(max-width:780px){
  .d39-notification-modal{padding:12px}.d39-notification-dialog{border-radius:20px}.d39-notification-dialog-head{grid-template-columns:52px 1fr;padding:22px 58px 18px 18px}.d39-notification-dialog-icon{width:52px;height:52px;border-radius:16px}.d39-notification-dialog-head h2{font-size:23px}.d39-notification-dialog-body{padding:20px}.d39-notification-foot{align-items:flex-start;flex-direction:column}
  .legal-hero-v39,.whatsnew-hero-v39{grid-template-columns:58px 1fr;padding:22px 18px}.legal-icon-v39,.whatsnew-icon-v39{width:58px;height:58px;border-radius:18px}.legal-paper-v39{padding:24px 20px}.admin-legal-grid-v39{grid-template-columns:1fr}.admin-update-list-v39>article{grid-template-columns:1fr}.admin-update-date-v39{text-align:left;display:flex;gap:8px}.admin-update-actions-v39 details>form{position:fixed;left:12px;right:12px;top:90px;width:auto;max-height:70vh;overflow:auto}.whatsnew-timeline-v39>article{grid-template-columns:1fr}.whatsnew-timeline-v39>article:before,.whatsnew-dot-v39{display:none}.whatsnew-date-v39{text-align:left;display:flex;gap:8px}.whatsnew-card-v39{padding:20px}
}

/* =========================================================
   V40 – Hilfe einheitlich + Passwort-Zurücksetzen
   ========================================================= */
.help-page-v40 .help-content-v29{display:grid;gap:18px}
.help-page-v40 .help-overview-v38{margin:0;padding:26px;border:1px solid #dce9f3;border-radius:24px;background:linear-gradient(180deg,#ffffff,#fbfdff);box-shadow:0 12px 30px rgba(72,104,128,.055)}
.help-page-v40 .help-overview-grid-v38 article{background:#f9fcff;border-color:#dfeaf2;min-height:128px}
.help-page-v40 .help-overview-grid-v38 article>span{background:#eaf5fc;color:#6699ba}
.help-page-v40 .help-overview-grid-v38 strong{font-size:16px;color:#445f72}
.help-page-v40 .help-overview-grid-v38 p{font-size:14.5px!important;line-height:1.68!important;color:#687b89}
.help-card-meta-v40{display:flex;align-items:center;gap:8px;margin-bottom:5px}.help-card-meta-v40 small{text-transform:uppercase;letter-spacing:.06em;color:#8294a1!important;font-size:11px!important;font-weight:800}.help-card-meta-v40 b{padding:3px 7px;border-radius:999px;background:#6f9fc0;color:#fff;font-size:10px;letter-spacing:.06em}
.help-card-details-v40{margin-top:10px}.help-card-details-v40 summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:6px;color:#5c89a7;font-size:13px;font-weight:850;padding:7px 10px;border-radius:10px;background:#edf6fc;border:1px solid #d7e7f2}.help-card-details-v40 summary::-webkit-details-marker{display:none}.help-card-details-v40[open] summary{margin-bottom:10px}.help-card-details-v40>div{padding:12px 13px;border-radius:12px;background:#fff;border:1px solid #e1ebf2;color:#647784;font-size:14px;line-height:1.7}

.auth-page-v40{background:linear-gradient(180deg,#f4f9fd,#fbf8f4)}
.auth-card-v40{max-width:650px;border-color:#d8e7f1;background:#fff;box-shadow:0 24px 60px rgba(64,91,112,.12)}
.auth-icon-v40{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:#eaf5fc;color:#6598b8;margin-bottom:15px}.auth-icon-v40 .ui-icon{width:28px;height:28px}
.auth-password-row-v40{display:flex;justify-content:flex-end;margin-top:-4px}.auth-password-row-v40 a{font-size:13px;font-weight:800;color:#5c8eae;text-decoration:none}.auth-password-row-v40 a:hover{text-decoration:underline}
.auth-mail-success-v40,.auth-junk-note-v40{display:grid;grid-template-columns:44px minmax(0,1fr);gap:13px;align-items:start;padding:15px 16px;border-radius:16px;background:#eef8fe;border:1px solid #d2e7f4;margin:16px 0}.auth-mail-success-v40>.ui-icon,.auth-junk-note-v40>.ui-icon{width:26px;height:26px;color:#6298b9;margin-top:2px}.auth-mail-success-v40 strong{display:block;color:#45657a;font-size:15px}.auth-mail-success-v40 p,.auth-junk-note-v40 p{margin:3px 0 0!important;color:#687c89!important;font-size:14px!important;line-height:1.6!important}
.auth-card-v40 .btn-primary{background:linear-gradient(135deg,#84b8d8,#679dbf)!important;border-color:#679dbf!important;color:#fff!important}.auth-card-v40 .btn-primary:hover{background:linear-gradient(135deg,#75aeca,#5d91b1)!important}

@media(max-width:800px){.help-page-v40 .help-overview-v38{padding:20px 15px}.auth-mail-success-v40,.auth-junk-note-v40{grid-template-columns:1fr}.auth-card-v40{padding:24px 20px}}

/* =========================================================
   V41 – Dashboard-Anrede, saubere Kontodarstellung & Scroll
   ========================================================= */
.d41-userline{
  width:min(680px,100%);
  display:grid!important;
  grid-template-columns:52px minmax(0,1fr) auto;
  gap:13px!important;
  align-items:center!important;
  margin-top:22px!important;
  padding:13px 14px!important;
  border:1px solid #d8e7f2;
  border-radius:18px;
  background:linear-gradient(135deg,rgba(255,255,255,.88),rgba(240,247,253,.94));
  box-shadow:0 10px 25px rgba(70,105,132,.06);
}
.d41-user-badge{
  width:52px;height:52px;border-radius:16px;
  display:grid;place-items:center;
  background:#eaf5fd;color:#5f8fac;
  border:1px solid #d3e6f3;
}
.d41-user-badge .ui-icon{width:25px;height:25px}
.d41-userline>div{display:grid;gap:2px;min-width:0}
.d41-userline>div>strong{font-size:16px!important;color:#405d73!important;line-height:1.25}
.d41-userline>div>span{font-size:12.5px!important;color:#8497a5!important;line-height:1.35}
.d41-admin-link{
  display:inline-flex!important;align-items:center;justify-content:center;gap:7px;
  min-height:40px;padding:0 13px;border-radius:999px;
  border:1px solid #c8deed;background:#f7fbff;
  color:#557f9d!important;text-decoration:none!important;
  font-size:12.5px!important;font-weight:850!important;
  white-space:nowrap;
}
.d41-admin-link:hover{background:#eaf5fd!important;border-color:#b6d4e8!important;text-decoration:none!important}
.d41-admin-link .ui-icon{width:17px;height:17px}

/* Der Benachrichtigungsbereich scrollt nur innerhalb seiner Karte. */
.d18-notifications{min-height:0!important}
.d18-notify-list{
  max-height:520px!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  scrollbar-gutter:stable;
  scrollbar-width:thin;
  scrollbar-color:#8fc3e4 #edf6fc;
  padding-right:10px!important;
}
.d18-notify-list::-webkit-scrollbar{width:11px}
.d18-notify-list::-webkit-scrollbar-track{
  background:#edf6fc;border-radius:999px;
  border:3px solid #f8fbfe;
}
.d18-notify-list::-webkit-scrollbar-thumb{
  background:linear-gradient(180deg,#a9d4ee,#7eb9df);
  border-radius:999px;
  border:3px solid #edf6fc;
}
.d18-notify-list::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#8fc7e8,#6aaed8)}

/* Auch die vollständige Nachricht im Popup erhält denselben Scrollstil. */
.d39-notification-dialog-body{
  scrollbar-width:thin;
  scrollbar-color:#8fc3e4 #edf6fc;
}
.d39-notification-dialog-body::-webkit-scrollbar{width:11px}
.d39-notification-dialog-body::-webkit-scrollbar-track{background:#edf6fc;border-radius:999px}
.d39-notification-dialog-body::-webkit-scrollbar-thumb{background:#86bee1;border:3px solid #edf6fc;border-radius:999px}
.d39-notification-dialog-body::-webkit-scrollbar-thumb:hover{background:#6faed5}

@media(max-width:680px){
  .d41-userline{grid-template-columns:46px minmax(0,1fr);padding:12px!important}
  .d41-user-badge{width:46px;height:46px;border-radius:14px}
  .d41-admin-link{grid-column:1/-1;width:100%;margin-top:2px}
  .d18-notify-list{max-height:470px!important;padding-right:7px!important}
}

/* =========================================================
   V42 – Punktepreise, vollständige Kataloge & Meldestatus
   ========================================================= */
.admin-points-settings-v42{margin-top:24px;padding-top:24px;border-top:1px solid #dbe8f3}
.admin-subheading-v42{display:flex;gap:15px;align-items:flex-start;margin-bottom:18px;padding:18px;border:1px solid #d7e8f6;border-radius:18px;background:linear-gradient(135deg,#f7fbff,#eef7ff)}
.admin-subheading-v42>.ui-icon{width:34px;height:34px;flex:0 0 34px;color:#5f8fb7}
.admin-subheading-v42 h3{margin:3px 0 5px;color:#44576a;font:normal 24px/1.15 var(--serif)}
.admin-subheading-v42 p{margin:0;color:#728397}
.admin-switch-label-v42 input[type="checkbox"]{width:22px!important;height:22px!important;min-height:0!important;accent-color:#6fa9d2}

.admin-all-catalog-grid-v42{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px;max-height:760px;overflow:auto;padding:2px 8px 12px 2px;scrollbar-width:thin;scrollbar-color:#8fc2e8 #eaf4fb}
.admin-all-catalog-grid-v42::-webkit-scrollbar{width:10px;height:10px}.admin-all-catalog-grid-v42::-webkit-scrollbar-track{background:#eaf4fb;border-radius:999px}.admin-all-catalog-grid-v42::-webkit-scrollbar-thumb{background:linear-gradient(#a9d4f0,#79b5df);border:2px solid #eaf4fb;border-radius:999px}.admin-all-catalog-grid-v42::-webkit-scrollbar-thumb:hover{background:#68a9d7}
.admin-catalog-card-v42{display:grid;grid-template-columns:82px 1fr;grid-template-areas:"image copy" "price price" "toggle toggle";gap:12px;padding:16px;border:1px solid #dce8f2;border-radius:19px;background:#fff;box-shadow:0 10px 28px rgba(78,111,138,.06)}
.admin-catalog-card-v42.is-custom{background:linear-gradient(180deg,#fff,#f6fbff)}
.admin-catalog-card-image-v42{grid-area:image;width:82px;height:82px;border-radius:16px;display:grid;place-items:center;background:#f1f7fc;border:1px solid #dceaf5;overflow:hidden}
.admin-catalog-card-image-v42 img{width:72px;height:72px;object-fit:contain}.admin-catalog-card-image-v42.candle{height:116px;align-self:start}.admin-catalog-card-image-v42.candle .real-candle{transform:scale(.78)}
.admin-catalog-card-copy-v42{grid-area:copy;min-width:0}.admin-catalog-card-copy-v42>small{display:block;color:#7ea7c6;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.admin-catalog-card-copy-v42>strong{display:block;margin:4px 0;color:#465a6b;font-size:16px}.admin-catalog-card-copy-v42 p{margin:0;color:#7a8895;font-size:13px!important;line-height:1.45!important}
.admin-price-form-v42{grid-area:price;display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end;padding-top:11px;border-top:1px solid #e5eef5}.admin-price-form-v42 label{display:grid;gap:4px}.admin-price-form-v42 label span{font-size:12px;font-weight:800;color:#5c7082}.admin-price-form-v42 input{min-height:40px!important}.admin-price-form-v42 button,.admin-catalog-toggle-v42 button{min-height:40px;border:0;border-radius:11px;background:#e9f4fc;color:#4f7da0;font-weight:800;padding:0 12px;cursor:pointer}.admin-price-form-v42 button:hover,.admin-catalog-toggle-v42 button:hover{background:#d8ecfa}.admin-catalog-toggle-v42{grid-area:toggle}.admin-catalog-toggle-v42 button{width:100%}
.admin-catalog-add-v42{margin-bottom:8px}.admin-catalog-add-v42 input[type="number"]{max-width:180px}

.gift-choice-cost-v42,.candle-choice-cost-v42{display:inline-flex!important;align-items:center;justify-content:center;min-width:44px;padding:3px 7px;border-radius:999px;background:#e9f5fd;color:#4e82a8;font-size:11px!important;font-weight:900!important;line-height:1.2}
.gift-selected-price-v42{margin-left:auto;min-width:150px;padding:12px 14px;border-radius:14px;background:#eef7fe;border:1px solid #d4eaf8;display:grid;gap:2px}.gift-selected-price-v42 span{font-size:11px;color:#7891a6}.gift-selected-price-v42 strong{font-size:18px;color:#477ba2}.gift-selected-price-v42 small{font-size:11px!important;color:#8192a0}
.candle-preview-cost-v42{display:inline-flex;width:max-content;margin-top:5px;padding:6px 11px;border-radius:999px;background:#eaf6fe;color:#4d82aa;border:1px solid #d3eaf9;font-size:13px}

.report-login-state-v42{display:flex;gap:14px;align-items:flex-start;margin:18px 0;padding:17px 19px;border-radius:18px;border:1px solid #d8e8f4;background:#f6fbff}.report-login-state-v42>.ui-icon{width:30px;height:30px;color:#6398bf;flex:0 0 30px}.report-login-state-v42 strong{display:block;color:#4a6275;margin-bottom:3px}.report-login-state-v42 p{margin:0;color:#738697;font-size:13px!important}.report-login-state-v42.is-guest{background:#fafcff}
.admin-report-origin-v42{display:flex;gap:10px;align-items:center;margin:12px 0;padding:10px 12px;border-radius:13px;background:#eef7fe;border:1px solid #d5e8f6}.admin-report-origin-v42>.ui-icon{width:24px;height:24px;color:#5f93b9}.admin-report-origin-v42>div{display:grid}.admin-report-origin-v42 strong{font-size:13px;color:#4b667b}.admin-report-origin-v42 small{font-size:12px!important;color:#778a99}.admin-report-origin-v42 em{margin-left:auto;font-style:normal;font-size:11px;color:#5c8caf;background:#fff;padding:5px 8px;border-radius:999px}
.admin-report-response-v42{margin:12px 0;padding:13px 15px;border-radius:13px;background:#f6faff;border-left:3px solid #8fc0e3}.admin-report-response-v42 strong{font-size:12px;color:#527b99}.admin-report-response-v42 p{margin:5px 0 0!important;color:#6d7f8e}
.admin-report-status-form-v42{display:grid;gap:8px;flex:1}.admin-report-status-form-v42 label{display:grid;gap:5px}.admin-report-status-form-v42 label span{font-size:12px;font-weight:800;color:#5d7181}.admin-report-status-form-v42 textarea{width:100%;min-height:82px!important;border:1px solid #d7e4ef;border-radius:12px;padding:10px;background:#fff}.admin-report-status-form-v42>small{font-size:11px!important;color:#7d8c98}
.admin-report-actions-v42{align-items:flex-end}

@media(max-width:1100px){.admin-all-catalog-grid-v42{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.admin-all-catalog-grid-v42{grid-template-columns:1fr;max-height:none}.gift-modal-selected{grid-template-columns:90px 1fr}.gift-selected-price-v42{grid-column:1/-1;margin-left:0}.admin-report-origin-v42{align-items:flex-start}.admin-report-origin-v42 em{margin-left:0}}


/* =========================================================
   V45 – Admin Gedenkseiten als Suchliste + Vorschau-Popup
   ========================================================= */
.admin-memorial-panel-v45>header{margin-bottom:18px}
.admin-memorial-search-v45{
  display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:end;gap:13px;
  margin-bottom:16px;padding:14px 16px;border:1px solid #d7e8f2;border-radius:18px;
  background:linear-gradient(145deg,#f8fcff,#eef7fc);
}
.admin-memorial-search-icon-v45{
  width:46px;height:46px;border-radius:14px;display:grid;place-items:center;
  color:#6394b1;background:#fff;border:1px solid #d8e7ef;
}
.admin-memorial-search-icon-v45 .ui-icon{width:23px;height:23px}
.admin-memorial-search-v45 label{display:grid;gap:5px}
.admin-memorial-search-v45 label>span{font-size:12px;font-weight:850;color:#55758a}
.admin-memorial-search-v45 input{
  width:100%;min-height:46px!important;border:1px solid #ccdfeb!important;border-radius:13px!important;
  background:#fff!important;padding:10px 13px!important;color:#425c6c!important;
  box-shadow:0 4px 12px rgba(72,112,137,.04)!important;
}
.admin-memorial-search-v45 input:focus{
  border-color:#8fc0dc!important;box-shadow:0 0 0 3px rgba(116,174,207,.15)!important;
}
.admin-memorial-search-v45>strong{
  min-height:46px;display:flex;align-items:center;padding:0 14px;border-radius:13px;
  background:#fff;border:1px solid #d8e7ef;color:#658396;font-size:12px;white-space:nowrap;
}

.admin-memorial-list-v45{display:grid;gap:9px}
.admin-memorial-row-v45{
  position:relative;display:grid;grid-template-columns:minmax(280px,1.4fr) minmax(210px,.9fr) 150px minmax(290px,auto);
  align-items:center;gap:15px;padding:12px 13px;border:1px solid #dce9f1;border-radius:17px;
  background:#fff;box-shadow:0 7px 20px rgba(65,102,124,.045);
}
.admin-memorial-row-v45[hidden]{display:none!important}
.admin-memorial-person-v45{display:grid;grid-template-columns:66px minmax(0,1fr);align-items:center;gap:12px;min-width:0}
.admin-memorial-thumb-v45{
  width:66px;height:78px;border-radius:14px;overflow:hidden;display:grid;place-items:center;
  background:#eff6fa;border:1px solid #d7e6ee;
}
.admin-memorial-thumb-image-v45{width:100%;height:100%;object-fit:cover;display:grid;place-items:center;color:#6f9ab3;font:normal 22px var(--serif)}
.admin-memorial-person-v45>div:last-child{min-width:0;display:grid;gap:2px}
.admin-memorial-person-v45 strong{font:normal 20px/1.15 var(--serif);color:#435a68;overflow-wrap:anywhere}
.admin-memorial-person-v45 span{font-size:12px;color:#738693}
.admin-memorial-person-v45 small{font-size:11px!important;color:#93a0a8!important;overflow-wrap:anywhere}
.admin-memorial-owner-v45{min-width:0;display:grid;gap:2px;padding-left:13px;border-left:1px solid #e5eef3}
.admin-memorial-owner-v45 small{font-size:10.5px!important;color:#86a0af!important;text-transform:uppercase;letter-spacing:.05em}
.admin-memorial-owner-v45 strong{font-size:13px;color:#536c7c;overflow-wrap:anywhere}
.admin-memorial-owner-v45 span{font-size:11.5px;color:#8998a2;overflow-wrap:anywhere}
.admin-memorial-state-v45{display:grid;justify-items:start;gap:5px}
.admin-memorial-state-v45 small{font-size:10.5px!important;color:#6f93aa!important}
.admin-memorial-row-actions-v45{display:flex;justify-content:flex-end;align-items:center;gap:7px;flex-wrap:wrap}
.admin-list-view-v45,.admin-list-edit-v45,.admin-list-more-v45>summary{
  min-height:38px;border:1px solid #cfe1eb;border-radius:11px;background:#f4faff;color:#567d94;
  display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 11px;
  font-size:12px;font-weight:850;text-decoration:none;cursor:pointer;
}
.admin-list-view-v45{background:#eaf6fd;border-color:#bddbec;color:#4f86a6}
.admin-list-edit-v45{background:#fff}
.admin-list-view-v45 .ui-icon,.admin-list-edit-v45 .ui-icon{width:17px;height:17px}
.admin-list-view-v45:hover,.admin-list-edit-v45:hover,.admin-list-more-v45>summary:hover{background:#dff1fb;border-color:#a9d1e7;color:#3f7899}
.admin-list-more-v45{position:relative}
.admin-list-more-v45>summary{list-style:none}.admin-list-more-v45>summary::-webkit-details-marker{display:none}
.admin-list-more-v45>div{
  position:absolute;right:0;top:calc(100% + 7px);z-index:30;width:min(350px,80vw);display:grid;gap:8px;
  padding:12px;border:1px solid #d3e2eb;border-radius:15px;background:#fff;box-shadow:0 18px 45px rgba(52,78,95,.17);
}
.admin-list-more-v45 form{display:flex;gap:7px;flex-wrap:wrap;margin:0}
.admin-list-more-v45 button{
  min-height:36px;border:1px solid #d4e4ed;border-radius:10px;background:#f5faff;color:#5b7d91;
  font-size:11.5px;font-weight:800;padding:0 10px;
}
.admin-list-more-v45 button:hover{background:#eaf6fc}
.admin-list-more-v45 button.danger{background:#fff6f6;border-color:#efd3d3;color:#9c5c5c}
.admin-list-warning-v45 input{flex:1 1 180px;min-height:36px!important;font-size:12px!important}
.admin-memorial-no-results-v45{
  display:grid;justify-items:center;gap:7px;padding:34px;border:1px dashed #c9deea;border-radius:18px;
  background:#f7fbfe;color:#718e9f;text-align:center;
}
.admin-memorial-no-results-v45[hidden]{display:none}
.admin-memorial-no-results-v45 .ui-icon{width:30px;height:30px}
.admin-memorial-no-results-v45 strong{color:#567488}

.admin-memorial-modal-v45{
  position:fixed;inset:0;z-index:12000;display:grid;place-items:center;padding:24px;
  opacity:0;visibility:hidden;transition:opacity .18s ease,visibility .18s ease;
}
.admin-memorial-modal-v45[aria-hidden="false"]{opacity:1;visibility:visible}
.admin-memorial-modal-backdrop-v45{
  position:absolute;inset:0;border:0;background:rgba(35,51,61,.58);backdrop-filter:blur(6px);cursor:default;
}
.admin-memorial-modal-card-v45{
  position:relative;z-index:2;width:min(820px,100%);max-height:min(760px,calc(100vh - 48px));
  display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid #d6e4ec;border-radius:24px;
  background:#fff;box-shadow:0 32px 95px rgba(20,36,46,.28);
}
.admin-memorial-modal-card-v45>header{
  display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;
  border-bottom:1px solid #e2edf3;background:linear-gradient(180deg,#fbfdff,#f1f8fc);
}
.admin-memorial-modal-card-v45>header h2{margin:2px 0 0;color:#455f6f}
.admin-memorial-modal-close-v45{
  width:42px;height:42px;border-radius:50%;border:1px solid #cfe0e9;background:#fff;color:#5f7d90;
  font-size:24px;line-height:1;cursor:pointer;
}
.admin-memorial-modal-body-v45{
  min-height:0;overflow:auto;padding:22px;
  scrollbar-width:thin;scrollbar-color:#9ecae2 #edf6fb;
}
.admin-memorial-modal-body-v45::-webkit-scrollbar{width:10px}
.admin-memorial-modal-body-v45::-webkit-scrollbar-track{background:#edf6fb;border-radius:999px;margin:8px 0}
.admin-memorial-modal-body-v45::-webkit-scrollbar-thumb{background:#9ecae2;border:2px solid #edf6fb;border-radius:999px}
.admin-memorial-preview-v45{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px}
.admin-memorial-preview-portrait-v45{
  width:220px;height:285px;border-radius:22px;overflow:hidden;display:grid;place-items:center;
  background:#eef5f9;border:1px solid #d6e5ed;
}
.admin-memorial-preview-image-v45{width:100%;height:100%;object-fit:cover;display:grid;place-items:center;color:#7095aa;font:normal 38px var(--serif)}
.admin-memorial-preview-copy-v45 h3{margin:5px 0 2px;font:normal 34px/1.08 var(--serif);color:#405968}
.admin-memorial-preview-dates-v45{margin:0 0 17px!important;color:#718895!important;font-size:14px!important}
.admin-memorial-preview-copy-v45 dl{margin:0;display:grid;gap:0;border-top:1px solid #e3edf2}
.admin-memorial-preview-copy-v45 dl>div{display:grid;grid-template-columns:120px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid #e8f0f4}
.admin-memorial-preview-copy-v45 dt{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#89a0ae;font-weight:800}
.admin-memorial-preview-copy-v45 dd{margin:0;color:#566e7c;font-size:13px;overflow-wrap:anywhere}
.admin-memorial-preview-actions-v45{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}
.admin-memorial-preview-actions-v45 a{
  min-height:42px;display:inline-flex;align-items:center;gap:7px;padding:0 13px;border-radius:11px;
  border:1px solid #cde0ea;background:#eef8fd;color:#527f99;font-size:12px;font-weight:850;text-decoration:none;
}
.admin-memorial-preview-actions-v45 a .ui-icon{width:18px;height:18px}
body.admin-memorial-modal-open-v45{overflow:hidden}

@media(max-width:1250px){
  .admin-memorial-row-v45{grid-template-columns:minmax(270px,1.3fr) minmax(190px,.8fr) 130px}
  .admin-memorial-row-actions-v45{grid-column:1/-1;justify-content:flex-start;padding-top:9px;border-top:1px solid #e6eef3}
}
@media(max-width:760px){
  .admin-memorial-search-v45{grid-template-columns:42px 1fr}
  .admin-memorial-search-v45>strong{grid-column:1/-1;justify-content:center}
  .admin-memorial-row-v45{grid-template-columns:1fr;gap:10px}
  .admin-memorial-owner-v45{padding-left:0;padding-top:9px;border-left:0;border-top:1px solid #e6eef3}
  .admin-memorial-row-actions-v45{grid-column:auto}
  .admin-memorial-preview-v45{grid-template-columns:1fr}
  .admin-memorial-preview-portrait-v45{width:min(260px,100%);height:300px;margin:0 auto}
  .admin-memorial-preview-copy-v45 h3{font-size:29px}
  .admin-memorial-preview-copy-v45 dl>div{grid-template-columns:1fr;gap:2px}
  .admin-memorial-modal-v45{padding:10px}
  .admin-memorial-modal-card-v45{max-height:calc(100vh - 20px);border-radius:18px}
}


/* V46 – Traueranzeigen/Beerdigungen als suchbare Listen */
.admin-directory-search-v46{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:12px;align-items:end;padding:14px 16px;margin:0 0 15px;border:1px solid #d7e8f2;border-radius:18px;background:linear-gradient(145deg,#f8fcff,#eef7fc);color:#6595b2}.admin-directory-search-v46>.ui-icon{width:25px;height:25px;align-self:center;justify-self:center}.admin-directory-search-v46 label{display:grid;gap:5px}.admin-directory-search-v46 label>span{font-size:12px;font-weight:850;color:#55758a}.admin-directory-search-v46 input{min-height:46px!important;border:1px solid #ccdfeb!important;border-radius:13px!important;background:#fff!important}.admin-directory-search-v46>strong{min-height:46px;display:flex;align-items:center;padding:0 14px;border:1px solid #d8e7ef;border-radius:13px;background:#fff;color:#658396;font-size:12px;white-space:nowrap}.admin-directory-list-v46{display:grid;gap:9px}.admin-directory-row-v46{display:grid;grid-template-columns:minmax(280px,1.35fr) minmax(200px,.85fr) 150px minmax(285px,auto);gap:15px;align-items:center;padding:12px 13px;border:1px solid #dce9f1;border-radius:17px;background:#fff;box-shadow:0 7px 20px rgba(65,102,124,.045)}.admin-directory-row-v46[hidden]{display:none!important}.admin-directory-person-v46{display:grid;grid-template-columns:66px minmax(0,1fr);gap:12px;align-items:center;min-width:0}.admin-directory-thumb-v46{width:66px;height:78px;border-radius:14px;overflow:hidden;display:grid;place-items:center;background:#eff6fa;border:1px solid #d7e6ee}.admin-directory-thumb-image-v46{width:100%;height:100%;object-fit:cover;display:grid;place-items:center;color:#7099b1;font:normal 22px var(--serif)}.admin-directory-person-v46>div:last-child{min-width:0;display:grid;gap:2px}.admin-directory-person-v46 strong{font:normal 20px/1.15 var(--serif);color:#435a68}.admin-directory-person-v46 span{font-size:12px;color:#738693}.admin-directory-person-v46 small{font-size:11px!important;color:#93a0a8!important;overflow-wrap:anywhere}.admin-directory-owner-v46{display:grid;gap:2px;padding-left:13px;border-left:1px solid #e5eef3;min-width:0}.admin-directory-owner-v46 small{font-size:10px!important;text-transform:uppercase;color:#86a0af!important}.admin-directory-owner-v46 strong{font-size:13px;color:#536c7c}.admin-directory-owner-v46 span{font-size:11.5px;color:#8998a2;overflow-wrap:anywhere}.admin-directory-state-v46{display:grid;gap:5px;justify-items:start}.admin-directory-state-v46 small{font-size:10.5px!important;color:#7897aa!important}.admin-directory-actions-v46{display:flex;justify-content:flex-end;gap:7px;align-items:center;flex-wrap:wrap}.admin-directory-actions-v46>button,.admin-directory-actions-v46>a,.admin-directory-actions-v46>details>summary{min-height:38px;display:inline-flex;align-items:center;gap:6px;padding:0 11px;border:1px solid #cfe1eb;border-radius:11px;background:#f4faff;color:#567d94;font-size:12px;font-weight:850;text-decoration:none;cursor:pointer}.admin-directory-actions-v46>button{background:#eaf6fd;border-color:#bddbec;color:#4f86a6}.admin-directory-actions-v46 .ui-icon{width:17px;height:17px}.admin-directory-actions-v46 details{position:relative}.admin-directory-actions-v46 details>summary{list-style:none}.admin-directory-actions-v46 details>summary::-webkit-details-marker{display:none}.admin-directory-actions-v46 details>div{position:absolute;right:0;top:calc(100% + 7px);z-index:35;width:min(430px,82vw);padding:12px;border:1px solid #d3e2eb;border-radius:15px;background:#fff;box-shadow:0 18px 45px rgba(52,78,95,.17)}.admin-directory-actions-v46 details .admin-row-actions-v29{display:grid;gap:8px}.admin-directory-actions-v46 details .admin-inline-warning-v29{display:grid}.admin-directory-empty-v46{display:grid;justify-items:center;gap:7px;padding:34px;border:1px dashed #c9deea;border-radius:18px;background:#f7fbfe;color:#718e9f}.admin-directory-empty-v46[hidden]{display:none}.admin-directory-modal-v46{position:fixed;inset:0;z-index:12100;display:grid;place-items:center;padding:24px;opacity:0;visibility:hidden;transition:.18s}.admin-directory-modal-v46[aria-hidden=false]{opacity:1;visibility:visible}.admin-directory-modal-backdrop-v46{position:absolute;inset:0;border:0;background:rgba(35,51,61,.58);backdrop-filter:blur(6px)}.admin-directory-modal-card-v46{position:relative;z-index:2;width:min(850px,100%);max-height:calc(100vh - 48px);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid #d6e4ec;border-radius:24px;background:#fff;box-shadow:0 32px 95px rgba(20,36,46,.28)}.admin-directory-modal-card-v46>header{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid #e2edf3;background:linear-gradient(180deg,#fbfdff,#f1f8fc)}.admin-directory-modal-card-v46>header button{width:42px;height:42px;border-radius:50%;border:1px solid #cfe0e9;background:#fff;color:#5f7d90;font-size:24px}.admin-directory-modal-body-v46{overflow:auto;padding:22px;scrollbar-width:thin;scrollbar-color:#9ecae2 #edf6fb}.admin-directory-modal-body-v46::-webkit-scrollbar{width:10px}.admin-directory-modal-body-v46::-webkit-scrollbar-track{background:#edf6fb;border-radius:99px}.admin-directory-modal-body-v46::-webkit-scrollbar-thumb{background:#9ecae2;border:2px solid #edf6fb;border-radius:99px}.admin-directory-preview-v46{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px}.admin-directory-preview-portrait-v46{width:220px;height:285px;border-radius:22px;overflow:hidden;display:grid;place-items:center;background:#eef5f9;border:1px solid #d6e5ed}.admin-directory-preview-image-v46{width:100%;height:100%;object-fit:cover;display:grid;place-items:center;color:#7095aa;font:normal 38px var(--serif)}.admin-directory-preview-v46 h3{margin:5px 0 2px;font:normal 34px/1.08 var(--serif);color:#405968}.admin-directory-dates-v46{color:#718895!important}.admin-directory-preview-v46 dl{margin:14px 0 0;border-top:1px solid #e3edf2}.admin-directory-preview-v46 dl>div{display:grid;grid-template-columns:120px 1fr;gap:12px;padding:9px 0;border-bottom:1px solid #e8f0f4}.admin-directory-preview-v46 dt{font-size:11px;text-transform:uppercase;color:#89a0ae;font-weight:800}.admin-directory-preview-v46 dd{margin:0;color:#566e7c;font-size:13px}.admin-directory-preview-text-v46{margin-top:15px;padding:14px;border-radius:14px;background:#f6fafc;color:#607684;line-height:1.65}.admin-directory-preview-actions-v46{display:flex;gap:9px;flex-wrap:wrap;margin-top:17px}.admin-directory-preview-actions-v46 a{min-height:42px;display:inline-flex;align-items:center;gap:7px;padding:0 13px;border:1px solid #cde0ea;border-radius:11px;background:#eef8fd;color:#527f99;font-size:12px;font-weight:850}.admin-directory-preview-actions-v46 .ui-icon{width:18px;height:18px}body.admin-directory-modal-open-v46{overflow:hidden}.daily-bonus-form [data-daily-bonus-countdown]{font-variant-numeric:tabular-nums;font-weight:850;color:#5c8eaa}.admin-form-grid-v29 [data-bonus-daily-field][hidden],.admin-form-grid-v29 [data-bonus-interval-field][hidden]{display:none!important}
@media(max-width:1250px){.admin-directory-row-v46{grid-template-columns:minmax(270px,1.3fr) minmax(190px,.8fr) 130px}.admin-directory-actions-v46{grid-column:1/-1;justify-content:flex-start;padding-top:9px;border-top:1px solid #e6eef3}}@media(max-width:760px){.admin-directory-search-v46{grid-template-columns:42px 1fr}.admin-directory-search-v46>strong{grid-column:1/-1;justify-content:center}.admin-directory-row-v46{grid-template-columns:1fr}.admin-directory-owner-v46{padding-left:0;padding-top:9px;border-left:0;border-top:1px solid #e6eef3}.admin-directory-actions-v46{grid-column:auto}.admin-directory-preview-v46{grid-template-columns:1fr}.admin-directory-preview-portrait-v46{width:min(260px,100%);height:300px;margin:auto}.admin-directory-modal-v46{padding:10px}.admin-directory-modal-card-v46{max-height:calc(100vh - 20px);border-radius:18px}}


/* =========================================================
   V48 – Mitglieder gezielt oder gesammelt benachrichtigen
   ========================================================= */
.admin-member-notify-panel-v48>header{padding-bottom:19px;border-bottom:1px solid #e2edf3;margin-bottom:18px}
.admin-member-notify-panel-v48>header p{max-width:860px;color:#708692}
.admin-notify-form-v48{display:grid;gap:18px}
.admin-notify-scope-v48{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.admin-notify-scope-v48 label{position:relative;display:grid;grid-template-columns:48px 1fr;align-items:center;gap:12px;padding:15px;border:1px solid #d8e7ef;border-radius:17px;background:#f8fcfe;cursor:pointer;transition:.16s}
.admin-notify-scope-v48 label:hover,.admin-notify-scope-v48 label.is-selected{border-color:#9fc9df;background:#edf8fd;box-shadow:0 0 0 3px rgba(116,169,200,.10)}
.admin-notify-scope-v48 input{position:absolute;opacity:0;pointer-events:none}
.admin-notify-scope-v48 label>span{width:46px;height:46px;border-radius:14px;background:#fff;border:1px solid #d5e6ef;color:#6d9bb5;display:grid;place-items:center}
.admin-notify-scope-v48 .ui-icon{width:22px;height:22px}
.admin-notify-scope-v48 div{display:grid;gap:2px}.admin-notify-scope-v48 strong{color:#4e6878;font-size:14px}.admin-notify-scope-v48 small{color:#8397a3;font-size:12px!important}
.admin-notify-recipient-v48{display:grid;gap:12px}
.admin-notify-search-v48{display:grid;grid-template-columns:46px 1fr;gap:12px;align-items:end;padding:14px;border:1px solid #d9e8f0;border-radius:17px;background:#f7fbfd}
.admin-notify-search-v48>span{width:44px;height:44px;border-radius:13px;background:#fff;border:1px solid #d4e5ee;color:#6b99b3;display:grid;place-items:center}.admin-notify-search-v48>span .ui-icon{width:21px;height:21px}
.admin-notify-search-v48 label{display:grid;gap:5px}.admin-notify-search-v48 b{font-size:12px;color:#587688}.admin-notify-search-v48 input{min-height:44px!important;background:#fff!important;border:1px solid #cfe1eb!important;border-radius:12px!important;padding:9px 12px!important}
.admin-notify-search-v48 input:focus{border-color:#93bfd8!important;box-shadow:0 0 0 3px rgba(116,169,200,.13)!important}
.admin-notify-members-v48{max-height:360px;overflow:auto;display:grid;gap:7px;padding:3px 5px 3px 0;scrollbar-width:thin;scrollbar-color:#9fc9df #edf6fb}
.admin-notify-members-v48::-webkit-scrollbar{width:10px}.admin-notify-members-v48::-webkit-scrollbar-track{background:#edf6fb;border-radius:999px}.admin-notify-members-v48::-webkit-scrollbar-thumb{background:#9fc9df;border:2px solid #edf6fb;border-radius:999px}
.admin-notify-member-v48{width:100%;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;text-align:left;padding:10px 12px;border:1px solid #dce9f1;border-radius:14px;background:#fff;color:inherit;cursor:pointer;transition:.15s}
.admin-notify-member-v48:hover,.admin-notify-member-v48.is-selected{border-color:#9cc7dd;background:#eef8fd;box-shadow:0 0 0 2px rgba(116,169,200,.09)}
.admin-notify-member-v48[hidden]{display:none!important}
.admin-notify-avatar-v48{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#e8f4fa;color:#5f90ab;font:normal 20px var(--serif);border:1px solid #cfe2ec}
.admin-notify-member-copy-v48{min-width:0;display:grid;gap:1px}.admin-notify-member-copy-v48 strong{font-size:13px;color:#4c6676;overflow-wrap:anywhere}.admin-notify-member-copy-v48 small{font-size:11px!important;color:#7e929f!important;overflow-wrap:anywhere}.admin-notify-member-copy-v48 em{font-style:normal;font-size:11px;color:#93a1aa;overflow-wrap:anywhere}
.admin-notify-member-state-v48{padding:5px 8px;border-radius:999px;font-size:10px;font-weight:850;background:#edf6fb;color:#668da4}.admin-notify-member-state-v48.is-blocked{background:#fff1f1;color:#9a6262}
.admin-notify-selected-v48{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid #cfe2ec;border-radius:14px;background:#eef8fd;color:#638da5}.admin-notify-selected-v48>.ui-icon{width:22px;height:22px}.admin-notify-selected-v48 div{display:grid}.admin-notify-selected-v48 small{font-size:10px!important;text-transform:uppercase;letter-spacing:.05em;color:#86a1b1}.admin-notify-selected-v48 strong{font-size:13px;color:#4f7185}
.admin-notify-all-info-v48{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid #cfe2ed;border-radius:17px;background:#edf8fd;color:#5e879f}.admin-notify-all-info-v48[hidden]{display:none}.admin-notify-all-info-v48>.ui-icon{width:25px;height:25px;flex:0 0 auto}.admin-notify-all-info-v48 strong{color:#4d7085}.admin-notify-all-info-v48 p{margin:3px 0 0!important;color:#76909f!important;font-size:12px!important;line-height:1.55}
.admin-notify-message-v48{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:13px;padding:16px;border:1px solid #dce9f0;border-radius:18px;background:#f9fcfe}.admin-notify-message-v48 label{display:grid;align-content:start;gap:5px}.admin-notify-message-v48 label>span{font-size:12px;font-weight:850;color:#567489}.admin-notify-message-v48 label>small{font-size:11px!important;color:#899ba6}.admin-notify-message-v48 input,.admin-notify-message-v48 textarea{background:#fff!important;border:1px solid #d1e2eb!important;border-radius:12px!important}.admin-notify-message-v48 textarea{resize:vertical;min-height:150px}
.admin-notify-submit-v48{display:flex;justify-content:space-between;align-items:center;gap:14px;padding-top:2px}.admin-notify-submit-v48>span{font-size:12px;color:#8297a4}.admin-notify-submit-v48 button{display:inline-flex;align-items:center;gap:8px}.admin-notify-submit-v48 button .ui-icon{width:18px;height:18px}.admin-notify-submit-v48 button:disabled{opacity:.45;cursor:not-allowed}
.admin-notify-empty-v48{padding:24px;border:1px dashed #cbdfe9;border-radius:14px;background:#f8fcfe;color:#7893a3;text-align:center;font-size:12px}
@media(max-width:780px){.admin-notify-scope-v48,.admin-notify-message-v48{grid-template-columns:1fr}.admin-notify-member-v48{grid-template-columns:44px minmax(0,1fr)}.admin-notify-member-state-v48{grid-column:2;justify-self:start}.admin-notify-submit-v48{align-items:stretch;flex-direction:column}.admin-notify-submit-v48 button{justify-content:center}}

/* =========================================================
   V50 – Titel-/Bannerbilder vollständig und sauber darstellen
   ========================================================= */
.memory-hero.has-cover-v50{
  background:#26343e!important;
  isolation:isolate;
}
.memory-hero-cover-layer-v50{
  position:absolute;
  inset:0;
  z-index:0;
  overflow:hidden;
  background:#26343e;
}
.memory-hero-cover-bg-v50{
  position:absolute;
  inset:-24px;
  width:calc(100% + 48px);
  height:calc(100% + 48px);
  object-fit:cover;
  object-position:center;
  filter:blur(18px) saturate(.82) brightness(.72);
  transform:scale(1.06);
  opacity:.88;
}
.memory-hero-cover-image-v50{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  display:block;
  z-index:1;
}
.memory-hero.has-cover-v50 .memory-hero-shade{z-index:2}
.memory-hero.has-cover-v50 .memory-identity{z-index:3}

.obituary-public-banner-v50{
  position:relative;
  height:clamp(230px,31vw,390px);
  overflow:hidden;
  margin:0 0 22px;
  border:1px solid #d9e6ed;
  border-radius:24px;
  background:#26343e;
  box-shadow:0 18px 45px rgba(48,69,82,.12);
  isolation:isolate;
}
.obituary-public-banner-bg-v50{
  position:absolute;
  inset:-24px;
  width:calc(100% + 48px);
  height:calc(100% + 48px);
  object-fit:cover;
  object-position:center;
  filter:blur(18px) saturate(.82) brightness(.74);
  transform:scale(1.06);
  opacity:.9;
}
.obituary-public-banner-image-v50{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  display:block;
  z-index:1;
}
@media(max-width:640px){
  .obituary-public-banner-v50{height:250px;border-radius:18px}
  .memory-hero-cover-bg-v50,.obituary-public-banner-bg-v50{inset:-18px;width:calc(100% + 36px);height:calc(100% + 36px)}
}


/* =========================================================
   V51 – Dashboard: vorhandene Inhalte schnell bearbeiten
   ========================================================= */
.d51-editbar{margin-top:12px;grid-template-columns:minmax(190px,.85fr) minmax(0,3fr);align-items:stretch;border-color:#d8e7ef;background:linear-gradient(145deg,#ffffff,#f7fbfd)}
.d51-editbar-copy{border-right:1px solid #e1edf3;padding-right:18px}
.d51-editbar-copy span{color:#7197ad}
.d51-editbar-copy small{display:block;margin-top:5px;color:#8999a3;font-size:11px;line-height:1.45}
.d51-edit-items{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.d51-edit-card{background:#ffffff;border-color:#d8e7ef}
.d51-edit-card:hover{border-color:#acd0e3;background:#f9fdff;box-shadow:0 8px 20px rgba(72,115,139,.09)}
.d51-edit-card>span em{display:block;margin-top:3px;color:#7694a5;font-size:10px;font-style:normal;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.d51-edit-card>b{display:grid;place-items:center;color:#6f9cb5}
.d51-edit-card>b .ui-icon{width:19px;height:19px}
.d51-edit-card .d18-create-icon{color:#638ba2}
.d51-edit-card.d18-create-obituary .d18-create-icon{color:#8c7586}
.d51-edit-card.d18-create-funeral .d18-create-icon{color:#786f8e}

@media(max-width:1100px){
  .d51-editbar{grid-template-columns:1fr}
  .d51-editbar-copy{border-right:0;border-bottom:1px solid #e1edf3;padding:5px 6px 12px}
  .d51-edit-items{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .d51-edit-items{grid-template-columns:1fr}
}

/* =========================================================
   V52 – Dashboard Sammelbearbeitung, dynamische Memorial-Navigation,
   Berliner Systemzeit und kompaktere Gedenkseiten-Übersicht
   ========================================================= */

/* Dashboard: pro Inhaltstyp nur eine Schaltfläche "Alle anzeigen". */
.d52-editbar{align-items:stretch}
.d52-edit-categories{align-items:stretch}
.d52-edit-category{
  width:100%;min-width:0;text-align:left;cursor:pointer;font:inherit;
  appearance:none;-webkit-appearance:none;
}
.d52-edit-category>span em{color:#5f8ca6!important}

/* Sammel-Popup mit Liste und anschließendem Editor im selben Fenster. */
.d52-manager-modal{
  position:fixed;inset:0;z-index:15000;display:grid;place-items:center;padding:22px;
  opacity:0;visibility:hidden;transition:opacity .18s ease,visibility .18s ease;
}
.d52-manager-modal[aria-hidden="false"]{opacity:1;visibility:visible}
.d52-manager-backdrop{
  position:absolute;inset:0;border:0;background:rgba(33,50,60,.61);backdrop-filter:blur(7px);cursor:default;
}
.d52-manager-dialog{
  position:relative;z-index:2;width:min(1180px,100%);height:min(860px,calc(100vh - 44px));
  display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;
  background:#fff;border:1px solid #d6e6ef;border-radius:24px;box-shadow:0 34px 100px rgba(25,48,61,.28);
}
.d52-manager-dialog>header{
  min-height:82px;display:grid;grid-template-columns:minmax(150px,auto) 1fr 46px;align-items:center;gap:16px;
  padding:15px 18px;border-bottom:1px solid #dfeaf0;background:linear-gradient(180deg,#fcfeff,#f0f8fc);
}
.d52-manager-dialog>header>div{text-align:center}
.d52-manager-dialog>header h2{margin:2px 0 0;font:normal 27px/1.15 var(--serif);color:#466272}
.d52-manager-back{
  min-height:40px;border:1px solid #cfe1eb;border-radius:11px;background:#fff;color:#608398;
  display:inline-flex;align-items:center;gap:7px;padding:0 11px;font-size:12px;font-weight:850;cursor:pointer;
}
.d52-manager-back[hidden]{visibility:hidden;display:inline-flex!important}
.d52-manager-back .ui-icon{width:17px;height:17px;transform:rotate(45deg)}
.d52-manager-close{
  width:43px;height:43px;border-radius:50%;border:1px solid #cfe1eb;background:#fff;color:#5c7b8d;
  font-size:27px;line-height:1;cursor:pointer;
}
.d52-manager-body{
  min-height:0;overflow:auto;padding:20px;background:#f8fbfd;
  scrollbar-width:thin;scrollbar-color:#9fcce4 #eaf5fa;
}
.d52-manager-body::-webkit-scrollbar{width:10px}
.d52-manager-body::-webkit-scrollbar-track{background:#eaf5fa;border-radius:999px;margin:8px}
.d52-manager-body::-webkit-scrollbar-thumb{background:#9fcce4;border:2px solid #eaf5fa;border-radius:999px}
.d52-manager-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.d52-manager-item{
  min-width:0;display:grid;grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:14px;
  padding:13px;border:1px solid #d9e8f0;border-radius:18px;background:#fff;box-shadow:0 8px 22px rgba(65,104,126,.055);
}
.d52-manager-photo{
  width:88px;height:104px;overflow:hidden;border-radius:14px;display:grid;place-items:center;
  border:1px solid #d5e5ed;background:#eef6fa;color:#6d97af;
}
.d52-manager-image{width:100%;height:100%;object-fit:cover;display:grid;place-items:center;color:#6d97af;font:normal 25px var(--serif)}
.d52-manager-copy{min-width:0;display:grid;gap:3px}
.d52-manager-kind{display:inline-flex;align-items:center;gap:6px;color:#7192a6;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.d52-manager-kind .ui-icon{width:15px;height:15px}
.d52-manager-copy>strong{font:normal 21px/1.12 var(--serif);color:#425d6d;overflow-wrap:anywhere}
.d52-manager-copy>small{color:#7c909c;font-size:11px;line-height:1.4}
.d52-manager-copy>em{justify-self:start;margin-top:3px;padding:4px 7px;border-radius:999px;background:#edf6fb;color:#658ba1;font-size:9px;font-style:normal;font-weight:850;text-transform:uppercase;letter-spacing:.04em}
.d52-manager-edit{
  min-height:40px;border:1px solid #bcdceb;border-radius:11px;background:#eaf6fd;color:#4e84a1;
  display:inline-flex;align-items:center;gap:6px;padding:0 11px;font-size:12px;font-weight:850;cursor:pointer;
}
.d52-manager-edit:hover{background:#dff1fb;border-color:#9dcde4}
.d52-manager-edit .ui-icon{width:17px;height:17px}
.d52-editor-frame{display:block;width:100%;height:100%;min-height:690px;border:0;background:#f6fafc;border-radius:14px}
.d52-editor-loading{padding:30px;text-align:center;color:#7793a3}
.d52-manager-body:has(.d52-editor-frame){padding:0;overflow:hidden;background:#f3f8fb}
body.d52-manager-open{overflow:hidden}

/* Die bestehenden Editoren laufen im Dashboard-Popup ohne doppelte Website-Navigation. */
body.dashboard-editor-modal-mode{background:#f5f9fb!important}
body.dashboard-editor-modal-mode>.site-header,
body.dashboard-editor-modal-mode>.site-footer{display:none!important}
body.dashboard-editor-modal-mode .edit-page,
body.dashboard-editor-modal-mode .obituary-builder-v26,
body.dashboard-editor-modal-mode .split-editor-page{
  width:min(1120px,calc(100% - 26px));max-width:none;margin:0 auto;padding-top:18px!important;padding-bottom:28px!important;
}
body.dashboard-editor-modal-mode .edit-head,
body.dashboard-editor-modal-mode .obituary-builder-hero,
body.dashboard-editor-modal-mode .split-editor-hero{margin-top:0}
body.dashboard-editor-modal-mode .edit-head-actions a[href*="dashboard.php"],
body.dashboard-editor-modal-mode .obituary-builder-actions a[href*="dashboard.php"],
body.dashboard-editor-modal-mode .split-editor-actions a[href*="dashboard.php"],
body.dashboard-editor-modal-mode .editor-danger-zone{display:none!important}

/* Gedenkseite: Piktogramme und nur tatsächlich vorhandene optionale Bereiche. */
.memory-nav-v52 a{display:inline-flex;align-items:center;gap:6px}
.memory-nav-v52 a .ui-icon{width:16px;height:16px;flex:0 0 auto;color:#6f91a5}
.memory-nav-v52 .owner-link .ui-icon{color:currentColor}

/* Gedenkseiten-Verzeichnis: Grabsteine bewusst kleiner/kompakter als auf der Startseite. */
.memorial-directory-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.memorial-directory-page .directory-grave{
  min-height:365px;padding:38px 10px 13px;border-radius:17px;
}
.memorial-directory-page .directory-grave .grave-scenery{inset:0 5px 54px}
.memorial-directory-page .directory-grave .grave-stone{
  width:min(220px,90%);min-height:235px;padding:24px 18px 21px;
}
.memorial-directory-page .directory-grave .grave-portrait{width:72px;height:72px;margin:12px 0 11px;border-width:4px}
.memorial-directory-page .directory-grave .grave-inscription strong{font-size:18px}
.memorial-directory-page .directory-grave .grave-inscription span{font-size:11px}
.memorial-directory-page .directory-grave .grave-stone>small{margin-top:11px;padding-top:9px;font-size:11px}
.memorial-directory-page .directory-grave .grave-bed{width:88%;height:72px;margin-top:3px;border-width:5px;border-top-width:8px}
.memorial-directory-page .directory-grave .grave-memory-plaque{top:18px;min-width:142px;min-height:37px;padding:5px 8px;font-size:9px}
.memorial-directory-page .directory-grave .grave-memory-plaque b{font-size:11px}
.memorial-directory-page .directory-grave .grave-lantern{transform:scale(.78);transform-origin:right bottom;right:11px;bottom:5px}
.memorial-directory-page .directory-grave .grave-flower{transform:scale(.78);transform-origin:left bottom}
.memorial-directory-page .directory-grave .grave-flower-right{transform:rotate(8deg) scale(.66)}
.memorial-directory-page .directory-grave .grave-open{min-height:34px;margin-top:9px;padding:0 11px;font-size:10px}

@media(max-width:1180px){
  .memorial-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .d52-manager-list{grid-template-columns:1fr}
}
@media(max-width:900px){
  .memorial-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .d52-manager-dialog{height:calc(100vh - 24px);border-radius:18px}
  .d52-manager-modal{padding:12px}
}
@media(max-width:650px){
  .memorial-directory-grid{grid-template-columns:1fr}
  .memorial-directory-page .directory-grave{max-width:330px;width:100%;margin:0 auto}
  .d52-manager-dialog>header{grid-template-columns:1fr 44px;min-height:74px}
  .d52-manager-dialog>header>div{text-align:left}
  .d52-manager-back{grid-column:1/-1;grid-row:2;justify-self:start}
  .d52-manager-back[hidden]{display:none!important}
  .d52-manager-item{grid-template-columns:72px minmax(0,1fr)}
  .d52-manager-photo{width:72px;height:86px}
  .d52-manager-edit{grid-column:1/-1;width:100%;justify-content:center}
  .d52-manager-body{padding:12px}
  .d52-editor-frame{min-height:calc(100vh - 122px)}
}


/* V53 – Dashboard Schnell bearbeiten: Suche + kompakter Popup-Editor. */
.d53-manager-search{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:6px;margin:0 0 14px;padding:6px;border:1px solid #cfe1eb;border-radius:14px;background:#f8fcfe;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}
.d53-manager-search-icon{width:34px;height:34px;display:grid;place-items:center;position:relative;color:#6e9ab2}
.d53-manager-search-icon:before{content:"";width:13px;height:13px;border:2px solid currentColor;border-radius:50%;position:absolute;left:8px;top:7px}
.d53-manager-search-icon:after{content:"";width:8px;height:2px;border-radius:2px;background:currentColor;transform:rotate(45deg);position:absolute;left:20px;top:21px}
.d53-manager-search input{width:100%;min-width:0;border:0!important;background:transparent!important;outline:0!important;box-shadow:none!important;padding:8px 4px!important;color:#425d6d;font-size:14px}
.d53-manager-search input::placeholder{color:#94a8b3}
.d53-manager-search button{width:34px;height:34px;border:0;border-radius:10px;background:transparent;color:#88a4b3;font-size:22px;line-height:1;cursor:pointer;opacity:0;pointer-events:none;transition:.18s}
.d53-manager-search button.is-visible{opacity:1;pointer-events:auto}.d53-manager-search button:hover{background:#e8f4fa;color:#5e8fa9}
.d52-manager-item.is-search-hidden{display:none!important}
.d53-manager-no-results{padding:24px 16px;text-align:center;border:1px dashed #c9dfe9;border-radius:14px;background:#f8fcfe;color:#7893a2;font-size:13px}.d53-manager-no-results[hidden]{display:none!important}
body.dashboard-editor-modal-mode .edit-head,
body.dashboard-editor-modal-mode .obituary-builder-hero,
body.dashboard-editor-modal-mode .split-editor-hero{display:none!important}
body.dashboard-editor-modal-mode .edit-page,
body.dashboard-editor-modal-mode .obituary-builder-v26,
body.dashboard-editor-modal-mode .split-editor-page{padding-top:12px!important}

/* =========================================================
   V54 – Dashboard-Navigation + Kerzen-/Geschenk-Popup Recovery
   Basis: unverändertes hellblaues V52-Design
   ========================================================= */

/* Oben im Dashboard nur tatsächlich vorhandene Inhaltsarten. */
.d54-category-nav{display:flex;gap:8px;flex-wrap:wrap}
.d54-category-nav button{border:1px solid #cfe1eb;background:#f7fbfe;color:#58798d;border-radius:999px;min-height:38px;padding:0 14px;display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:850;cursor:pointer;transition:.18s ease}
.d54-category-nav button:hover{background:#eaf6fc;border-color:#a9d2e6;color:#466b80;transform:translateY(-1px)}
.d54-category-nav button b{min-width:23px;height:23px;padding:0 6px;border-radius:999px;display:grid;place-items:center;background:#dff1fa;color:#5c8aa4;font-size:11px}

/* Kerzen-Popup: nur EIN vertikaler Scrollbereich. Dadurch sind alle
   Kerzen, Preise und der Punktestand zuverlässig erreichbar. */
.candle-modal-card{overflow:hidden!important}
.candle-light-form{overflow-y:auto!important;overflow-x:hidden!important;min-height:0!important;scrollbar-gutter:stable!important}
.candle-picker-grid{max-height:none!important;overflow:visible!important;scrollbar-gutter:auto!important;padding-right:4px!important}
.candle-balance-v54{margin-left:auto;display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid #cfe2ee;border-radius:999px;background:#eef7fc;color:#527f9b;white-space:nowrap}
.candle-balance-v54 .ui-icon{width:17px;height:17px}.candle-balance-v54 b{font-size:12px;color:#527f9b}

/* Geschenk-Popup: Außenkarte bleibt vollständig innerhalb des Viewports.
   Nur der Formularinhalt scrollt; die Scrollleiste ragt nicht mehr über
   die obere/untere Rundung hinaus. */
.gift-modal{padding:18px!important;overflow:hidden!important;align-items:center!important}
.gift-modal-card{display:flex!important;flex-direction:column!important;overflow:hidden!important;width:min(1050px,calc(100vw - 36px))!important;max-height:calc(100vh - 36px)!important;max-height:calc(100dvh - 36px)!important;margin:auto!important}
.gift-modal-head{flex:0 0 auto!important}
.gift-modal-form{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;scrollbar-gutter:stable;padding:18px 10px 18px 0!important;margin-right:-2px}
.gift-modal-form::-webkit-scrollbar{width:10px}
.gift-modal-form::-webkit-scrollbar-track{background:#edf4f8;border-radius:999px;margin-block:10px}
.gift-modal-form::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#a8cce1,#79abc9);border:2px solid #edf4f8;border-radius:999px}
.gift-modal-form::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#91bdd7,#6398b8)}

@media(max-width:700px){
  .gift-modal{padding:8px!important}
  .gift-modal-card{width:calc(100vw - 16px)!important;max-height:calc(100vh - 16px)!important;max-height:calc(100dvh - 16px)!important;padding:16px!important;border-radius:18px!important}
  .gift-modal-form{padding:14px 6px 14px 0!important}
  .candle-balance-v54{margin-left:0}
}


/* V55 – Mitgliedsmenü: Benachrichtigungen separat, Dropdown bewusst kompakt. */
.header-v33-notifications{position:relative;width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;border:1px solid #cfe0ea;border-radius:14px;background:#f4faff;color:#66879a;text-decoration:none;transition:.18s ease}.header-v33-notifications:hover{background:#eaf6fd;border-color:#b9d7e8;color:#4d7d98}.header-v33-notifications>.ui-icon{width:21px;height:21px}.header-v33-notifications>b{position:absolute;top:-5px;right:-5px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;display:grid;place-items:center;background:#c87578;color:#fff;border:2px solid #fff;font-size:10px;line-height:1}.member-menu-v33>summary{grid-template-columns:42px minmax(0,1fr) auto}.member-v33-copy small{order:0}.member-v33-copy strong{order:1}.member-v33-popover{display:grid}.member-v33-popover>a{grid-template-columns:31px 1fr}.member-v33-popover>a:hover{background:#eef8fd}.member-v33-popover>a.member-v33-logout:hover{background:#fbefef}.member-v33-unread,.member-v33-head{display:none!important}@media(max-width:1180px){.member-menu-v33>summary{grid-template-columns:42px auto}.member-v33-chevron{display:block}}@media(max-width:720px){.header-v33-notifications{width:40px;height:40px;flex-basis:40px;border-radius:12px}}

/* =========================================================
   V56 – ruhiger Header & neuer Dashboard-Kopf
   Suche und Benachrichtigungsbutton im Header entfernt.
   ========================================================= */
.header-v33-actions{gap:0}

.d56-hero{
  position:relative;overflow:hidden;
  display:grid;grid-template-columns:minmax(0,1.02fr) minmax(430px,.98fr);
  gap:30px;align-items:stretch;padding:34px;
  border:1px solid #cfe2ee;border-radius:26px;
  background:linear-gradient(135deg,#fbfdff 0%,#f4faff 54%,#eaf5fb 100%);
  box-shadow:0 18px 44px rgba(67,105,132,.09);
}
.d56-hero:before{
  content:"";position:absolute;left:-85px;top:-115px;width:280px;height:280px;border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,.95),rgba(255,255,255,0) 72%);pointer-events:none
}
.d56-hero:after{
  content:"";position:absolute;right:-110px;bottom:-155px;width:330px;height:330px;border-radius:50%;
  background:radial-gradient(circle,rgba(151,201,230,.18),rgba(151,201,230,0) 70%);pointer-events:none
}
.d56-welcome,.d56-overview{position:relative;z-index:1}
.d56-welcome{align-self:center;padding:4px 4px 4px 2px}
.d56-eyebrow{display:inline-flex;align-items:center;min-height:28px;padding:0 11px;border-radius:999px;background:#e5f3fb;color:#5e8ea9;font-size:11px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.d56-welcome h1{margin:12px 0 11px;font:normal clamp(34px,4vw,49px)/1.07 Georgia,'Times New Roman',serif;color:#3f5666;letter-spacing:-.025em}
.d56-welcome>p{max-width:690px;margin:0;color:#6e8391;font-size:15.5px;line-height:1.72}
.d56-member-card{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:13px;align-items:center;width:min(690px,100%);margin-top:24px;padding:13px 14px;border:1px solid #d6e7f2;border-radius:18px;background:rgba(255,255,255,.78);box-shadow:0 10px 25px rgba(65,103,130,.055)}
.d56-member-avatar{width:54px;height:54px;border-radius:17px;display:grid;place-items:center;background:linear-gradient(145deg,#a8d3ec,#78add0);color:#fff;font-size:20px;font-weight:900;box-shadow:inset 0 0 0 1px rgba(255,255,255,.55)}
.d56-member-copy{display:grid;gap:3px;min-width:0}.d56-member-copy strong{color:#42647a;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.d56-member-copy span{color:#899ca8;font-size:12.5px}
.d56-admin-link{min-height:40px;padding:0 14px;border:1px solid #bad8e9;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#edf8fe;color:#5685a1;text-decoration:none;font-size:12.5px;font-weight:900;white-space:nowrap;transition:.18s ease}.d56-admin-link:hover{background:#dff2fc;border-color:#9bc9e2;color:#416f8a;transform:translateY(-1px)}

.d56-overview{padding:20px;border:1px solid rgba(186,216,233,.92);border-radius:22px;background:rgba(255,255,255,.76);box-shadow:0 13px 32px rgba(69,105,129,.07);backdrop-filter:blur(8px)}
.d56-overview-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding:2px 2px 15px}.d56-overview-head>div{display:grid;gap:3px}.d56-overview-head span{color:#7292a6;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.d56-overview-head strong{font:normal 22px/1.2 Georgia,'Times New Roman',serif;color:#456276}.d56-overview-head>small{color:#93a5af;font-size:11px;white-space:nowrap}
.d56-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.d56-stat-grid article{min-width:0;min-height:108px;padding:15px 16px;border:1px solid #dbeaf3;border-radius:16px;background:linear-gradient(180deg,#ffffff,#f8fcff)}
.d56-stat-grid article>span{display:block;color:#7b909d;font-size:11.5px;font-weight:850}.d56-stat-grid article>strong{display:block;margin:4px 0 2px;color:#4e7892;font:normal 31px/1 Georgia,'Times New Roman',serif}.d56-stat-grid article>small{display:block;color:#98a6ae;font-size:11.5px;line-height:1.35}
.d56-notice-status{margin-top:10px;min-height:43px;padding:8px 12px;border:1px solid #dce9f1;border-radius:14px;display:flex;align-items:center;gap:10px;background:#f8fcfe;color:#80939f;text-decoration:none;font-size:12.5px;font-weight:800}.d56-notice-status b{min-width:27px;height:27px;padding:0 7px;border-radius:999px;display:grid;place-items:center;background:#e8f3f9;color:#6c94aa;font-size:11px}.d56-notice-status.has-new{background:#eef8fd;border-color:#c7e0ee;color:#547d95}.d56-notice-status.has-new b{background:#79afd0;color:#fff}.d56-notice-status.has-new:hover{background:#e2f3fb;border-color:#afd5e8}

@media(max-width:1080px){
  .d56-hero{grid-template-columns:1fr;padding:28px}.d56-overview{max-width:none}
}
@media(max-width:700px){
  .d56-hero{padding:21px 16px;border-radius:20px;gap:20px}.d56-welcome h1{font-size:34px}.d56-welcome>p{font-size:14.5px}.d56-member-card{grid-template-columns:48px minmax(0,1fr);padding:12px}.d56-member-avatar{width:48px;height:48px;border-radius:15px}.d56-admin-link{grid-column:1/-1;width:100%;margin-top:2px}.d56-overview{padding:14px}.d56-stat-grid{grid-template-columns:1fr 1fr}.d56-stat-grid article{min-height:100px;padding:13px}.d56-overview-head{align-items:flex-start}.d56-overview-head>small{display:none}
}
@media(max-width:430px){
  .d56-stat-grid{grid-template-columns:1fr}.d56-stat-grid article{min-height:auto}.d56-stat-grid article>strong{font-size:27px}
}


/* =========================================================
   V59 – normale Gedenkseiten-Karten + Kerzenpopup wie vor V57
   ========================================================= */
/* Dashboard-Kopf: bewusst kompakter und näher am restlichen Layout. */
.d57-dashboard-head{
  margin:0 0 18px;border:1px solid #d5e7f1;border-radius:22px;overflow:hidden;
  background:linear-gradient(135deg,#fbfdff 0%,#f1f9fd 58%,#e9f5fb 100%);
  box-shadow:0 13px 32px rgba(68,103,127,.07);
}
.d57-dashboard-welcome{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 26px 21px}
.d57-dashboard-title>span{display:block;margin-bottom:6px;color:#7296aa;font-size:10.5px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.d57-dashboard-title h1{margin:0;color:#425f72;font:normal clamp(30px,3.2vw,40px)/1.08 Georgia,'Times New Roman',serif;letter-spacing:-.02em}
.d57-dashboard-title p{margin:7px 0 0;color:#78909e;font-size:14px;line-height:1.55}
.d57-dashboard-member{min-width:310px;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 11px;border:1px solid #d5e6f0;border-radius:16px;background:rgba(255,255,255,.82)}
.d57-dashboard-avatar{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(145deg,#a5d0e8,#72a9cb);color:#fff;font-size:18px;font-weight:900}
.d57-dashboard-member>div{display:grid;gap:2px;min-width:0}.d57-dashboard-member strong{color:#46677b;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.d57-dashboard-member small{color:#91a2ac;font-size:11.5px}
.d57-dashboard-member>a{min-height:36px;padding:0 11px;border:1px solid #bfdaea;border-radius:11px;display:inline-flex;align-items:center;background:#edf8fe;color:#56849f;text-decoration:none;font-size:11.5px;font-weight:900}.d57-dashboard-member>a:hover{background:#def1fb}
.d57-dashboard-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #dceaf2;background:rgba(255,255,255,.64)}
.d57-dashboard-stats article{min-width:0;padding:14px 18px;border-right:1px solid #dceaf2;display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center}
.d57-dashboard-stats article:last-child{border-right:0}.d57-dashboard-stats strong{grid-row:1/3;color:#54809a;font:normal 29px/1 Georgia,'Times New Roman',serif}.d57-dashboard-stats span{color:#5c7889;font-size:12px;font-weight:900}.d57-dashboard-stats small{color:#96a7b0;font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* Keine Grabstein-Darstellung mehr: ruhige normale Erinnerungs-Karten. */
.v59-memory-card{position:relative;min-width:0;height:100%;text-decoration:none;background:#fff;border:1px solid #d8e7ef;border-radius:20px;overflow:hidden;box-shadow:0 10px 28px rgba(66,101,120,.08)}
.v59-memory-card:hover{transform:translateY(-3px);border-color:#bcd8e7;box-shadow:0 16px 34px rgba(66,101,120,.13)}
.v59-memory-card .memorial-card-scene{height:168px;background-color:#eaf4f9;background-size:cover;background-position:center;position:relative}
.v59-memory-card .memorial-card-scene:after{content:"";position:absolute;inset:auto 0 0;height:52%;background:linear-gradient(transparent,rgba(49,73,87,.32))}
.v59-memory-card .memorial-card-scene>span{position:absolute;z-index:2;top:13px;right:13px;padding:5px 9px;border:1px solid rgba(190,218,232,.72);border-radius:999px;background:rgba(250,254,255,.92);color:#64879b;font-size:9.5px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.v59-memory-card .memorial-card-person{padding:0 17px 14px;display:flex;align-items:flex-end;gap:13px}
.v59-memory-card .card-portrait{width:72px;height:72px;flex:0 0 72px;margin-top:-31px;border:4px solid #fff;border-radius:50%;background:#edf6fa;overflow:hidden;box-shadow:0 6px 16px rgba(57,84,99,.13)}
.v59-memory-card .card-portrait-image{width:100%;height:100%;object-fit:cover}.v59-memory-card .card-portrait .portrait-placeholder{width:100%;height:100%;display:grid;place-items:center;background:#d8e8f0;color:#62869b;font:normal 22px Georgia,'Times New Roman',serif}
.v59-memory-card .memorial-card-person>div:last-child{min-width:0;display:grid;gap:3px;padding-top:13px}.v59-memory-card .memorial-card-person strong{color:#425f70;font:normal 20px/1.15 Georgia,'Times New Roman',serif;overflow-wrap:anywhere}.v59-memory-card .memorial-card-person span{color:#80929c;font-size:11px}
.v59-memory-card .memorial-card-bottom{min-height:48px;padding:11px 17px;border-top:1px solid #e4eef3;display:flex;align-items:center;gap:12px;color:#728995;font-size:10.5px;background:#fbfdfe}.v59-memory-card .memorial-card-bottom>span{display:inline-flex;align-items:center;gap:3px}.v59-memory-card .memorial-card-bottom>span b{margin:0;color:#5686a0}.v59-memory-card .memorial-card-bottom>b{margin-left:auto;color:#5686a0;font-size:11px}
.home-side-track>.v59-memory-card{flex:0 0 360px;width:360px}.memorial-directory-grid>.v59-memory-card{width:100%}

/* Kerzen-Popup wieder im vorherigen Aufbau. Nur die Kerzen-Auswahl scrollt. */
.candle-modal-card{max-height:92vh!important;overflow-y:auto!important;overflow-x:hidden!important}
.candle-light-form{overflow:visible!important;max-height:none!important;padding-right:0!important;margin-right:0!important}
.candle-picker-grid{max-height:330px!important;overflow-y:auto!important;overflow-x:hidden!important;padding-right:10px!important;scrollbar-gutter:stable!important}
.candle-selected-preview{display:grid!important}

@media(max-width:980px){
  .d57-dashboard-welcome{align-items:flex-start;flex-direction:column}.d57-dashboard-member{width:100%;min-width:0}.d57-dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.d57-dashboard-stats article:nth-child(2){border-right:0}.d57-dashboard-stats article:nth-child(-n+2){border-bottom:1px solid #dceaf2}
  .home-side-track>.v59-memory-card{flex-basis:340px;width:340px}.candle-picker-grid{max-height:300px!important}
}
@media(max-width:620px){
  .d57-dashboard-welcome{padding:19px 16px 16px}.d57-dashboard-title h1{font-size:31px}.d57-dashboard-member{grid-template-columns:44px minmax(0,1fr)}.d57-dashboard-avatar{width:44px;height:44px}.d57-dashboard-member>a{grid-column:1/-1;width:100%;justify-content:center}.d57-dashboard-stats{grid-template-columns:1fr 1fr}.d57-dashboard-stats article{padding:12px 13px}.d57-dashboard-stats strong{font-size:25px}.d57-dashboard-stats small{white-space:normal}
  .home-side-track>.v59-memory-card{flex-basis:min(82vw,330px);width:min(82vw,330px)}.candle-picker-grid{max-height:260px!important}
}

/* =========================================================
   V60 – Gedenkseiten-Verzeichnis: Bilder klarer + Schleife links
   Nur /gedenkseiten/ betroffen.
   ========================================================= */
.memorial-directory-page .directory-memory-card .latest-mourning-ribbon{
  top:12px!important;
  left:12px!important;
  right:auto!important;
  width:62px!important;
  height:62px!important;
  z-index:8!important;
}
.memorial-directory-page .directory-memory-card .latest-mourning-ribbon img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
}
.memorial-directory-page .directory-memory-card .memorial-card-scene{
  height:188px;
  background-position:center 32%;
}
.memorial-directory-page .directory-memory-card .memorial-card-person{
  align-items:center;
  gap:16px;
  padding:0 18px 16px;
}
.memorial-directory-page .directory-memory-card .card-portrait{
  width:104px;
  height:126px;
  flex:0 0 104px;
  margin-top:-48px;
  border:4px solid #fff;
  border-radius:17px;
  background:#f4f9fc;
  overflow:hidden;
  box-shadow:0 7px 20px rgba(57,84,99,.14);
}
.memorial-directory-page .directory-memory-card .card-portrait-image{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center center;
  background:#f4f9fc;
}
.memorial-directory-page .directory-memory-card .card-portrait .portrait-placeholder{
  width:100%;
  height:100%;
  border-radius:13px;
}
.memorial-directory-page .directory-memory-card .memorial-card-person>div:last-child{
  padding-top:10px;
}

@media(max-width:620px){
  .memorial-directory-page .directory-memory-card .latest-mourning-ribbon{width:54px!important;height:54px!important;top:10px!important;left:10px!important}
  .memorial-directory-page .directory-memory-card .memorial-card-scene{height:166px}
  .memorial-directory-page .directory-memory-card .card-portrait{width:90px;height:110px;flex-basis:90px;margin-top:-42px}
  .memorial-directory-page .directory-memory-card .memorial-card-person{gap:13px;padding-left:15px;padding-right:15px}
}
