:root{
  --ink:#2e2933;--muted:#756f7d;--paper:#fffdfb;--warm:#f7f0e9;--line:#e8dfd8;--violet:#8f6a91;--violet-dark:#6f4f73;--gold:#c69b55;--shadow:0 18px 45px rgba(67,53,72,.10);--radius:26px;--radius-sm:16px;--shell:min(1180px,calc(100% - 40px));
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(180deg,#fffdfb 0,#faf7f4 45%,#fffdfb 100%);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea,select{font:inherit}.shell{width:var(--shell);margin-inline:auto}.narrow{max-width:940px}.section{padding:76px 0}.eyebrow{display:inline-block;font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--violet)}.eyebrow.light{color:#f5d9ff}.lead{font-size:1.18rem;color:var(--muted);max-width:700px}.muted{color:var(--muted)}.small,.form-card small,label small{font-size:.78rem;color:var(--muted)}
.skyline{position:fixed;z-index:-2;inset:0 0 auto;height:470px;overflow:hidden;pointer-events:none;background:linear-gradient(180deg,#f7eff7 0,#fff7ed 46%,transparent 100%)}.skyline:after{content:"";position:absolute;inset:auto -10% 0;height:130px;background:radial-gradient(ellipse at 50% 120%,rgba(255,255,255,.98) 0 52%,transparent 53%)}.cloud{position:absolute;border-radius:999px;background:rgba(255,255,255,.6);filter:blur(1px);box-shadow:75px 0 0 20px rgba(255,255,255,.42),145px 4px 0 3px rgba(255,255,255,.28)}.c1{width:160px;height:54px;top:108px;left:8%}.c2{width:120px;height:42px;top:190px;right:8%;opacity:.55}.c3{width:95px;height:34px;top:290px;left:60%;opacity:.38}.rainbow-arc{position:absolute;width:700px;height:700px;border:18px solid transparent;border-top-color:rgba(217,146,154,.15);border-right-color:rgba(235,184,116,.13);border-radius:50%;top:-420px;right:-100px;box-shadow:inset 0 0 0 13px rgba(163,193,204,.07)}
.site-header{position:sticky;top:0;z-index:30;background:rgba(255,253,251,.88);backdrop-filter:blur(16px);border-bottom:1px solid rgba(232,223,216,.85)}.nav-wrap{height:78px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:43px;height:43px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#f3d9cc,#d6b8d8);box-shadow:0 7px 20px rgba(111,79,115,.16);font-size:1.15rem}.brand strong{display:block;font-size:1rem;letter-spacing:.01em}.brand small{display:block;color:var(--muted);margin-top:-2px}.main-nav{display:flex;align-items:center;gap:26px;font-size:.92rem;font-weight:650}.main-nav>a:not(.btn){padding:8px 0;border-bottom:1px solid transparent}.main-nav>a:not(.btn):hover{border-color:#ccb7cf}.nav-soft{color:var(--muted)}.nav-toggle{display:none;border:0;background:transparent;font-weight:700}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:999px;min-height:46px;padding:10px 19px;font-weight:760;cursor:pointer;transition:.2s ease;background:none}.btn:hover{transform:translateY(-1px)}.btn.primary{background:linear-gradient(135deg,#8d6991,#715577);color:#fff;box-shadow:0 10px 25px rgba(111,79,115,.2)}.btn.ghost{border-color:#d8ced9;background:rgba(255,255,255,.72)}.btn.soft{background:#f0e7f1;color:#674d6b}.btn.full{width:100%}.nav-cta{min-height:40px;padding:8px 15px}.flash{margin-top:14px;border-radius:14px;padding:11px 15px;font-weight:650}.flash.success,.notice.success{background:#eef7f0;border:1px solid #c8e4cf;color:#335d3d}.flash.warning,.notice.warning{background:#fff8e8;border:1px solid #ead8ac;color:#745b27}.flash.error,.notice.error{background:#fff0f0;border:1px solid #e6c2c2;color:#7e3b3b}.flash.info{background:#eef5fb;border:1px solid #caddec;color:#35566c}
.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:62px;align-items:center;min-height:610px;padding-top:62px;padding-bottom:62px}.hero h1{font-size:clamp(3rem,6vw,5.8rem);line-height:.98;letter-spacing:-.055em;margin:13px 0 24px;max-width:760px}.hero h1 em{font-family:Georgia,"Times New Roman",serif;font-weight:400;color:#8b6a73}.hero-copy .lead{max-width:650px}.hero-actions{display:flex;gap:11px;margin:28px 0 22px}.hero-trust{display:flex;gap:16px;flex-wrap:wrap;color:#6e6674;font-size:.86rem}.hero-visual{position:relative;min-height:520px}.hero-photo-frame{position:absolute;inset:8px 18px 50px 66px;border-radius:46% 54% 44% 56% / 44% 42% 58% 56%;overflow:hidden;box-shadow:var(--shadow);background:#eadfd8;border:10px solid rgba(255,255,255,.72)}.hero-photo-frame img{width:100%;height:100%;object-fit:cover}.hero-note,.hero-light-card{position:absolute;background:rgba(255,255,255,.9);backdrop-filter:blur(10px);box-shadow:var(--shadow);border:1px solid rgba(225,213,218,.9);border-radius:18px;padding:13px 16px;display:flex;align-items:center;gap:11px}.hero-note{left:5px;bottom:63px}.hero-light-card{right:-5px;bottom:3px;max-width:315px}.hero-note strong,.hero-light-card strong{display:block;font-size:.9rem}.hero-note small,.hero-light-card small{display:block;color:var(--muted);font-size:.75rem}.heart-dot{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#f4e4e6;color:#b96778}.mini-candle{width:26px;height:36px;border-radius:7px 7px 4px 4px;position:relative;background:#e6c894;display:block}.mini-candle i{position:absolute;width:10px;height:15px;border-radius:65% 35% 65% 35%;background:#ffc85d;left:8px;top:-11px;transform:rotate(45deg);box-shadow:0 0 16px rgba(255,198,81,.75)}
.night-story{background:linear-gradient(135deg,#1e1b2b,#2f2940 48%,#44344f);color:#f7f2f8;padding:72px 0;position:relative;overflow:hidden}.night-story:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 10% 20%,rgba(255,255,255,.55) 0 1px,transparent 1.5px),radial-gradient(circle at 70% 35%,rgba(255,255,255,.4) 0 1px,transparent 1.6px),radial-gradient(circle at 90% 70%,rgba(255,255,255,.45) 0 1px,transparent 1.6px);background-size:150px 130px,190px 180px,240px 210px;opacity:.45}.night-grid{position:relative;display:grid;grid-template-columns:1fr .9fr;align-items:center;gap:70px}.night-grid h2{font-size:clamp(2.2rem,4vw,4rem);line-height:1.03;letter-spacing:-.04em;margin:12px 0}.night-grid p{color:#cfc7d6;max-width:620px}.night-quote{font-family:Georgia,serif;font-style:italic;font-size:1.2rem;color:#fff!important}.candle-preview{display:flex;align-items:end;justify-content:center;gap:18px;min-height:190px}.candle{display:block;position:relative;width:48px;height:100px;border-radius:14px 14px 8px 8px;background:linear-gradient(90deg,#ece5df,#fff 45%,#ded3ca);box-shadow:inset -6px 0 12px rgba(86,64,54,.10),0 13px 25px rgba(0,0,0,.14)}.candle:nth-child(2n){height:118px}.candle:nth-child(3n){height:88px}.candle i{position:absolute;left:50%;top:-25px;width:17px;height:28px;border-radius:70% 30% 70% 30%;transform:translateX(-50%) rotate(45deg);background:radial-gradient(circle at 30% 30%,#fff5c8 0 15%,#ffc857 38%,#f48b3c 75%);box-shadow:0 0 24px rgba(255,184,77,.75);opacity:0}.candle.demo-lit i,.is-night .candle i{opacity:1;animation:flicker 2.4s ease-in-out infinite alternate}.candle b{position:absolute;left:50%;top:-4px;width:2px;height:8px;background:#544239}.candle-gold{background:linear-gradient(90deg,#caa55e,#f4df9d,#b8883d)}.candle-rose{background:linear-gradient(90deg,#d6a5ac,#f4d6dc,#ba7f8c)}.candle-rainbow{background:linear-gradient(180deg,#d7bdd9,#b8d3df,#d8d3a7,#e5b89f)}.candle-night{background:linear-gradient(90deg,#39334f,#655b81,#302a42)}.candle-sand{background:linear-gradient(90deg,#ccb7a0,#f0e0cc,#aa9078)}.candle-lilac{background:linear-gradient(90deg,#aa93b1,#ddcde1,#92749a)}.candle-sunset{background:linear-gradient(90deg,#cd806e,#f0bb84,#a8666e)}.candle-sky{background:linear-gradient(90deg,#91b8c9,#d5e8ee,#759cac)}.candle-ivory{background:linear-gradient(90deg,#ded7c8,#fffdf5,#c9c0b0)}@keyframes flicker{0%{transform:translateX(-50%) rotate(41deg) scale(.94)}50%{transform:translateX(-50%) rotate(49deg) scale(1.04)}100%{transform:translateX(-50%) rotate(43deg) scale(.98)}}
.section-heading{max-width:780px;margin-bottom:34px}.section-heading h2,.palette-panel h2,.question-panel h2,.cta-band h2{font-size:clamp(2rem,3.5vw,3.3rem);line-height:1.08;letter-spacing:-.035em;margin:8px 0 12px}.section-heading p,.palette-panel p,.question-panel p{color:var(--muted)}.section-heading.row{max-width:none;display:flex;justify-content:space-between;align-items:end}.text-link{font-weight:800;color:#76577a}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.step-card{background:rgba(255,255,255,.8);border:1px solid var(--line);border-radius:var(--radius);padding:30px;box-shadow:0 8px 24px rgba(65,50,70,.05)}.step-card>span{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#f0e3eb;color:#755876;font-weight:850}.step-card h3{font-size:1.2rem;margin:22px 0 7px}.step-card p{color:var(--muted);margin:0}.split-showcase{display:grid;grid-template-columns:1fr 1fr;gap:22px}.palette-panel,.question-panel{border-radius:var(--radius);padding:36px;background:#fff;border:1px solid var(--line);box-shadow:0 12px 28px rgba(60,48,62,.05)}.palette-panel{background:linear-gradient(145deg,#fffaf3,#fff)}.question-panel{background:linear-gradient(145deg,#fbf7ff,#fff)}.palette-row{display:flex;gap:12px;margin-top:26px;flex-wrap:wrap}.sw{width:44px;height:44px;border-radius:50%;border:5px solid #fff;box-shadow:0 4px 14px rgba(0,0,0,.1)}.sw.gold{background:#c69b55}.sw.sky{background:#7caec0}.sw.rose{background:#c98b98}.sw.lavender{background:#9f84aa}.sw.sunset{background:#d98d6e}.sw.sage{background:#94aa8e}.sw.pearl{background:#e8e1d6}.sw.rainbow{background:linear-gradient(135deg,#cda0ad,#e7c97f,#9bc4cf,#a995b4)}.question-sample{margin-top:25px;padding:20px;border-radius:18px;border:1px solid #e4d9e7;background:rgba(255,255,255,.75)}.question-sample strong,.question-sample span{display:block}.question-sample span{color:var(--muted);font-size:.9rem;margin-top:5px}.memorial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.memorial-grid.large{grid-template-columns:repeat(3,1fr)}.memorial-card{--accent:#b48b5c;display:block;background:#fff;border:1px solid color-mix(in srgb,var(--accent) 28%,#e5dfda);border-radius:22px;overflow:hidden;box-shadow:0 10px 24px rgba(63,48,65,.06);transition:.2s}.memorial-card:hover{transform:translateY(-3px);box-shadow:0 18px 34px rgba(63,48,65,.11)}.memorial-thumb{aspect-ratio:4/3;background:#eee}.memorial-thumb img{width:100%;height:100%;object-fit:cover}.memorial-card-body{padding:19px}.memorial-card-body small{color:var(--accent);font-weight:750}.memorial-card h3{font-size:1.35rem;margin:3px 0 5px}.memorial-card p{color:var(--muted);margin:0;font-size:.92rem}.theme-gold{--accent:#b18a55}.theme-sky{--accent:#659caf}.theme-rose{--accent:#b87382}.theme-lavender{--accent:#8c739a}.theme-sunset{--accent:#c97860}.theme-sage{--accent:#7d9677}.theme-pearl{--accent:#9d9588}.theme-rainbow{--accent:#9a6f98}.empty-card{display:grid;grid-template-columns:240px 1fr;align-items:center;gap:28px;padding:22px;border-radius:var(--radius);border:1px solid var(--line);background:#fff}.empty-card img{width:240px;height:180px;object-fit:cover;border-radius:20px}.empty-card.simple{grid-template-columns:1fr;padding:34px}.cta-band{margin-bottom:70px;padding:40px;border-radius:32px;background:linear-gradient(125deg,#f3e9df,#eee2f0);display:flex;justify-content:space-between;align-items:center;gap:30px}.cta-band h2{font-size:2.3rem;margin-bottom:0}
.site-footer{background:#27222d;color:#eee6ef;padding:56px 0 22px}.footer-top{display:grid;grid-template-columns:1.4fr .6fr;gap:40px}.footer-kicker{font-size:.73rem;font-weight:850;letter-spacing:.14em;color:#cbb3d0}.footer-top h2{font-family:Georgia,serif;font-weight:400;line-height:1.3;font-size:1.7rem}.footer-links{display:grid;gap:9px;align-content:start}.footer-links a{color:#d7ceda}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:34px;padding-top:18px;display:flex;justify-content:space-between;color:#a99fad;font-size:.82rem}
.auth-layout{display:grid;grid-template-columns:1fr 480px;gap:60px;align-items:start}.auth-copy h1,.account-head h1,.editor-head h1,.prose-page h1,.notfound h1{font-size:clamp(2.4rem,5vw,4.5rem);line-height:1.02;letter-spacing:-.045em;margin:10px 0 18px}.auth-copy p{color:var(--muted);font-size:1.06rem}.form-card,.form-section,.design-card,.publish-card,.story-card,.letter-card,.side-memory,.side-night{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 10px 28px rgba(62,50,64,.06)}.form-card{padding:30px}.form-stack,.form-card{display:grid;gap:16px}label{display:grid;gap:7px;font-weight:700;font-size:.9rem}input,textarea,select{width:100%;border:1px solid #dcd3dd;background:#fffdfa;border-radius:13px;padding:12px 13px;color:var(--ink);outline:none}input:focus,textarea:focus,select:focus{border-color:#9f80a4;box-shadow:0 0 0 4px rgba(143,106,145,.10)}textarea{resize:vertical}.check{grid-template-columns:20px 1fr;align-items:start;font-weight:500}.check input{width:auto;margin-top:4px}.soft-note{padding:15px 17px;border-radius:15px;background:#f8f1f6;color:#6a586b;font-size:.9rem}.form-foot{text-align:center;font-size:.86rem;color:var(--muted)}.form-foot a{font-weight:800;color:#755676}
.account-head,.editor-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:32px}.dashboard-list{display:grid;gap:14px}.dashboard-list article{display:flex;align-items:center;justify-content:space-between;gap:25px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px}.dashboard-list h3{margin:7px 0 4px}.dashboard-list p{margin:0;color:var(--muted)}.actions{display:flex;gap:8px}.status{display:inline-flex;padding:5px 10px;border-radius:999px;font-size:.72rem;font-weight:850}.status-draft{background:#f1edf2;color:#665d69}.status-pending{background:#fff1d8;color:#79561b}.status-public{background:#eaf6ed;color:#376145}
.editor-form{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px}.editor-main{display:grid;gap:20px}.form-section{padding:28px}.form-section-title{display:flex;gap:14px;align-items:start;margin-bottom:24px}.form-section-title>span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#f1e7f0;color:#755676;font-weight:850;flex:0 0 auto}.form-section-title h2{margin:0;font-size:1.35rem}.form-section-title p{margin:2px 0 0;color:var(--muted);font-size:.88rem}.form-grid.two{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-section>label{margin-top:15px}.memory-question{padding:16px;border:1px solid #e6dde7;border-radius:16px;background:#fdfafd;margin-top:12px}.memory-question strong{font-size:.95rem}.edit-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:8px 0 16px}.edit-gallery img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px}.upload-box{border:1px dashed #b8a9ba;background:#fbf8fb;padding:24px;text-align:center;border-radius:16px;cursor:pointer}.upload-box input{margin-top:10px}.design-card{padding:24px}.sticky{position:sticky;top:98px}.design-card h2{font-size:1.35rem;margin:7px 0 14px}.design-card h3{font-size:1rem;margin:24px 0 10px}.theme-picker,.font-picker{display:grid;gap:7px}.theme-choice input,.font-picker input{position:absolute;opacity:0;pointer-events:none}.theme-choice span,.font-picker span{display:flex;align-items:center;gap:9px;border:1px solid #ded5df;border-radius:12px;padding:9px 10px;cursor:pointer;font-weight:650}.theme-choice i{width:20px;height:20px;border-radius:50%;background:var(--accent)}.theme-choice input:checked+span,.font-picker input:checked+span{border-color:var(--accent,#8f6a91);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent,#8f6a91) 13%,transparent)}.font-elegant{font-family:Georgia,serif}.font-soft{font-family:"Trebuchet MS",Arial,sans-serif}.font-personal{font-family:"Segoe Print","Bradley Hand",cursive}.design-card .btn{margin-top:10px}.publish-card{margin-top:24px;padding:28px;display:grid;grid-template-columns:.9fr 1.1fr;gap:30px}.publish-card h2{margin:8px 0}.publish-card p{color:var(--muted)}.publish-form{display:grid;gap:12px}.guardian-check[hidden]{display:none}
.memorial-page{--accent:#b18a55;--accent-soft:#f6efe4}.memorial-page.theme-sky{--accent:#659caf;--accent-soft:#edf6f8}.memorial-page.theme-rose{--accent:#b87382;--accent-soft:#faeef1}.memorial-page.theme-lavender{--accent:#8c739a;--accent-soft:#f3edf6}.memorial-page.theme-sunset{--accent:#c97860;--accent-soft:#faeee9}.memorial-page.theme-sage{--accent:#7d9677;--accent-soft:#eef4ec}.memorial-page.theme-pearl{--accent:#9d9588;--accent-soft:#f4f1ec}.memorial-page.theme-rainbow{--accent:#9a6f98;--accent-soft:linear-gradient(135deg,#f8eef1,#f9f5e7,#eff7f8)}.memorial-page.font-elegant h1,.memorial-page.font-elegant h2{font-family:Georgia,serif;font-weight:500}.memorial-page.font-soft h1,.memorial-page.font-soft h2{font-family:"Trebuchet MS",Arial,sans-serif}.memorial-page.font-personal h1,.memorial-page.font-personal h2{font-family:"Segoe Print","Bradley Hand",cursive;font-weight:500}.memorial-hero{padding:54px 0 44px;display:grid;grid-template-columns:1.18fr .82fr;gap:34px;align-items:center}.memorial-hero-media{position:relative;display:grid;grid-template-columns:1fr 122px;gap:10px}.memorial-hero-media>img{width:100%;height:500px;object-fit:cover;border-radius:30px;box-shadow:var(--shadow)}.hero-mini-gallery{display:grid;gap:10px}.hero-mini-gallery img{width:100%;height:160px;object-fit:cover;border-radius:18px}.memorial-hero-copy{padding:28px}.memorial-hero-copy .eyebrow{color:var(--accent)}.memorial-hero-copy h1{font-size:clamp(3rem,6vw,6rem);line-height:.95;letter-spacing:-.05em;margin:9px 0 10px}.life-dates{font-size:1.08rem;font-weight:800;color:var(--accent)}.nickname{color:var(--muted);margin:5px 0}.memorial-lead{font-size:1.18rem;color:#635c66;margin:22px 0}.hero-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.hero-meta span{padding:7px 10px;border-radius:999px;background:var(--accent-soft);font-size:.82rem}.btn.accent{background:var(--accent);color:#fff}.memorial-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:24px;padding-bottom:70px}.memorial-main{display:grid;gap:26px}.story-card,.letter-card{padding:34px;border-color:color-mix(in srgb,var(--accent) 28%,#e8dfd8)}.story-card .eyebrow,.letter-card .eyebrow,.section-mini-head .eyebrow{color:var(--accent)}.story-card h2,.letter-card h2,.section-mini-head h2{font-size:2.2rem;line-height:1.08;letter-spacing:-.03em;margin:7px 0 16px}.prose-text,.letter-card>div{font-size:1.03rem;color:#574f59}.public-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.public-gallery img{width:100%;height:330px;object-fit:cover;border-radius:22px}.public-gallery img:nth-child(3n){grid-column:1/-1;height:430px}.faq-section{padding:10px 0}.section-mini-head{margin-bottom:18px}.section-mini-head p{color:var(--muted)}.faq-list{display:grid;gap:10px}.faq-list details{border:1px solid color-mix(in srgb,var(--accent) 24%,#e5ded8);background:#fff;border-radius:16px;padding:0 18px}.faq-list summary{cursor:pointer;font-weight:800;padding:16px 0}.faq-list details>div{padding:0 0 17px;color:#605861}.letter-card{background:var(--accent-soft)}.memorial-side{display:grid;gap:14px;align-content:start}.side-memory,.side-night{padding:22px}.paw-orbit{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--accent-soft);margin-bottom:14px}.side-memory h3,.side-night h3{margin:0 0 6px}.side-memory p,.side-night p{margin:0;color:var(--muted);font-size:.9rem}.side-night{background:#292433;color:#fff}.side-night p{color:#cfc6d2}.lights-section{background:linear-gradient(135deg,#201c2b,#312a3f 52%,#45364e);color:#fff;padding:70px 0;position:relative;overflow:hidden}.lights-section:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.65) 0 1px,transparent 1.5px);background-size:95px 95px;opacity:.18}.lights-section>.shell{position:relative}.lights-head{display:flex;justify-content:space-between;gap:30px;align-items:end}.lights-head h2{font-size:2.5rem;line-height:1.1;margin:8px 0}.lights-head p{color:#cfc6d3;max-width:700px}.light-btn{background:#fff;color:#3d3344}.night-copy{display:none}.is-night .night-copy{display:inline}.is-night .day-copy{display:none}.lit-candles{display:flex;align-items:flex-end;gap:24px;overflow-x:auto;padding:42px 5px 10px}.candle-memory{flex:0 0 88px;text-align:center}.candle-memory .candle{margin:0 auto 15px}.candle-memory small{display:block;color:#e1d7e3;font-size:.72rem}.candle-memory p{font-size:.72rem;color:#bbb0c0}.no-lights{padding:28px;border:1px solid rgba(255,255,255,.12);border-radius:18px;color:#d5cbd8}.candle-modal{position:fixed;z-index:70;inset:0;background:rgba(25,20,28,.7);display:grid;place-items:center;padding:20px}.candle-modal[hidden]{display:none}.candle-dialog{position:relative;width:min(820px,100%);max-height:90vh;overflow:auto;background:#fff;color:var(--ink);border-radius:28px;padding:30px;box-shadow:0 30px 80px rgba(0,0,0,.28)}.modal-close{position:absolute;right:16px;top:12px;border:0;background:none;font-size:2rem;cursor:pointer}.candle-options{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.candle-options input{position:absolute;opacity:0}.candle-option{display:grid;place-items:center;gap:8px;padding:16px 7px;border:1px solid #e5dfe6;border-radius:14px;cursor:pointer}.candle-option .candle{transform:scale(.52);transform-origin:center;margin:-23px 0}.candle-options input:checked+.candle-option{border-color:var(--accent,#8f6a91);background:#fbf6fb}.modal-open{overflow:hidden}
.admin-stats{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:35px}.admin-stats>div{background:#fff;border:1px solid var(--line);border-radius:15px;padding:14px 20px;min-width:110px}.admin-stats strong,.admin-stats span{display:block}.admin-stats strong{font-size:1.5rem}.admin-stats span{font-size:.8rem;color:var(--muted)}.admin-section{margin-top:34px}.admin-list{display:grid;gap:12px}.admin-list article{display:grid;grid-template-columns:1fr 430px;gap:20px;border:1px solid var(--line);border-radius:18px;padding:18px;background:#fff}.admin-list article>div>*{display:block}.admin-list small{color:var(--muted)}.admin-list form{display:flex;align-items:center;gap:8px}.admin-list textarea{min-width:180px}.admin-list.compact article{grid-template-columns:1fr auto}.prose-page p,.prose-page li{font-size:1.04rem;color:#5d5660}.prose-page h2{margin-top:34px}.quote-big{margin:34px 0;padding:28px;border-left:4px solid #b88ba9;background:#fbf4f9;font-family:Georgia,serif;font-size:1.6rem;line-height:1.4}.notice{padding:16px;border-radius:14px;margin:18px 0}.notfound{text-align:center;padding-top:120px;padding-bottom:140px}.notfound h1{max-width:850px;margin-inline:auto}.setup-body{min-height:100vh;display:grid;place-items:center;padding:30px;background:linear-gradient(145deg,#f7efe9,#eee5f1)}.setup-card{width:min(640px,100%);background:#fff;padding:38px;border-radius:28px;box-shadow:var(--shadow)}.setup-card h1{font-size:2.3rem;line-height:1.1}
@media(max-width:980px){:root{--shell:min(100% - 28px,1180px)}.main-nav{display:none;position:absolute;top:70px;left:14px;right:14px;background:#fff;border:1px solid var(--line);padding:18px;border-radius:20px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.main-nav.open{display:flex}.nav-toggle{display:block}.hero{grid-template-columns:1fr;gap:22px;min-height:auto}.hero-visual{min-height:480px}.night-grid,.split-showcase,.auth-layout,.footer-top,.memorial-hero,.memorial-content-grid{grid-template-columns:1fr}.steps-grid,.memorial-grid,.memorial-grid.large{grid-template-columns:repeat(2,1fr)}.editor-form{grid-template-columns:1fr}.sticky{position:static}.publish-card{grid-template-columns:1fr}.memorial-hero-media{grid-template-columns:1fr 130px}.memorial-side{grid-template-columns:1fr 1fr}.admin-list article{grid-template-columns:1fr}.admin-list form{flex-wrap:wrap}}
@media(max-width:680px){.section{padding:54px 0}.hero{padding-top:38px}.hero h1{font-size:3.15rem}.hero-visual{min-height:410px}.hero-photo-frame{inset:0 5px 65px 30px}.hero-note{left:0;bottom:58px}.hero-light-card{right:0;bottom:0}.hero-trust{display:grid;gap:5px}.hero-actions{flex-direction:column;align-items:stretch}.night-story{padding:56px 0}.night-grid{gap:34px}.candle-preview{gap:11px}.candle{transform:scale(.78)}.steps-grid,.memorial-grid,.memorial-grid.large{grid-template-columns:1fr}.split-showcase{gap:14px}.section-heading.row,.cta-band,.account-head,.editor-head,.lights-head{align-items:flex-start;flex-direction:column;display:flex}.cta-band{margin-inline:14px;width:auto}.footer-bottom{display:grid;gap:7px}.form-grid.two{grid-template-columns:1fr}.edit-gallery{grid-template-columns:repeat(3,1fr)}.memorial-hero{padding-top:34px}.memorial-hero-media{grid-template-columns:1fr}.memorial-hero-media>img{height:390px}.hero-mini-gallery{grid-template-columns:repeat(3,1fr)}.hero-mini-gallery img{height:100px}.memorial-hero-copy{padding:8px}.memorial-hero-copy h1{font-size:3.6rem}.public-gallery{grid-template-columns:1fr}.public-gallery img,.public-gallery img:nth-child(3n){grid-column:auto;height:320px}.memorial-side{grid-template-columns:1fr}.candle-options{grid-template-columns:repeat(2,1fr)}.admin-list form{display:grid}.empty-card{grid-template-columns:1fr}.empty-card img{width:100%;height:230px}.nav-wrap{height:68px}.brand-mark{width:39px;height:39px}}

/* === V1.1 Feinschliff: persönliche Gedenkseiten, SEO & Nachtstimmung === */
.hero h1{font-size:clamp(2.85rem,5.2vw,4.95rem);line-height:1.01;letter-spacing:-.045em}
.section-heading h2,.palette-panel h2,.question-panel h2,.cta-band h2{font-size:clamp(1.9rem,3vw,2.85rem);line-height:1.12;letter-spacing:-.03em}
.btn{border-radius:14px;min-height:44px;padding:10px 17px;font-weight:760}.btn.nav-cta{border-radius:12px}.btn.primary,.btn.accent{box-shadow:0 8px 22px rgba(79,57,83,.16)}

.breadcrumb{display:flex;align-items:center;gap:9px;padding-top:24px;color:#807985;font-size:.82rem;position:relative;z-index:3}.breadcrumb a:hover{color:var(--violet-dark)}.breadcrumb strong{font-weight:760;color:#4d4651}.breadcrumb span{color:#bbb1b9}
.memorial-page{position:relative;isolation:isolate;--accent:#b18a55;--accent-soft:#f6efe4;--sky-1:#fff8e8;--sky-2:#f6e5cf;--sky-glow:rgba(245,190,103,.35)}
.memorial-page.theme-sky{--accent:#659caf;--accent-soft:#edf6f8;--sky-1:#e9f6fb;--sky-2:#dcecf4;--sky-glow:rgba(135,197,219,.32)}
.memorial-page.theme-rose{--accent:#b87382;--accent-soft:#faeef1;--sky-1:#fff0f2;--sky-2:#f7dfe5;--sky-glow:rgba(223,151,165,.3)}
.memorial-page.theme-lavender{--accent:#8c739a;--accent-soft:#f3edf6;--sky-1:#f4eff9;--sky-2:#e9def1;--sky-glow:rgba(164,133,181,.3)}
.memorial-page.theme-sunset{--accent:#c97860;--accent-soft:#faeee9;--sky-1:#fff1df;--sky-2:#f1d5ce;--sky-glow:rgba(232,143,99,.34)}
.memorial-page.theme-sage{--accent:#7d9677;--accent-soft:#eef4ec;--sky-1:#eef6ee;--sky-2:#dfeadd;--sky-glow:rgba(142,171,135,.28)}
.memorial-page.theme-pearl{--accent:#9d9588;--accent-soft:#f4f1ec;--sky-1:#fbfaf7;--sky-2:#ece8e0;--sky-glow:rgba(191,181,162,.25)}
.memorial-page.theme-rainbow{--accent:#9a6f98;--accent-soft:linear-gradient(135deg,#f8eef1,#f9f5e7,#eff7f8);--sky-1:#fff0f4;--sky-2:#eef7fa;--sky-glow:rgba(223,170,205,.32)}
.memorial-atmosphere{position:absolute;z-index:-1;top:0;left:0;right:0;height:760px;overflow:hidden;pointer-events:none;background:linear-gradient(180deg,var(--sky-1),var(--sky-2) 55%,rgba(255,253,251,0) 100%);transition:background .8s ease,filter .8s ease}.memorial-atmosphere:after{content:"";position:absolute;width:520px;height:520px;left:8%;top:-270px;border-radius:50%;background:radial-gradient(circle,var(--sky-glow),transparent 68%);filter:blur(2px)}
.memorial-rainbow{position:absolute;width:820px;height:560px;border-radius:50%;right:-280px;top:-345px;border:18px solid rgba(228,157,169,.13);box-shadow:0 -12px 0 rgba(239,198,119,.11),0 -24px 0 rgba(145,192,205,.09),0 -36px 0 rgba(167,148,193,.08);transform:rotate(-5deg)}
.memorial-cloud{position:absolute;width:220px;height:68px;border-radius:999px;background:rgba(255,255,255,.46);filter:blur(2px);box-shadow:95px 0 0 20px rgba(255,255,255,.33),180px 8px 0 2px rgba(255,255,255,.24)}.cloud-a{left:-80px;top:275px}.cloud-b{right:16%;top:175px;transform:scale(.7);opacity:.65}
.memorial-stars{position:absolute;inset:0;opacity:0;transition:opacity 1.1s ease;background-image:radial-gradient(circle at 12% 18%,rgba(255,255,255,.85) 0 1px,transparent 1.5px),radial-gradient(circle at 72% 20%,rgba(255,255,255,.76) 0 1px,transparent 1.5px),radial-gradient(circle at 40% 36%,rgba(255,255,255,.7) 0 1px,transparent 1.5px);background-size:170px 150px,230px 190px,310px 260px}
.is-night .memorial-atmosphere{background:linear-gradient(180deg,#201d2d,#332b42 50%,rgba(44,36,53,.03) 100%)}.is-night .memorial-atmosphere .memorial-stars{opacity:.75}.is-night .memorial-rainbow{opacity:.13}.is-night .memorial-cloud{opacity:.1}.is-night .breadcrumb{color:#d4ccd7}.is-night .breadcrumb strong{color:#f4edf5}.is-night .memorial-hero-copy{color:#f8f3f8}.is-night .memorial-hero-copy .nickname,.is-night .memorial-lead{color:#d0c5d2}.is-night .memorial-hero-copy .hero-meta span{background:rgba(255,255,255,.12);color:#f7f0f7}

.memorial-hero{padding:34px 0 38px;grid-template-columns:minmax(0,1.18fr) minmax(330px,.82fr);gap:30px}.memorial-hero-media>img{height:470px;border-radius:26px;box-shadow:0 20px 50px rgba(58,43,61,.13)}.hero-mini-gallery img{border-radius:15px}.memorial-hero-copy{padding:24px 28px;border-radius:24px;transition:color .8s ease}.memorial-hero-copy h1{font-size:clamp(2.8rem,5vw,4.8rem);line-height:1;letter-spacing:-.04em;margin:8px 0 10px}.memorial-lead{font-size:1.08rem;line-height:1.68;margin:18px 0}.memorial-actions{display:flex;flex-wrap:wrap;gap:9px}.memorial-share{background:rgba(255,255,255,.72);backdrop-filter:blur(8px)}
.memory-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:34px;position:relative;z-index:2}.memory-facts>div{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:11px;align-items:center;padding:14px 16px;border:1px solid color-mix(in srgb,var(--accent) 20%,#e7dfda);background:rgba(255,255,255,.82);backdrop-filter:blur(8px);border-radius:16px;box-shadow:0 7px 22px rgba(64,51,68,.04)}.memory-facts>div>span{grid-row:1/3;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--accent-soft)}.memory-facts small{font-size:.7rem;color:var(--muted);line-height:1.2}.memory-facts strong{font-size:.88rem;line-height:1.25}
.memorial-content-grid{grid-template-columns:minmax(0,1fr) 280px;gap:22px;padding-bottom:58px}.story-card,.letter-card{border-radius:22px;padding:30px;background:rgba(255,255,255,.92);box-shadow:0 10px 32px rgba(58,44,61,.05)}.story-card h2,.letter-card h2,.section-mini-head h2{font-size:clamp(1.75rem,2.8vw,2.25rem);line-height:1.14;letter-spacing:-.025em}.prose-text,.letter-card>div{line-height:1.82}.memory-gallery-section{padding:6px 0}.public-gallery{gap:10px}.public-gallery img{height:300px;border-radius:18px;box-shadow:0 7px 20px rgba(55,44,58,.06)}.public-gallery img:nth-child(3n){height:390px}.faq-list details{border-radius:14px;box-shadow:0 4px 16px rgba(62,49,65,.03)}.faq-list summary{padding:15px 2px}.side-memory,.side-night,.side-links{border-radius:18px;border:1px solid color-mix(in srgb,var(--accent) 18%,#e8dfd8);background:rgba(255,255,255,.88);box-shadow:0 8px 24px rgba(57,45,60,.04)}.side-night{background:linear-gradient(145deg,#292433,#382f42);border-color:#4a4051}.side-links{padding:20px;display:grid;gap:9px}.side-links .eyebrow{margin-bottom:4px}.side-links a{font-size:.85rem;font-weight:760;color:#5d5360}.side-links a:hover{color:var(--accent)}

.lights-section{background:linear-gradient(135deg,#f4ede9,#eae2ec 52%,#eee7e2);color:#352f38;padding:64px 0;transition:background 1s ease,color 1s ease}.lights-section:before{opacity:.06}.lights-section .eyebrow.light{color:var(--accent)}.lights-section .lights-head p{color:#6f6772}.lights-sky{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity 1s ease;background-image:radial-gradient(circle at 12% 24%,rgba(255,255,255,.75) 0 1px,transparent 1.4px),radial-gradient(circle at 66% 20%,rgba(255,255,255,.62) 0 1px,transparent 1.5px),radial-gradient(circle at 88% 70%,rgba(255,255,255,.65) 0 1px,transparent 1.4px);background-size:140px 120px,210px 170px,280px 230px}.is-night .lights-section{background:linear-gradient(135deg,#1c1927,#30293e 52%,#44354d);color:#fff}.is-night .lights-section:before{opacity:.18}.is-night .lights-sky{opacity:.5}.is-night .lights-section .eyebrow.light{color:#f5d9ff}.is-night .lights-section .lights-head p{color:#cfc6d3}.light-btn{background:#fff;color:#3d3344;border-color:rgba(74,61,80,.12)}.lit-candles{padding-top:38px}.candle-memory p{line-height:1.45}.no-lights{color:#645c67;border-color:rgba(78,64,82,.12);background:rgba(255,255,255,.35)}.is-night .no-lights{color:#d5cbd8;border-color:rgba(255,255,255,.12);background:transparent}.candle-memory small{color:#6a626d}.candle-memory p{color:#807784}.is-night .candle-memory small{color:#e1d7e3}.is-night .candle-memory p{color:#bbb0c0}.night-signature{text-align:center;margin:28px 0 0;font-family:Georgia,serif;font-style:italic;color:#6c626e}.is-night .night-signature{color:#e5d9e7}
.memorial-aftercare{margin:58px auto 70px;padding:28px 30px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(135deg,#fff,#fbf6f2);display:flex;align-items:center;justify-content:space-between;gap:30px}.memorial-aftercare h2{font-size:clamp(1.65rem,2.6vw,2.25rem);line-height:1.15;margin:7px 0}.memorial-aftercare p{max-width:690px;color:var(--muted);margin:0}.aftercare-actions{display:flex;gap:9px;flex:0 0 auto}
.modal-intro{color:var(--muted);margin-top:-4px}

.permalink-card{display:flex;gap:13px;align-items:flex-start;border:1px solid #e4dbe4;background:#fff;border-radius:16px;padding:15px 18px;margin:-18px 0 24px;box-shadow:0 7px 22px rgba(65,52,68,.04)}.permalink-card>span{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#f3ebf3}.permalink-card small,.permalink-card strong,.permalink-card p{display:block}.permalink-card small{color:var(--muted)}.permalink-card strong{font-size:.9rem;word-break:break-all}.permalink-card p{margin:4px 0 0;color:var(--muted);font-size:.78rem}.question-explainer,.design-hint{display:flex;gap:10px;align-items:flex-start;padding:13px 14px;border-radius:14px;background:#faf6fb;border:1px solid #e8dfe9;margin-bottom:15px}.question-explainer p,.design-hint p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.55}.design-intro{font-size:.84rem;color:var(--muted);margin-top:-6px}.design-preview{--accent:#b18a55;--accent-soft:#f6efe4;overflow:hidden;border-radius:18px;border:1px solid color-mix(in srgb,var(--accent) 28%,#e5ddd7);background:#fff;margin:16px 0 22px;box-shadow:0 8px 24px rgba(61,47,64,.06)}.design-preview.theme-sky{--accent:#659caf;--accent-soft:#edf6f8}.design-preview.theme-rose{--accent:#b87382;--accent-soft:#faeef1}.design-preview.theme-lavender{--accent:#8c739a;--accent-soft:#f3edf6}.design-preview.theme-sunset{--accent:#c97860;--accent-soft:#faeee9}.design-preview.theme-sage{--accent:#7d9677;--accent-soft:#eef4ec}.design-preview.theme-pearl{--accent:#9d9588;--accent-soft:#f4f1ec}.design-preview.theme-rainbow{--accent:#9a6f98;--accent-soft:linear-gradient(135deg,#f8eef1,#f9f5e7,#eff7f8)}.preview-sky{height:80px;position:relative;background:linear-gradient(145deg,var(--accent-soft),#fff)}.preview-sky:before{content:"";position:absolute;width:170px;height:100px;border:7px solid color-mix(in srgb,var(--accent) 16%,transparent);border-left-color:transparent;border-bottom-color:transparent;border-radius:50%;right:-42px;top:-60px}.preview-sky span,.preview-sky i{position:absolute;background:rgba(255,255,255,.72);border-radius:999px}.preview-sky span{width:70px;height:19px;left:20px;bottom:18px;box-shadow:35px 2px 0 7px rgba(255,255,255,.55)}.preview-sky i{width:38px;height:12px;right:50px;top:22px;box-shadow:20px 1px 0 4px rgba(255,255,255,.48)}.preview-copy{padding:14px 16px;display:grid;gap:4px}.preview-copy small{color:var(--accent);font-size:.62rem;font-weight:850;letter-spacing:.11em}.preview-copy strong{font-size:1.45rem;line-height:1.1}.design-preview.font-elegant .preview-copy strong{font-family:Georgia,serif;font-weight:500}.design-preview.font-soft .preview-copy strong{font-family:"Trebuchet MS",Arial,sans-serif}.design-preview.font-personal .preview-copy strong{font-family:"Segoe Print","Bradley Hand",cursive;font-weight:500}.preview-copy em{font-style:normal;color:var(--muted);font-size:.73rem}.preview-copy b{justify-self:start;margin-top:7px;background:var(--accent);color:#fff;border-radius:10px;padding:7px 10px;font-size:.68rem}

@media(max-width:980px){.memory-facts{grid-template-columns:repeat(2,1fr)}.memorial-aftercare{align-items:flex-start;flex-direction:column}.memorial-hero{grid-template-columns:1fr}.memorial-hero-copy{padding:12px 5px 18px}.is-night .memorial-hero-copy{padding:18px;background:rgba(30,26,39,.25);backdrop-filter:blur(6px)}.aftercare-actions{flex-wrap:wrap}}
@media(max-width:680px){.breadcrumb{padding-top:16px;white-space:nowrap;overflow-x:auto}.memorial-atmosphere{height:640px}.memorial-hero{padding-top:22px}.memorial-hero-media>img{height:360px;border-radius:20px}.memorial-hero-copy h1{font-size:3rem}.memory-facts{grid-template-columns:1fr 1fr;margin-bottom:24px}.memory-facts>div{padding:11px}.story-card,.letter-card{padding:23px}.public-gallery img,.public-gallery img:nth-child(3n){height:290px}.memorial-actions,.aftercare-actions{display:grid;width:100%}.memorial-actions .btn,.aftercare-actions .btn{width:100%}.memorial-aftercare{margin:40px 14px 52px;padding:22px}.permalink-card{margin-top:-8px}.lights-section{padding:52px 0}.night-signature{text-align:left}.hero h1{font-size:3rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.candle i{animation:none!important}.btn{transition:none}.memorial-atmosphere,.memorial-stars,.lights-section,.lights-sky{transition:none}}
.hero-light-card .mini-candle i{opacity:0;transition:opacity .4s ease}.is-night .hero-light-card .mini-candle i{opacity:1;animation:flicker 2.4s ease-in-out infinite alternate}


/* === V1.2 Kerzen-Flow Fix === */
.candle-memory{scroll-margin-top:110px}
.candle-memory em{display:block;margin-top:5px;font-size:.68rem;font-style:normal;font-weight:800;color:var(--accent)}
.candle-memory .pending-note{font-size:.66rem;font-style:italic}
.candle-memory.just-lit{padding:12px 8px;border-radius:16px;background:color-mix(in srgb,var(--accent) 10%,transparent);outline:1px solid color-mix(in srgb,var(--accent) 35%,transparent)}
.is-night .candle-memory.just-lit{background:rgba(255,255,255,.07);outline-color:rgba(255,255,255,.18)}

/* === V1.3 Erinnerungswelt – Designziel nach dem visuellen Mockup === */
.memorial-body{background:#fbf5ef;color:#3a2f38}.memorial-body .skyline{display:none}.memorial-body .site-header{position:absolute;top:0;left:0;right:0;background:linear-gradient(180deg,rgba(82,58,82,.48),rgba(255,255,255,.12));border-bottom:1px solid rgba(255,255,255,.18);backdrop-filter:blur(8px);color:#fff}.memorial-body .brand small,.memorial-body .main-nav .nav-soft{color:rgba(255,255,255,.82)}.memorial-body .main-nav>a:not(.btn){text-shadow:0 1px 8px rgba(45,32,46,.28)}.memorial-body .brand-mark{background:rgba(255,255,255,.2);box-shadow:none;border:1px solid rgba(255,255,255,.32)}.memorial-body .nav-cta{background:rgba(255,255,255,.88)!important;color:#6e506d!important;box-shadow:none!important}.memorial-v13{--accent:#c69b55;--accent-soft:#f5ead7;position:relative;background:linear-gradient(180deg,#fffaf5 0,#fbf5ef 58%,#fffaf6 100%)}.memorial-v13.theme-sky{--accent:#6f9cac;--accent-soft:#e8f3f6}.memorial-v13.theme-rose{--accent:#be7988;--accent-soft:#f7e7eb}.memorial-v13.theme-lavender{--accent:#8d7196;--accent-soft:#eee7f2}.memorial-v13.theme-sunset{--accent:#c7785e;--accent-soft:#f7e8df}.memorial-v13.theme-sage{--accent:#7c9274;--accent-soft:#eaf1e7}.memorial-v13.theme-pearl{--accent:#a09586;--accent-soft:#f0ece6}.memorial-v13.theme-rainbow{--accent:#9b7399;--accent-soft:#f2e9f0}.memorial-v13.font-elegant h1,.memorial-v13.font-elegant h2,.memorial-v13.font-elegant h3{font-family:Georgia,"Times New Roman",serif;font-weight:500}.memorial-v13.font-soft h1,.memorial-v13.font-soft h2,.memorial-v13.font-soft h3{font-family:"Trebuchet MS",Arial,sans-serif}.memorial-v13.font-personal h1,.memorial-v13.font-personal .memorial-heartline{font-family:"Segoe Print","Bradley Hand",cursive;font-weight:500}
.memorial-sky-hero{position:relative;overflow:hidden;padding:118px 0 34px;min-height:470px;background:radial-gradient(circle at 52% 18%,rgba(255,238,187,.96) 0 8%,rgba(255,219,176,.76) 17%,transparent 38%),linear-gradient(180deg,#9f8ab1 0,#e4b8b6 29%,#f6d6b0 55%,#faf2e9 88%,#fbf5ef 100%)}.memorial-sky-hero:before{content:"";position:absolute;left:-4%;right:-4%;bottom:48px;height:165px;background:radial-gradient(ellipse at 7% 100%,rgba(255,255,255,.8) 0 36%,transparent 38%),radial-gradient(ellipse at 32% 120%,rgba(255,255,255,.72) 0 35%,transparent 37%),radial-gradient(ellipse at 65% 110%,rgba(255,255,255,.72) 0 38%,transparent 40%),radial-gradient(ellipse at 93% 100%,rgba(255,255,255,.82) 0 35%,transparent 37%);filter:blur(2px)}.memorial-sky-clouds{position:absolute;inset:0;background-image:radial-gradient(ellipse at 12% 41%,rgba(255,255,255,.55) 0 10%,transparent 11%),radial-gradient(ellipse at 83% 35%,rgba(255,255,255,.5) 0 12%,transparent 13%),radial-gradient(ellipse at 52% 62%,rgba(255,255,255,.38) 0 9%,transparent 10%);filter:blur(4px);opacity:.8}.memorial-sky-rainbow{position:absolute;width:960px;height:520px;left:50%;top:18px;transform:translateX(-50%);border-radius:50% 50% 0 0/100% 100% 0 0;border-top:18px solid rgba(233,135,154,.33);box-shadow:0 -9px 0 rgba(244,190,103,.24),0 -18px 0 rgba(247,224,120,.18),0 -27px 0 rgba(134,191,164,.15),0 -36px 0 rgba(119,162,198,.14),0 -45px 0 rgba(157,126,183,.12);opacity:.85}.memorial-sky-dogs{position:absolute;bottom:62px;left:0;right:0;display:flex;justify-content:space-between;padding:0 8%;font-size:54px;opacity:.22;filter:grayscale(1) sepia(.35)}.memorial-sky-inner{position:relative;z-index:2}.memorial-breadcrumb{display:flex;gap:9px;align-items:center;font-size:.75rem;color:rgba(58,47,56,.68);margin-bottom:54px}.memorial-breadcrumb strong{color:#3a2f38}.memorial-profile-row{display:grid;grid-template-columns:270px minmax(0,1fr) 300px;gap:38px;align-items:end}.memorial-portrait-wrap{position:relative;align-self:end}.memorial-portrait-ring{width:258px;height:258px;border-radius:50%;padding:9px;background:linear-gradient(145deg,#fff8e5,#d5a95f);box-shadow:0 24px 50px rgba(72,48,58,.18)}.memorial-portrait-ring img{width:100%;height:100%;object-fit:cover;border-radius:50%;border:7px solid rgba(255,255,255,.92)}.portrait-heart{position:absolute;right:7px;bottom:18px;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#ffe9bd;border:5px solid #fff7ed;color:#c98255;box-shadow:0 8px 22px rgba(70,49,56,.15)}.memorial-title-block{padding-bottom:22px}.memorial-kicker{display:block;font-family:Georgia,serif;font-size:.9rem;color:#73586f;margin-bottom:3px}.memorial-title-block h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(4rem,7vw,6.6rem);font-style:italic;font-weight:500;letter-spacing:-.045em;line-height:.86;margin:0;color:#5b3d4d;text-shadow:0 2px 0 rgba(255,255,255,.35)}.memorial-title-block h1 span{font-family:inherit;font-size:.28em;font-style:normal;color:var(--accent)}.memorial-dates{display:flex;align-items:center;gap:14px;margin:23px 0 6px;font-size:.82rem;font-weight:800;color:#7e615c}.memorial-dates span{color:var(--accent)}.memorial-nickname{margin:2px 0;color:#806d78;font-size:.82rem}.memorial-heartline{max-width:590px;margin:9px 0 0;font-family:Georgia,serif;font-style:italic;font-size:1.02rem;line-height:1.72;color:#54444d}.memorial-vital-card{align-self:end;margin-bottom:7px;background:rgba(255,252,248,.91);border:1px solid rgba(255,255,255,.75);border-radius:20px;padding:18px 20px;box-shadow:0 18px 38px rgba(82,59,68,.12);backdrop-filter:blur(9px)}.memorial-vital-card>div{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid rgba(196,162,130,.16)}.memorial-vital-card>div:last-child{border-bottom:0}.vital-icon{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#fff0d4;color:#c48d49;flex:0 0 auto}.memorial-vital-card p{margin:0}.memorial-vital-card strong,.memorial-vital-card small{display:block}.memorial-vital-card strong{font-size:.82rem}.memorial-vital-card small{font-size:.7rem;color:#8b7b82;margin-top:2px}
.memorial-tabbar{position:relative;z-index:3;margin-top:-2px;background:rgba(255,252,248,.92);border:1px solid #eadfd4;box-shadow:0 10px 28px rgba(72,54,62,.08);border-radius:18px;padding:8px 10px;display:flex;gap:7px;justify-content:center;align-items:center;flex-wrap:wrap}.memorial-tabbar a{min-height:42px;padding:10px 18px;border-radius:11px;font-size:.78rem;font-weight:750;color:#584c54;display:inline-flex;align-items:center;gap:5px}.memorial-tabbar a span{color:#a98a6c}.memorial-tabbar a:hover,.memorial-tabbar a.active{background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 78%,#7b556f));color:white}.memorial-tabbar a.active span,.memorial-tabbar a:hover span{color:inherit}
.memorial-dashboard{display:grid;grid-template-columns:220px minmax(0,1fr) 220px;gap:18px;padding-top:18px}.memorial-left-rail,.memorial-right-rail{display:grid;align-content:start;gap:15px}.memory-panel,.compact-gallery,.story-mini-card,.personal-faq{background:rgba(255,252,248,.94);border:1px solid #eadfd5;border-radius:18px;box-shadow:0 10px 28px rgba(74,55,63,.065)}.memory-panel{padding:20px}.panel-icon,.mini-card-icon{font-size:1.05rem;color:var(--accent)}.memory-panel h2,.memory-panel h3{font-family:Georgia,serif;color:#624857;margin:7px 0 8px;line-height:1.15}.memory-panel h2{font-size:1.18rem}.memory-panel h3{font-size:1.05rem}.memory-panel p{font-size:.78rem;color:#7d7076;line-height:1.62}.memory-panel small{display:block;margin-top:10px;color:#9a7a67;font-size:.66rem;text-align:center}.memorial-gold-btn{width:100%;min-height:40px;border-radius:12px;background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 80%,#78526e));color:#fff;box-shadow:0 8px 20px color-mix(in srgb,var(--accent) 26%,transparent);font-size:.76rem}.memorial-share-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin-top:14px}.share-pill{border:0;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:800;font-size:.72rem;cursor:pointer}.share-pill.whatsapp{background:#42a77c}.share-pill.facebook{background:#4868b2}.share-pill.xshare{background:#171717}.share-pill.mail{background:#88758a}.share-pill.copy-link{background:#69596c}.mini-palette{display:flex;gap:6px;margin:15px 0}.mini-palette i{width:24px;height:24px;border-radius:50%;border:2px solid #fff;box-shadow:0 2px 7px rgba(0,0,0,.09)}.mini-palette i:nth-child(1){background:#64b8a9}.mini-palette i:nth-child(2){background:#f0bd66}.mini-palette i:nth-child(3){background:#d78987}.mini-palette i:nth-child(4){background:#9e8068}.mini-palette i:nth-child(5){background:#bba2bc}.mini-palette i:nth-child(6){background:#5f5068}
.night-memory-card{position:relative;overflow:hidden;min-height:255px;border-radius:18px;background:radial-gradient(circle at 76% 18%,rgba(202,179,234,.17),transparent 20%),radial-gradient(circle at 20% 65%,rgba(255,188,93,.15),transparent 22%),linear-gradient(135deg,#211b35,#30294a 54%,#443659);box-shadow:0 15px 32px rgba(49,38,59,.17);display:grid;grid-template-columns:185px 1fr;align-items:center;color:#fff}.night-memory-stars{position:absolute;inset:0;background-image:radial-gradient(circle at 10% 24%,#fff 0 1px,transparent 1.5px),radial-gradient(circle at 74% 20%,rgba(255,255,255,.85) 0 1px,transparent 1.5px),radial-gradient(circle at 85% 67%,rgba(255,255,255,.75) 0 1px,transparent 1.5px),radial-gradient(circle at 42% 78%,rgba(255,255,255,.5) 0 1px,transparent 1.5px);background-size:120px 105px,170px 140px,230px 190px,260px 220px;opacity:.55}.night-candle-illustration{position:relative;z-index:1;display:grid;place-items:center}.night-candle-illustration:before{content:"";position:absolute;width:122px;height:154px;border:2px solid rgba(255,218,163,.52);border-radius:58px 58px 22px 22px;box-shadow:inset 0 0 25px rgba(255,188,100,.12),0 0 45px rgba(255,180,80,.11)}.night-candle-illustration .candle{transform:scale(.65);transform-origin:center bottom}.night-memory-copy{position:relative;z-index:1;padding:26px 28px 26px 0}.night-status{display:inline-flex;gap:7px;align-items:center;padding:6px 10px;border:1px solid rgba(255,255,255,.18);border-radius:999px;font-size:.65rem;background:rgba(255,255,255,.06)}.night-status i{width:7px;height:7px;border-radius:50%;background:#ffd47d;box-shadow:0 0 12px #ffc85d}.night-memory-copy h2{font-family:Georgia,serif;font-style:italic;font-weight:500;font-size:clamp(1.45rem,2.5vw,2rem);line-height:1.3;margin:12px 0;color:#f8e4bd}.night-memory-copy p{color:#d2c8da;font-size:.78rem}.night-soft-btn{min-height:38px;padding:8px 14px;border-radius:999px;border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.08);color:#fff;font-size:.7rem}.compact-gallery{margin-top:15px;padding:13px 14px}.compact-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.compact-head h2{font-size:.88rem;margin:0;font-family:Georgia,serif}.compact-head span{font-size:.66rem;color:#9c7d65}.compact-photo-row{display:grid;grid-template-columns:repeat(6,1fr);gap:7px}.compact-photo-row a{display:block;aspect-ratio:1.15/1;border-radius:9px;overflow:hidden}.compact-photo-row img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.compact-photo-row a:hover img{transform:scale(1.05)}
.memorial-story-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding-top:16px;padding-bottom:34px}.story-mini-card{padding:20px;min-height:245px}.story-mini-card h2{font-family:Georgia,serif;font-size:1.08rem;color:#654b5b;margin:5px 0 12px}.story-mini-card p,.story-mini-card li,.story-mini-card dt,.story-mini-card dd,.story-mini-card blockquote{font-size:.73rem;line-height:1.62}.story-mini-card dl{margin:0}.story-mini-card dl>div{display:grid;grid-template-columns:1fr 1.25fr;gap:8px;padding:6px 0;border-bottom:1px solid #eee4dc}.story-mini-card dt{color:#85767c}.story-mini-card dd{margin:0;font-weight:700}.story-mini-card ul{list-style:none;padding:0;margin:0}.story-mini-card li{padding:5px 0 5px 22px;position:relative}.story-mini-card li:before{content:"♥";position:absolute;left:0;color:#d7827c}.story-mini-card blockquote{margin:13px 0 0;padding:13px;background:#fff4df;border-radius:12px;color:#755b61;font-family:Georgia,serif;font-style:italic}.greetings-list{display:grid;gap:9px}.greetings-list>div{padding-bottom:9px;border-bottom:1px solid #eee4dc}.greetings-list strong,.greetings-list small{display:block}.greetings-list strong{font-size:.75rem}.greetings-list small{font-size:.62rem;color:#9a8d92}.greetings-list p{margin:4px 0 0}.soft-outline{margin-top:12px;width:100%;min-height:36px;padding:7px 10px;border:1px solid #dbcabf;background:#fffaf6;color:#72576b;border-radius:10px;font-size:.68rem}.personal-faq{padding:26px 28px;margin-bottom:36px}.personal-faq .section-mini-head h2{font-family:Georgia,serif;color:#674d5d}.personal-faq .section-mini-head p{font-size:.8rem;color:#85787f}.personal-faq .faq-list{display:grid;grid-template-columns:1fr 1fr;gap:9px}.personal-faq .faq-list details{background:#fffaf6;border:1px solid #eadfd7;padding:0 12px}.personal-faq .faq-list summary{font-size:.78rem}
.memorial-lights-v13{border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.memorial-closing-sky{position:relative;overflow:hidden;min-height:235px;display:flex;align-items:end;background:radial-gradient(circle at 50% 18%,rgba(255,217,150,.85),transparent 24%),linear-gradient(180deg,#f1c9b1 0,#d4bad0 38%,#8f7a9b 100%)}.memorial-closing-sky:before{content:"";position:absolute;left:-5%;right:-5%;bottom:-20px;height:150px;background:radial-gradient(ellipse at 11% 100%,#ece3c7 0 31%,transparent 32%),radial-gradient(ellipse at 39% 115%,#d6dfc4 0 33%,transparent 34%),radial-gradient(ellipse at 66% 108%,#e5dfc5 0 32%,transparent 33%),radial-gradient(ellipse at 91% 100%,#d8d8b8 0 31%,transparent 32%)}.memorial-closing-sky:after{content:"";position:absolute;width:620px;height:310px;left:50%;bottom:-194px;transform:translateX(-50%);border-radius:50%;border-top:11px solid rgba(221,130,147,.6);box-shadow:0 -8px 0 rgba(236,177,104,.42),0 -16px 0 rgba(239,214,116,.34),0 -24px 0 rgba(128,179,155,.28),0 -32px 0 rgba(119,154,191,.22),0 -40px 0 rgba(151,122,180,.2)}.memorial-closing-sky .shell{position:relative;z-index:2;padding-bottom:44px}.memorial-closing-sky p{font-family:Georgia,serif;font-style:italic;color:#694f60;font-size:1.25rem;line-height:1.48;margin:0;max-width:490px}.memorial-closing-sky strong{font-weight:600}
.memorial-body .site-footer{background:#392f43;color:#f6eef5}.memorial-body .site-footer .footer-links a{color:#eee3ed}.memorial-body .site-footer .footer-bottom{color:#cdbfcb}.copy-link.copied{background:#3a8a68}
@media(max-width:1040px){.memorial-profile-row{grid-template-columns:220px 1fr}.memorial-vital-card{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);margin-top:-10px}.memorial-dashboard{grid-template-columns:190px 1fr}.memorial-right-rail{grid-column:1/-1}.memorial-right-rail .memory-panel{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px}.memorial-right-rail .memory-panel .panel-icon{grid-row:1/3}.memorial-right-rail .memory-panel p{margin:0}.memorial-right-rail .memory-panel .btn{width:auto}.mini-palette,.memorial-right-rail .memory-panel small{display:none}.memorial-story-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.memorial-body .site-header{position:relative;background:#fffaf6;color:#4d4148}.memorial-body .brand small{color:#84777d}.memorial-sky-hero{padding-top:36px}.memorial-breadcrumb{margin-bottom:28px}.memorial-profile-row{grid-template-columns:1fr;text-align:center;justify-items:center}.memorial-portrait-ring{width:210px;height:210px}.memorial-title-block{padding:0}.memorial-title-block h1{font-size:4.2rem}.memorial-dates{justify-content:center}.memorial-heartline{font-size:.92rem}.memorial-vital-card{grid-template-columns:1fr;width:100%;text-align:left}.memorial-tabbar{margin-inline:14px;overflow-x:auto;justify-content:flex-start;flex-wrap:nowrap}.memorial-tabbar a{white-space:nowrap}.memorial-dashboard{grid-template-columns:1fr;padding-inline:14px}.memorial-left-rail{grid-template-columns:1fr 1fr}.memorial-right-rail{grid-column:auto}.night-memory-card{grid-template-columns:115px 1fr}.night-candle-illustration:before{width:84px;height:116px}.night-memory-copy{padding:20px 16px 20px 0}.compact-photo-row{grid-template-columns:repeat(3,1fr)}.memorial-story-grid{grid-template-columns:1fr;padding-inline:14px}.personal-faq{margin-inline:14px}.personal-faq .faq-list{grid-template-columns:1fr}.memorial-share-grid{justify-content:start}.memorial-closing-sky .shell{padding-inline:24px}.memorial-closing-sky p{font-size:1.05rem}}
@media(max-width:520px){.memorial-left-rail{grid-template-columns:1fr}.night-memory-card{grid-template-columns:1fr;text-align:center;padding-top:24px}.night-candle-illustration{min-height:120px}.night-memory-copy{padding:10px 18px 24px}.compact-photo-row{grid-template-columns:repeat(2,1fr)}.memorial-title-block h1{font-size:3.6rem}.memorial-sky-rainbow{width:580px;height:320px;top:40px}.memorial-sky-dogs{font-size:34px}}


/* === Gedenkseite V1.4: Gemeinschaftslichter + edle Laternen === */
.memorial-v14 .night-memory-card{
  grid-template-columns:150px minmax(0,1fr) 250px;
  min-height:292px;
}
.memorial-v14 .night-candle-illustration:before{
  width:150px;height:150px;border:0;border-radius:50%;
  background:radial-gradient(circle,rgba(255,207,121,.22) 0,rgba(255,194,91,.09) 38%,transparent 70%);
  box-shadow:none;
}
.memorial-v14 .night-candle-illustration .candle{transform:scale(1.08);transform-origin:center}

/* Laternen statt schlichter Wachskerzen – gleiche HTML-Struktur, keine DB-Änderung. */
.memorial-v14 .candle{
  --metal:#b28b5b;
  --lantern-bg:linear-gradient(180deg,rgba(255,255,255,.32),rgba(255,242,210,.16));
  --wax:#f7ead1;
  --glow:rgba(255,190,89,.42);
  width:58px;height:76px;border-radius:13px 13px 18px 18px;
  border:2px solid color-mix(in srgb,var(--metal) 82%,#fff 18%);
  background:var(--lantern-bg);
  box-shadow:inset 0 0 20px rgba(255,255,255,.24),inset 0 -10px 20px rgba(64,43,30,.08),0 11px 24px rgba(20,14,25,.18);
  backdrop-filter:blur(2px);
  overflow:visible;
}
.memorial-v14 .candle:nth-child(2n),.memorial-v14 .candle:nth-child(3n){height:76px}
.memorial-v14 .candle:before{
  content:"";position:absolute;left:50%;top:-23px;width:36px;height:30px;
  transform:translateX(-50%);border:4px solid var(--metal);border-bottom:0;border-radius:24px 24px 0 0;
  opacity:.94;box-shadow:0 -2px 5px rgba(255,255,255,.11)
}
.memorial-v14 .candle:after{
  content:"";position:absolute;left:7px;right:7px;top:5px;height:5px;border-radius:999px;
  background:linear-gradient(90deg,color-mix(in srgb,var(--metal) 75%,#332 25%),color-mix(in srgb,var(--metal) 72%,#fff 28%),color-mix(in srgb,var(--metal) 78%,#332 22%));
  box-shadow:0 56px 0 color-mix(in srgb,var(--metal) 84%,#332 16%);
}
.memorial-v14 .candle b{
  position:absolute;left:50%;bottom:9px;top:auto;width:20px;height:34px;transform:translateX(-50%);
  border-radius:6px 6px 4px 4px;background:linear-gradient(90deg,color-mix(in srgb,var(--wax) 78%,#bca98f 22%),var(--wax) 48%,color-mix(in srgb,var(--wax) 76%,#a9957c 24%));
  box-shadow:0 0 12px rgba(255,255,255,.18);z-index:1;
}
.memorial-v14 .candle b:before{
  content:"";position:absolute;left:50%;top:-7px;width:2px;height:8px;transform:translateX(-50%);background:#49382f;border-radius:2px
}
.memorial-v14 .candle i{
  left:50%;top:auto;bottom:42px;width:15px;height:24px;z-index:3;
  background:radial-gradient(circle at 30% 30%,#fff7cf 0 16%,#ffd06c 38%,#f18b3d 77%);
  box-shadow:0 0 22px var(--glow),0 0 42px color-mix(in srgb,var(--glow) 68%,transparent);
}
.memorial-v14 .is-night .candle,.is-night .memorial-v14 .candle,
.memorial-v14 .candle.demo-lit{
  box-shadow:inset 0 0 22px rgba(255,244,208,.21),inset 0 -8px 18px rgba(72,45,24,.09),0 11px 24px rgba(20,14,25,.18),0 0 25px var(--glow)
}
.memorial-v14 .candle-pearl{--metal:#c7b7a7;--lantern-bg:linear-gradient(180deg,rgba(255,255,255,.42),rgba(242,235,224,.18));--wax:#fff8e9;--glow:rgba(255,214,142,.42)}
.memorial-v14 .candle-gold{--metal:#c69a56;--lantern-bg:linear-gradient(180deg,rgba(255,238,190,.33),rgba(166,117,51,.15));--wax:#ffe8a9;--glow:rgba(255,183,61,.56)}
.memorial-v14 .candle-rose{--metal:#b9808b;--lantern-bg:linear-gradient(180deg,rgba(255,218,226,.34),rgba(163,90,107,.14));--wax:#f8dbe0;--glow:rgba(255,154,163,.5)}
.memorial-v14 .candle-rainbow{--metal:#b29a70;--lantern-bg:linear-gradient(160deg,rgba(220,188,228,.25),rgba(173,216,224,.22),rgba(246,219,160,.23),rgba(234,178,174,.2));--wax:#fff1c7;--glow:rgba(255,196,119,.5)}
.memorial-v14 .candle-night{--metal:#7e7295;--lantern-bg:linear-gradient(180deg,rgba(108,97,142,.42),rgba(36,31,57,.33));--wax:#d8d0e9;--glow:rgba(184,160,255,.45)}
.memorial-v14 .candle-sand{--metal:#a88969;--lantern-bg:linear-gradient(180deg,rgba(231,207,178,.36),rgba(151,116,78,.16));--wax:#ead8bf;--glow:rgba(239,184,111,.45)}
.memorial-v14 .candle-lilac{--metal:#9b7ca6;--lantern-bg:linear-gradient(180deg,rgba(222,199,231,.38),rgba(119,83,133,.15));--wax:#ead9ee;--glow:rgba(213,160,238,.45)}
.memorial-v14 .candle-sunset{--metal:#b56e61;--lantern-bg:linear-gradient(180deg,rgba(246,185,137,.36),rgba(168,82,86,.18));--wax:#f4cda4;--glow:rgba(255,143,79,.52)}
.memorial-v14 .candle-sky{--metal:#6f9caf;--lantern-bg:linear-gradient(180deg,rgba(201,231,239,.4),rgba(77,127,147,.15));--wax:#e0f0f2;--glow:rgba(133,211,238,.43)}
.memorial-v14 .candle-ivory{--metal:#a99d89;--lantern-bg:linear-gradient(180deg,rgba(255,254,239,.48),rgba(209,199,178,.18));--wax:#fffdf2;--glow:rgba(255,221,151,.48)}

.recent-light-community{
  position:relative;z-index:2;align-self:stretch;margin:14px 14px 14px 0;padding:14px 13px 12px;
  border:1px solid rgba(255,255,255,.13);border-radius:16px;background:rgba(255,255,255,.075);backdrop-filter:blur(8px);
  display:flex;flex-direction:column;min-width:0
}
.recent-light-head{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:0 1px 9px;border-bottom:1px solid rgba(255,255,255,.09)}
.recent-light-head span{font-family:Georgia,serif;font-size:.86rem;color:#f6dfc2}.recent-light-head small{font-size:.57rem;color:#bfb2ca;white-space:nowrap}
.recent-light-list{display:grid;gap:2px;overflow:auto;max-height:190px;padding:6px 2px 2px 0;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.22) transparent}
.recent-light-item{display:grid;grid-template-columns:34px 1fr;gap:8px;align-items:start;padding:7px 3px;border-bottom:1px solid rgba(255,255,255,.07)}
.recent-light-item:last-child{border-bottom:0}.recent-light-lantern{width:34px;height:39px;display:grid;place-items:center;overflow:visible}
.recent-light-lantern .candle{transform:scale(.38);transform-origin:center center;margin:0}
.recent-light-item strong{display:block;font-size:.68rem;color:#fff;font-weight:760;line-height:1.2}.recent-light-item p{margin:2px 0 1px;color:#d9cedd;font-size:.61rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.recent-light-item time{font-size:.53rem;color:#a99caf}
.recent-light-empty{display:grid;place-items:center;text-align:center;padding:17px 8px;color:#c9bdce}.recent-light-empty span{font-size:1.4rem}.recent-light-empty p{font-size:.63rem;line-height:1.4;margin:4px 0}
.recent-light-cta{margin-top:auto;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.09);color:#fff;border-radius:999px;padding:7px 9px;font-size:.62rem;font-weight:750;cursor:pointer}
.recent-light-cta:hover{background:rgba(255,255,255,.14)}

.memorial-v14 .candle-option{min-height:132px;padding-top:24px}.memorial-v14 .candle-option .candle{transform:scale(.58);margin:-13px 0 3px}.memorial-v14 .candle-option small{font-size:.68rem;text-align:center}
.memorial-v14 .candle-memory{flex-basis:102px}.memorial-v14 .candle-memory .candle{margin-top:12px;margin-bottom:20px}

@media(max-width:1040px){
  .memorial-v14 .night-memory-card{grid-template-columns:130px minmax(0,1fr)}
  .recent-light-community{grid-column:1/-1;margin:0 14px 14px;max-height:none}.recent-light-list{grid-template-columns:1fr 1fr;max-height:160px}
}
@media(max-width:760px){
  .memorial-v14 .night-memory-card{grid-template-columns:110px minmax(0,1fr)}
  .recent-light-list{grid-template-columns:1fr}.recent-light-community{margin:0 12px 12px}
}
@media(max-width:520px){
  .memorial-v14 .night-memory-card{grid-template-columns:1fr}.recent-light-community{grid-column:auto;margin:0 12px 14px;text-align:left}
  .recent-light-list{max-height:178px}.recent-light-cta{width:100%}
}

/* V1.4.2 – Kerzenstatus / 12h-Sperre auf Gedenkseiten sichtbar */
.candle-locked-btn,.recent-light-cta.is-locked{opacity:.72;cursor:not-allowed;transform:none!important}
.candle-lock-note{display:block!important;margin-top:9px;color:#7c6574!important;line-height:1.35}
.candle-lock-note strong,.candle-inline-lock strong,.lights-lock-state strong{font-weight:850;color:inherit}
.candle-inline-lock{margin-top:12px;padding:10px 12px;border-radius:13px;background:#f7eef3;border:1px solid #e5d4de;color:#6d5563;font-size:.78rem;line-height:1.45}
.lights-lock-state{display:grid;gap:3px;justify-items:end;text-align:right;padding:10px 14px;border-radius:15px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.1);color:#fff;min-width:190px}
.lights-lock-state span{font-weight:800}.lights-lock-state small{color:#d9cfde;font-size:.7rem}
.candle-memory.just-lit{outline:2px solid rgba(255,214,138,.75);outline-offset:4px;animation:justLitPulse 1.5s ease-in-out 2}
.candle-memory.just-lit em{display:block;margin-top:4px;color:#f4d79d;font-size:.65rem;font-style:normal;font-weight:800}
@keyframes justLitPulse{0%,100%{filter:none}50%{filter:drop-shadow(0 0 14px rgba(255,197,90,.65))}}
@media(max-width:760px){.lights-lock-state{justify-items:start;text-align:left;width:100%}}

/* V1.4.4 – Kerze, Rose, Herz & Pfötchengruß */
.gift-count-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin:12px 0 14px}
.gift-count-grid>span{display:grid;grid-template-columns:30px 1fr;grid-template-rows:auto auto;column-gap:7px;align-items:center;padding:8px 9px;border:1px solid #eadfd8;border-radius:12px;background:rgba(255,255,255,.58)}
.gift-count-grid b{grid-row:1/3;font-size:1.25rem;line-height:1}.gift-count-grid strong{font-size:.82rem;line-height:1}.gift-count-grid small{font-size:.57rem!important;color:#8c7a82!important;margin:1px 0 0!important}
.gesture-options{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0 20px}
.gesture-options input{position:absolute;opacity:0;pointer-events:none}
.gesture-options label>span{min-height:118px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;text-align:center;border:1px solid #e7dde3;border-radius:16px;background:#fff;padding:12px 8px;cursor:pointer;transition:.18s ease}
.gesture-options label>span b{font-size:2rem;line-height:1.05}.gesture-options label>span strong{font-family:Georgia,serif;font-size:.9rem;color:#594754}.gesture-options label>span small{font-size:.59rem;color:#8f7f89}
.gesture-options input:checked+span{border-color:var(--accent,#8f6a91);background:color-mix(in srgb,var(--accent,#8f6a91) 8%,#fff);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent,#8f6a91) 18%,transparent);transform:translateY(-1px)}
.gift-subheading{margin:2px 0 10px;font-size:.77rem;font-weight:800;color:#66545f}
[data-candle-designs][hidden]{display:none!important}
.memory-gift{display:grid;place-items:center;width:44px;height:44px;font-size:1.75rem;line-height:1;border-radius:50%;background:rgba(255,255,255,.1);filter:drop-shadow(0 5px 8px rgba(0,0,0,.15))}
.memory-gift-large{width:72px;height:82px;margin:0 auto 14px;font-size:3.25rem;background:transparent;filter:drop-shadow(0 8px 10px rgba(55,35,45,.18))}
.memory-gift-rose{animation:giftFloat 4.8s ease-in-out infinite}.memory-gift-heart{animation:giftPulse 3.8s ease-in-out infinite}.memory-gift-paw{animation:giftFloat 5.4s ease-in-out infinite reverse}
@keyframes giftFloat{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-5px) rotate(2deg)}}
@keyframes giftPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.07)}}
.memorial-gifts-stream{align-items:flex-start}.gift-memory{position:relative;min-height:154px;padding:12px 7px 8px;border-radius:16px}.gift-memory>small{min-height:28px}.gift-memory>p{max-width:125px;margin:6px auto 0;overflow-wrap:anywhere}
.gift-delete-form{margin-top:6px}.gift-delete-form button{border:0;background:transparent;color:#9a7580;font-size:.59rem;text-decoration:underline;cursor:pointer;padding:2px 0}.gift-delete-inline{position:absolute;right:4px;top:1px;margin:0}.gift-delete-inline button{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:rgba(111,82,98,.09);font-size:.9rem;text-decoration:none;color:#8b6775}
.recent-light-lantern .memory-gift{width:34px;height:39px;font-size:1.4rem;background:transparent}
.greetings-list .gift-delete-form{margin-top:3px}
.gift-dialog .modal-intro{max-width:690px}
@media(max-width:680px){.gesture-options{grid-template-columns:repeat(2,1fr)}.gesture-options label>span{min-height:102px}.gift-count-grid{grid-template-columns:repeat(2,1fr)}}


/* Hundehimmel v1.5.0 – Startseiten-Vertrauen + echte Nachtruhe */
.home-how-it-works{padding-top:54px;padding-bottom:64px}.home-how-heading{max-width:860px;margin-bottom:26px}.home-how-heading h2{max-width:820px}.home-trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.home-trust-card{position:relative;display:grid;grid-template-columns:64px 1fr;gap:18px;align-items:start;min-height:250px;padding:28px;border:1px solid #e7ddd7;border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(249,244,247,.82));box-shadow:0 12px 34px rgba(67,48,70,.07);overflow:hidden}.home-trust-card:after{content:"";position:absolute;width:150px;height:150px;border-radius:50%;right:-70px;bottom:-80px;background:radial-gradient(circle,rgba(192,153,180,.15),transparent 68%);pointer-events:none}.home-trust-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:20px;background:linear-gradient(145deg,#f2e3e9,#ede3f1);color:#775879;font:800 1.25rem/1 system-ui,sans-serif;box-shadow:inset 0 0 0 1px rgba(132,95,127,.08)}.home-trust-icon.gift-icons{font-size:1.15rem;letter-spacing:-5px;padding-right:4px}.home-trust-card strong{display:block;font-size:1.15rem;margin:4px 0 8px}.home-trust-card p{margin:0;color:#69616c;line-height:1.62;font-size:.94rem}.home-gift-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.home-gift-row span{padding:6px 9px;border-radius:999px;background:rgba(119,88,121,.07);font-size:.72rem;font-weight:750;color:#665269}.home-trust-note{margin:20px 0 0;padding:13px 17px;border-radius:15px;background:#f5eef3;color:#655669;text-align:center;font-weight:720}.memorial-card-link{display:inline-block;margin-top:12px;font-size:.76rem;font-weight:850;color:#76577a}.section-heading.row>div>p{max-width:720px;margin:8px 0 0;color:var(--muted)}

.memorial-lights-v13{isolation:isolate;min-height:430px}.memorial-lights-v13>.shell{z-index:3}.memorial-lights-v13:after{content:"";position:absolute;z-index:1;inset:-25% -10%;pointer-events:none;opacity:0;transition:opacity 1.2s ease;background:radial-gradient(ellipse at 32% 70%,rgba(255,196,93,.24),transparent 22%),radial-gradient(ellipse at 54% 78%,rgba(255,223,154,.13),transparent 26%),radial-gradient(ellipse at 78% 65%,rgba(186,158,255,.12),transparent 24%);filter:blur(18px)}.is-night .memorial-lights-v13:after{opacity:1;animation:nightLightWash 6s ease-in-out infinite alternate}.is-night .memorial-lights-v13{background:linear-gradient(180deg,#121522 0%,#1d1c2e 38%,#30273b 72%,#423447 100%);box-shadow:inset 0 28px 80px rgba(5,7,18,.35)}.is-night .memorial-lights-v13 .lights-sky{opacity:.72}.is-night .memorial-lights-v13 .gift-memory-candle{filter:drop-shadow(0 0 16px rgba(255,193,83,.18))}.is-night .memorial-lights-v13 .gift-memory-candle .candle i{box-shadow:0 0 24px var(--glow),0 0 48px color-mix(in srgb,var(--glow) 76%,transparent),0 0 78px rgba(255,192,87,.16)}
@keyframes nightLightWash{0%{transform:translate3d(-1.5%,1%,0) scale(.98);filter:blur(20px)}100%{transform:translate3d(1.5%,-1%,0) scale(1.03);filter:blur(14px)}}

.night-rest-scene{position:absolute;z-index:2;right:max(2vw,20px);bottom:18px;width:min(460px,43vw);height:190px;opacity:0;transform:translateY(14px);transition:opacity 1.4s ease,transform 1.4s ease;pointer-events:none}.is-night .night-rest-scene{opacity:.9;transform:translateY(0)}.night-rest-moon{position:absolute;right:20px;top:0;width:50px;height:50px;border-radius:50%;background:#f7e9bd;box-shadow:0 0 28px rgba(248,225,158,.34)}.night-rest-moon:after{content:"";position:absolute;left:15px;top:-5px;width:48px;height:48px;border-radius:50%;background:#171827}.night-rest-glow{position:absolute;left:0;right:0;bottom:2px;height:60px;border-radius:50%;background:radial-gradient(ellipse,rgba(255,201,113,.11),transparent 68%);filter:blur(4px)}.sleeping-dog{--dog:#181722;position:absolute;display:block;width:118px;height:72px;filter:drop-shadow(0 7px 8px rgba(0,0,0,.22));opacity:.86}.sleeping-dog .dog-body{position:absolute;left:25px;bottom:8px;width:72px;height:42px;border-radius:58% 48% 44% 60%;background:var(--dog);transform:rotate(-4deg)}.sleeping-dog .dog-head{position:absolute;left:7px;bottom:10px;width:40px;height:38px;border-radius:55% 48% 58% 46%;background:var(--dog);transform:rotate(8deg)}.sleeping-dog .dog-head:after{content:"";position:absolute;left:-8px;bottom:5px;width:18px;height:11px;border-radius:70% 0 0 70%;background:var(--dog);transform:rotate(-5deg)}.sleeping-dog .dog-ear{position:absolute;left:15px;bottom:38px;width:17px;height:23px;border-radius:80% 20% 70% 30%;background:var(--dog);transform:rotate(-28deg)}.sleeping-dog .dog-tail{position:absolute;right:0;bottom:24px;width:36px;height:27px;border-radius:0 80% 70% 0;border:9px solid var(--dog);border-left:0;border-bottom-color:transparent;transform:rotate(-6deg)}.sleeping-dog b{position:absolute;left:4px;top:-23px;color:rgba(245,238,255,.65);font:italic 700 .72rem/1.25 Georgia,serif;letter-spacing:4px;animation:zzzFloat 3.8s ease-in-out infinite}.sleeping-dog-a{right:24px;bottom:18px;transform:scale(1.08)}.sleeping-dog-b{right:150px;bottom:5px;transform:scale(.84);opacity:.72}.sleeping-dog-b b{animation-delay:-1.6s}.sleeping-dog-c{right:260px;bottom:30px;transform:scale(.66);opacity:.56}.sleeping-dog-c b{animation-delay:-2.4s}.sleeping-dog-c{--dog:#211d2c}@keyframes zzzFloat{0%,100%{opacity:.28;transform:translateY(4px)}50%{opacity:.82;transform:translateY(-4px)}}
.is-night .memorial-lights-v13 .night-copy{display:inline}.is-night .memorial-lights-v13 .day-copy{display:none}

@media(max-width:980px){.home-trust-grid{grid-template-columns:1fr}.home-trust-card{min-height:0}.night-rest-scene{width:360px;opacity:0!important}.is-night .night-rest-scene{opacity:.38!important;right:-70px}.sleeping-dog-c{display:none}}
@media(max-width:680px){.home-how-it-works{padding-top:40px;padding-bottom:48px}.home-trust-card{grid-template-columns:52px 1fr;padding:20px;gap:14px}.home-trust-icon{width:52px;height:52px;border-radius:16px;font-size:1rem}.home-trust-icon.gift-icons{font-size:.93rem}.home-gift-row span{font-size:.68rem}.memorial-lights-v13{min-height:390px}.is-night .night-rest-scene{width:260px;right:-88px;bottom:2px;opacity:.28!important}.sleeping-dog-a{right:25px}.sleeping-dog-b{right:135px}.night-rest-moon{right:78px;top:12px;width:38px;height:38px}.night-rest-moon:after{width:38px;height:38px;left:12px}.memorial-lights-v13:after{inset:-10% -35%}}
@media(prefers-reduced-motion:reduce){.is-night .memorial-lights-v13:after,.sleeping-dog b{animation:none}}

/* === Startseite V1.5.3: Regenbogenwiese als grosser Hero === */
.home-hero{
  position:relative;
  isolation:isolate;
  min-height:680px;
  overflow:hidden;
  background:#d9c9bd;
  border-bottom:1px solid rgba(255,255,255,.72);
}
.home-hero-media{position:absolute;inset:0;z-index:-3;overflow:hidden}
.home-hero-media img{
  width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 50%;
  filter:saturate(.98) contrast(1.01);
  transform:scale(1.002);
}
.home-hero:before{
  content:"";position:absolute;z-index:-2;inset:0;pointer-events:none;
  background:
    linear-gradient(90deg,rgba(33,26,39,.58) 0%,rgba(40,31,44,.36) 31%,rgba(40,31,44,.08) 59%,rgba(40,31,44,.02) 100%),
    linear-gradient(180deg,rgba(34,27,40,.08) 0%,rgba(34,27,40,0) 54%,rgba(34,27,40,.24) 100%);
}
.home-hero:after{
  content:"";position:absolute;z-index:-1;left:0;right:0;bottom:-1px;height:62px;pointer-events:none;
  background:linear-gradient(180deg,rgba(255,253,251,0),rgba(255,253,251,.96));
}
.home-hero-shell{
  position:relative;z-index:2;display:flex;align-items:flex-end;min-height:680px;padding:74px 0 70px;
}
.home-hero-copy{
  width:min(670px,61%);padding:30px 34px 28px;border-radius:28px;
  color:#fff;background:linear-gradient(145deg,rgba(47,35,51,.72),rgba(61,43,61,.50));
  border:1px solid rgba(255,255,255,.28);box-shadow:0 22px 60px rgba(39,26,44,.27);
  -webkit-backdrop-filter:blur(10px) saturate(1.04);backdrop-filter:blur(10px) saturate(1.04);
}
.home-hero-copy .eyebrow{color:#f2d9ad;text-shadow:0 1px 8px rgba(0,0,0,.25)}
.home-hero-welcome{margin-top:9px;color:#fff3dc;font:600 1rem/1.35 Georgia,"Times New Roman",serif;letter-spacing:.01em}
.home-hero-copy h1{
  margin:12px 0 18px;max-width:640px;font-size:clamp(3.25rem,5.7vw,5.75rem);line-height:.95;letter-spacing:-.052em;color:#fff;
  text-shadow:0 3px 22px rgba(30,22,35,.35)
}
.home-hero-copy h1 em{font-family:Georgia,"Times New Roman",serif;font-weight:400;color:#f7dfb7}
.home-hero-copy .lead{margin:0;max-width:610px;color:rgba(255,255,255,.93);font-size:1.08rem;line-height:1.58;text-shadow:0 1px 10px rgba(0,0,0,.2)}
.home-hero-actions{display:flex;gap:11px;flex-wrap:wrap;margin:24px 0 18px}
.home-hero .btn.primary{background:#fff;color:#654d69;box-shadow:0 12px 28px rgba(25,17,30,.24)}
.home-hero .btn.primary:hover{background:#fff9f0}
.home-hero .btn.ghost{color:#fff;border-color:rgba(255,255,255,.48);background:rgba(54,42,60,.28)}
.home-hero .btn.ghost:hover{background:rgba(255,255,255,.14)}
.home-hero-trust{display:flex;gap:8px;flex-wrap:wrap}
.home-hero-trust span{padding:6px 10px;border:1px solid rgba(255,255,255,.20);border-radius:999px;background:rgba(255,255,255,.10);color:#fff;font-size:.76rem;font-weight:760}
.home-hero-footnote{margin:8px 0 0;color:rgba(255,255,255,.73);font-size:.69rem}
.home-hero-ai-label{
  position:absolute;z-index:4;left:50%;bottom:10px;transform:translateX(-50%);white-space:nowrap;
  padding:4px 9px;border-radius:999px;background:rgba(25,23,31,.48);color:rgba(255,255,255,.92);
  font-size:.66rem;line-height:1.2;text-shadow:0 1px 4px rgba(0,0,0,.6);backdrop-filter:blur(4px)
}
.home-how-it-works{position:relative;z-index:2}

@media(max-width:980px){
  .home-hero,.home-hero-shell{min-height:650px}
  .home-hero-shell{padding-top:58px;padding-bottom:64px}
  .home-hero-copy{width:min(720px,78%)}
  .home-hero-media img{object-position:53% 50%}
}
@media(max-width:680px){
  .home-hero,.home-hero-shell{min-height:720px}
  .home-hero-media img{object-position:56% 50%}
  .home-hero:before{background:linear-gradient(180deg,rgba(29,24,35,.04) 0%,rgba(29,24,35,.08) 34%,rgba(29,24,35,.70) 70%,rgba(29,24,35,.82) 100%)}
  .home-hero:after{height:34px}
  .home-hero-shell{align-items:flex-end;padding:270px 0 58px}
  .home-hero-copy{width:100%;padding:22px 20px 20px;border-radius:22px;background:linear-gradient(145deg,rgba(45,34,50,.70),rgba(59,42,59,.56))}
  .home-hero-copy h1{font-size:clamp(2.85rem,14vw,4rem);margin:10px 0 15px}
  .home-hero-copy .lead{font-size:.98rem;line-height:1.5}
  .home-hero-welcome{font-size:.9rem}
  .home-hero-actions{display:grid;grid-template-columns:1fr;margin-top:20px}
  .home-hero-actions .btn{width:100%}
  .home-hero-trust{gap:6px}
  .home-hero-trust span{font-size:.7rem;padding:5px 8px}
  .home-hero-ai-label{bottom:8px;font-size:.58rem}
}

/* Hundehimmel v1.5.7 – Gin: kleine gerahmte Ehrenkarte rechts unter dem Hero */
.home-gin-honor-wrap{
  display:flex;
  justify-content:center;
  padding-top:18px;
  margin-bottom:0;
  position:relative;
  z-index:3;
}
.home-gin-honor{
  position:relative;
  display:grid;
  grid-template-columns:52px minmax(0,1fr) 18px;
  align-items:center;
  gap:11px;
  width:min(304px,100%);
  padding:10px 12px;
  border:2px solid #ddccd9;
  border-radius:18px;
  color:#49384f;
  background:linear-gradient(145deg,#fffdfb,#fbf4f7);
  box-shadow:0 8px 22px rgba(67,53,72,.10),inset 0 0 0 3px rgba(255,255,255,.78);
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.home-gin-honor:before{
  content:"❤";
  position:absolute;
  right:12px;
  top:-10px;
  display:grid;
  place-items:center;
  width:22px;
  height:22px;
  border-radius:50%;
  background:#f3e1e8;
  border:2px solid #fff;
  color:#ad6b7d;
  font-size:.65rem;
  box-shadow:0 4px 10px rgba(77,55,75,.12);
}
.home-gin-honor:hover{
  transform:translateY(-2px);
  border-color:#cdb5ca;
  box-shadow:0 12px 28px rgba(67,53,72,.14),inset 0 0 0 3px rgba(255,255,255,.82);
}
.home-gin-honor-photo{
  width:52px;
  height:52px;
  padding:3px;
  border-radius:50%;
  overflow:hidden;
  background:#fff;
  border:2px solid #d9c0d3;
  box-shadow:0 4px 12px rgba(76,57,78,.12);
}
.home-gin-honor-photo img{
  width:100%;
  height:100%;
  max-width:none;
  object-fit:cover;
  object-position:50% 44%;
  border-radius:50%;
}
.home-gin-honor-copy{
  display:flex;
  min-width:0;
  flex-direction:column;
  line-height:1.16;
}
.home-gin-honor-copy small{
  margin-bottom:2px;
  color:#90788e;
  font-size:.56rem;
  font-weight:850;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.home-gin-honor-copy strong{
  color:#5d4762;
  font:700 1rem/1.12 Georgia,"Times New Roman",serif;
}
.home-gin-honor-copy em{
  margin-top:4px;
  overflow:hidden;
  color:#7b6b79;
  font-size:.66rem;
  font-style:normal;
  white-space:nowrap;
  text-overflow:ellipsis;
}
.home-gin-honor-arrow{
  color:#806486;
  font-size:.95rem;
  font-weight:800;
}
@media(max-width:680px){
  .home-gin-honor-wrap{padding-top:12px}
  .home-gin-honor{width:min(286px,100%);grid-template-columns:48px minmax(0,1fr) 16px;padding:9px 10px}
  .home-gin-honor-photo{width:48px;height:48px}
  .home-gin-honor-copy strong{font-size:.94rem}
  .home-gin-honor-copy em{font-size:.62rem}
}


/* Hundehimmel v1.5.8 – Gin ersetzt die kleine Hero-Infobox */
.home-gin-honor-slot{
  position:absolute;
  z-index:5;
  left:50%;
  bottom:28px;
  width:var(--shell);
  transform:translateX(-50%);
  display:flex;
  justify-content:flex-end;
  pointer-events:none;
}
.home-gin-honor-slot .home-gin-honor{
  pointer-events:auto;
  width:min(338px,31vw);
  grid-template-columns:60px minmax(0,1fr) 20px;
  gap:13px;
  padding:12px 14px;
  border-radius:20px;
  background:rgba(255,253,251,.94);
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px);
  box-shadow:0 14px 34px rgba(42,29,47,.19),inset 0 0 0 3px rgba(255,255,255,.78);
}
.home-gin-honor-slot .home-gin-honor-photo{width:60px;height:60px}
.home-gin-honor-slot .home-gin-honor-copy small{font-size:.61rem}
.home-gin-honor-slot .home-gin-honor-copy strong{font-size:1.08rem}
.home-gin-honor-slot .home-gin-honor-copy em{font-size:.70rem}

/* Der frühere Platz unter dem Hero wird nicht mehr benötigt. */
.home-gin-honor-wrap{display:none!important}

@media(max-width:980px) and (min-width:681px){
  .home-gin-honor-slot{bottom:24px}
  .home-gin-honor-slot .home-gin-honor{width:min(320px,36vw)}
}

@media(max-width:680px){
  .home-hero{margin-bottom:92px;overflow:visible}
  .home-gin-honor-slot{
    left:14px;
    right:14px;
    bottom:-76px;
    width:auto;
    transform:none;
    justify-content:flex-end;
  }
  .home-gin-honor-slot .home-gin-honor{
    width:min(360px,100%);
    grid-template-columns:58px minmax(0,1fr) 19px;
    gap:12px;
    padding:11px 13px;
    border-radius:20px;
    box-shadow:0 11px 28px rgba(67,53,72,.14),inset 0 0 0 3px rgba(255,255,255,.82);
  }
  .home-gin-honor-slot .home-gin-honor-photo{width:58px;height:58px}
  .home-gin-honor-slot .home-gin-honor-copy small{font-size:.62rem}
  .home-gin-honor-slot .home-gin-honor-copy strong{font-size:1.06rem}
  .home-gin-honor-slot .home-gin-honor-copy em{font-size:.69rem}
  .home-how-it-works{padding-top:46px}
}


/* Hundehimmel v1.5.9 – Gin als gerahmte Erinnerungsbox + FAQ direkt darunter */
.home-hero{margin-bottom:0!important}
.home-gin-feature-wrap{
  position:relative;
  z-index:4;
  padding:56px 0 18px;
  display:flex;
  justify-content:center;
  max-width:980px;
}
.home-gin-feature{
  position:relative;
  display:grid;
  grid-template-columns:minmax(260px,330px) minmax(0,1fr);
  width:min(860px,100%);
  margin-inline:auto;
  min-height:236px;
  overflow:visible;
  color:#49384f;
  background:linear-gradient(145deg,#fffdfa 0%,#fbf3f7 100%);
  border:2px solid #ddccd9;
  border-radius:38px 38px 62px 38px;
  box-shadow:0 18px 44px rgba(67,53,72,.12),inset 0 0 0 4px rgba(255,255,255,.78);
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.home-gin-feature:before{
  content:"";
  position:absolute;
  inset:8px;
  border:1px solid rgba(218,197,212,.52);
  border-radius:30px 30px 54px 30px;
  pointer-events:none;
}
.home-gin-feature:hover{
  transform:translateY(-3px);
  border-color:#cdb5ca;
  box-shadow:0 24px 54px rgba(67,53,72,.16),inset 0 0 0 4px rgba(255,255,255,.84);
}
.home-gin-feature-image{
  position:relative;
  display:block;
  min-height:236px;
  margin:12px 0 12px 12px;
  overflow:hidden;
  border:2px solid rgba(214,192,207,.88);
  border-radius:0;
  background:#f5ecef;
  box-shadow:0 10px 24px rgba(70,50,73,.12);
}
.home-gin-feature-image img{
  width:100%;height:100%;max-width:none;object-fit:cover;object-position:center center;
}
.home-gin-feature-image small{
  position:absolute;left:50%;bottom:8px;transform:translateX(-50%);white-space:nowrap;
  padding:4px 8px;border-radius:999px;background:rgba(31,25,34,.48);color:#fff;
  font-size:.58rem;line-height:1.2;text-shadow:0 1px 4px rgba(0,0,0,.55);backdrop-filter:blur(4px)
}
.home-gin-feature-copy{
  position:relative;z-index:2;
  display:flex;flex-direction:column;justify-content:center;align-items:flex-start;
  padding:30px 38px 30px 34px;
}
.home-gin-feature-copy .eyebrow{font-size:.68rem;color:#8e728c}
.home-gin-feature-copy>strong{
  margin:5px 0 8px;color:#5a4160;font:700 2.55rem/1 Georgia,"Times New Roman",serif;
}
.home-gin-feature-copy>em{
  color:#756674;font:italic 1.05rem/1.45 Georgia,"Times New Roman",serif;
}
.home-gin-feature-link{
  display:inline-flex;align-items:center;gap:10px;margin-top:20px;padding:8px 13px;
  border-radius:999px;background:#f2e7ee;color:#674e6d;font-size:.76rem;font-weight:850;
}
.home-gin-feature-link b{font-size:1rem}
.home-gin-feature-heart{
  position:absolute;z-index:3;right:20px;top:-15px;
  display:grid;place-items:center;width:40px;height:40px;border-radius:50%;
  background:linear-gradient(145deg,#f8e8ee,#f0dce5);border:3px solid #fff;color:#b66e83;
  box-shadow:0 7px 16px rgba(76,54,75,.14);font-size:.9rem;
}

.home-faq{
  padding:42px 0 58px;
  max-width:980px;
}
.home-faq-heading{max-width:800px;margin-bottom:24px}
.home-faq-heading h2{margin:8px 0 10px;font-size:clamp(2rem,4vw,3.25rem);line-height:1.06;letter-spacing:-.035em}
.home-faq-heading p{margin:0;color:var(--muted);max-width:720px}
.home-faq-list{display:grid;gap:10px}
.home-faq-item{
  overflow:hidden;
  border:1px solid #e2d5dd;
  border-radius:19px;
  background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(250,245,248,.93));
  box-shadow:0 7px 20px rgba(67,53,72,.055);
}
.home-faq-item summary{
  list-style:none;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:16px;
  padding:17px 20px;color:#49384f;font-size:1rem;font-weight:820;
}
.home-faq-item summary::-webkit-details-marker{display:none}
.home-faq-item summary span{
  display:grid;place-items:center;width:30px;height:30px;border-radius:50%;
  background:#f1e6ed;color:#765777;font-size:1.15rem;transition:transform .2s ease;
}
.home-faq-item[open] summary span{transform:rotate(45deg)}
.home-faq-answer{padding:0 68px 18px 20px}
.home-faq-answer p{margin:0;color:#6f6671;line-height:1.64}

@media(max-width:980px){
  .home-gin-feature-wrap{justify-content:center;padding-top:28px}
  .home-gin-feature{width:min(780px,100%);grid-template-columns:minmax(230px,300px) minmax(0,1fr)}
}
@media(max-width:680px){
  .home-gin-feature-wrap{padding:18px 14px 12px;width:100%}
  .home-gin-feature{
    grid-template-columns:1fr;width:100%;border-radius:30px 30px 44px 30px;
  }
  .home-gin-feature:before{border-radius:23px 23px 37px 23px}
  .home-gin-feature-image{
    min-height:auto;aspect-ratio:4/3;margin:10px 10px 0;border-radius:0;
  }
  .home-gin-feature-copy{padding:22px 24px 24px}
  .home-gin-feature-copy>strong{font-size:2rem}
  .home-gin-feature-copy>em{font-size:.98rem}
  .home-gin-feature-link{margin-top:16px}
  .home-gin-feature-heart{right:14px;top:-12px;width:36px;height:36px}
  .home-faq{padding:34px 20px 46px}
  .home-faq-heading h2{font-size:2.25rem}
  .home-faq-item summary{padding:16px 15px;font-size:.96rem;grid-template-columns:minmax(0,1fr) 30px}
  .home-faq-item summary span{width:28px;height:28px}
  .home-faq-answer{padding:0 15px 17px}
  .home-faq-answer p{font-size:.94rem}
  .home-how-it-works{padding-top:40px}
}


/* Hundehimmel v1.6.5 – Mobile Gin-Fix + echte Gedenklampen statt Kerzenstäbe */
.memory-lamp-preview{
  display:flex;align-items:flex-end;justify-content:center;gap:22px;min-height:210px;padding:34px 14px 8px;
}
.memory-lamp{
  --lamp-glass:rgba(255,246,224,.70);--lamp-edge:rgba(255,255,255,.58);--lamp-metal:#8e806f;
  position:relative;display:block;width:64px;height:126px;flex:0 0 64px;
}
.memory-lamp:nth-child(2n){height:142px}.memory-lamp:nth-child(3n){height:116px}
.memory-lamp:before{
  content:"";position:absolute;left:8px;right:8px;top:-27px;height:38px;
  border:4px solid rgba(205,188,169,.72);border-bottom:0;border-radius:32px 32px 0 0;
  opacity:.92;
}
.memory-lamp:after{
  content:"";position:absolute;left:8px;right:8px;bottom:0;height:10px;border-radius:3px 3px 8px 8px;
  background:linear-gradient(180deg,#9e8d79,#675b50);box-shadow:0 5px 12px rgba(0,0,0,.24);
}
.memory-lamp-glass{
  position:absolute;inset:8px 4px 8px;display:block;overflow:hidden;
  border:2px solid var(--lamp-edge);border-radius:18px 18px 12px 12px;
  background:linear-gradient(110deg,rgba(255,255,255,.58),var(--lamp-glass) 48%,rgba(255,255,255,.16));
  box-shadow:inset 7px 0 13px rgba(255,255,255,.22),inset -8px 0 14px rgba(41,31,48,.10),0 10px 24px rgba(0,0,0,.18);
}
.memory-lamp-glass:before{
  content:"";position:absolute;left:50%;bottom:11px;transform:translateX(-50%);width:31px;height:48px;
  border-radius:50% 50% 44% 44%;background:radial-gradient(ellipse at 50% 28%,rgba(255,246,187,.95),rgba(255,190,74,.36) 40%,rgba(255,155,52,.08) 68%,transparent 72%);
  filter:blur(.2px);box-shadow:0 0 24px rgba(255,190,78,.28);
}
.memory-lamp-glass i{
  position:absolute;z-index:2;left:50%;bottom:24px;width:16px;height:25px;
  transform:translateX(-50%) rotate(45deg);border-radius:72% 30% 68% 34%;
  background:radial-gradient(circle at 28% 28%,#fff8d4 0 16%,#ffd266 36%,#f39a45 75%);
  box-shadow:0 0 19px rgba(255,186,72,.82);animation:lampFlicker 2.6s ease-in-out infinite alternate;
}
.memory-lamp b{
  position:absolute;z-index:3;left:50%;bottom:27px;width:2px;height:8px;transform:translateX(-50%);background:#57463e;
}
.memory-lamp.candle-gold{--lamp-glass:rgba(237,198,103,.64);--lamp-edge:rgba(255,226,151,.72)}
.memory-lamp.candle-rose{--lamp-glass:rgba(225,167,180,.58);--lamp-edge:rgba(255,214,225,.7)}
.memory-lamp.candle-rainbow{--lamp-glass:rgba(186,210,219,.55);--lamp-edge:rgba(231,220,241,.76)}
.memory-lamp.candle-night{--lamp-glass:rgba(92,82,126,.67);--lamp-edge:rgba(181,169,215,.60);--lamp-metal:#776c8b}
.memory-lamp.candle-sand{--lamp-glass:rgba(220,201,178,.62);--lamp-edge:rgba(250,232,206,.72)}
.memory-lamp.candle-lilac{--lamp-glass:rgba(190,168,199,.62);--lamp-edge:rgba(231,211,239,.72)}
.memory-lamp.candle-sunset{--lamp-glass:rgba(224,157,123,.62);--lamp-edge:rgba(250,207,172,.7)}
.memory-lamp.candle-sky{--lamp-glass:rgba(160,201,216,.58);--lamp-edge:rgba(215,240,246,.7)}
.memory-lamp.candle-ivory{--lamp-glass:rgba(237,229,210,.62);--lamp-edge:rgba(255,250,235,.78)}
@keyframes lampFlicker{0%{transform:translateX(-50%) rotate(42deg) scale(.94)}50%{transform:translateX(-50%) rotate(48deg) scale(1.04)}100%{transform:translateX(-50%) rotate(44deg) scale(.98)}}

@media(max-width:680px){
  /* In-App-Browser (Instagram etc.): Bild darf die Kartenhöhe niemals aufziehen */
  .home-gin-feature-wrap{display:block!important;width:min(100% - 28px,620px)!important;max-width:620px!important;margin:0 auto!important;padding:28px 0 14px!important;}
  .home-gin-feature{display:block!important;width:100%!important;margin:0 auto!important;min-height:0!important;overflow:hidden!important;border:2px solid #ddccd9!important;border-radius:28px!important;background:linear-gradient(145deg,#fffdfa 0%,#fbf3f7 100%)!important;box-shadow:0 14px 34px rgba(67,53,72,.12)!important;}
  .home-gin-feature:before{inset:7px!important;border-radius:21px!important;z-index:5!important;}
  .home-gin-feature-image{position:relative!important;display:block!important;width:calc(100% - 20px)!important;height:auto!important;min-height:0!important;aspect-ratio:4/3!important;margin:10px 10px 0!important;overflow:hidden!important;border:1px solid rgba(214,192,207,.88)!important;border-radius:0!important;box-shadow:none!important;}
  .home-gin-feature-image img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center!important;}
  .home-gin-feature-image small{z-index:3!important;bottom:7px!important;font-size:.55rem!important;}
  .home-gin-feature-copy{position:relative!important;z-index:6!important;display:flex!important;min-height:0!important;padding:20px 22px 24px!important;background:transparent!important;}
  .home-gin-feature-heart{z-index:7!important;right:12px!important;top:8px!important;}
  .home-faq{width:min(100% - 28px,620px)!important;margin:0 auto!important;padding:30px 0 44px!important;}
  .home-faq-heading h2{font-size:clamp(1.85rem,9vw,2.4rem)!important;line-height:1.08!important;}
  .memory-lamp-preview{gap:12px;min-height:160px;padding:28px 2px 4px;transform:scale(.82);transform-origin:center bottom;}
  .memory-lamp{flex-basis:54px;width:54px;height:108px}.memory-lamp:nth-child(2n){height:120px}.memory-lamp:nth-child(3n){height:100px}
}
@media(prefers-reduced-motion:reduce){.memory-lamp-glass i{animation:none}}


/* Hundehimmel v1.7.0 – Startseiten-SEO + Gedenklicht-Finish */
.home-seo{padding-top:72px;padding-bottom:56px}
.home-seo-heading{max-width:900px;margin-bottom:28px}
.home-seo-heading h2{font-size:clamp(2.15rem,4vw,3.6rem);line-height:1.06;letter-spacing:-.038em;margin:9px 0 14px}
.home-seo-heading .lead{max-width:860px;line-height:1.72}
.home-seo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.home-seo-card{position:relative;padding:30px;border:1px solid #e5d9df;border-radius:25px;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(249,244,247,.88));box-shadow:0 12px 32px rgba(67,48,70,.065)}
.home-seo-card-night{background:linear-gradient(145deg,#292238,#3b3047);border-color:#4b3c58;color:#f5eff7}
.home-seo-number{display:grid;place-items:center;width:42px;height:42px;margin-bottom:18px;border-radius:50%;background:#f1e4ec;color:#735675;font-size:.72rem;font-weight:900;letter-spacing:.04em}
.home-seo-card-night .home-seo-number{background:rgba(255,255,255,.10);color:#f2d9ad;border:1px solid rgba(255,255,255,.13)}
.home-seo-card h3{margin:0 0 10px;font:700 1.42rem/1.18 Georgia,"Times New Roman",serif;color:#59415f}
.home-seo-card-night h3{color:#f6dfbd}
.home-seo-card p{margin:0 0 12px;color:#68606b;line-height:1.72}
.home-seo-card p:last-child{margin-bottom:0}.home-seo-card-night p{color:#d7cedd}
.home-seo-promise{grid-column:1/-1;display:grid;grid-template-columns:auto minmax(0,1fr) auto;column-gap:20px;align-items:start;background:linear-gradient(135deg,#faf2f6,#f4ebf0)}
.home-seo-promise .home-seo-number{grid-row:1/5}.home-seo-promise h3,.home-seo-promise p,.home-seo-promise blockquote{grid-column:2}
.home-seo-promise blockquote{margin:6px 0 0;padding:16px 19px;border-left:3px solid #b78ca7;background:rgba(255,255,255,.65);border-radius:0 15px 15px 0;color:#654f61;font:italic 1.05rem/1.55 Georgia,serif}
.home-seo-promise .btn{grid-column:3;grid-row:1/4;align-self:center;white-space:nowrap}
.gift-lamp-icon,.gesture-lamp-icon{--mini-metal:#b68d59;position:relative;display:inline-block;width:22px;height:28px;border:2px solid var(--mini-metal);border-radius:6px 6px 8px 8px;background:linear-gradient(145deg,rgba(255,249,224,.8),rgba(255,211,128,.28));box-shadow:inset 0 0 8px rgba(255,255,255,.46),0 0 10px rgba(255,190,78,.16);vertical-align:middle}
.gift-lamp-icon:before,.gesture-lamp-icon:before{content:"";position:absolute;left:50%;top:-8px;width:13px;height:9px;transform:translateX(-50%);border:2px solid var(--mini-metal);border-bottom:0;border-radius:10px 10px 0 0}
.gift-lamp-icon:after,.gesture-lamp-icon:after{content:"";position:absolute;left:3px;right:3px;bottom:3px;height:2px;border-radius:3px;background:var(--mini-metal)}
.gift-lamp-icon i,.gesture-lamp-icon i{position:absolute;left:50%;bottom:7px;width:7px;height:11px;transform:translateX(-50%) rotate(45deg);border-radius:70% 30% 70% 30%;background:radial-gradient(circle at 28% 28%,#fff8d4 0 16%,#ffd266 36%,#f39a45 75%);box-shadow:0 0 9px rgba(255,186,72,.72)}
.gesture-lamp-icon{width:30px;height:38px}.gesture-lamp-icon:before{top:-10px;width:18px;height:11px}.gesture-lamp-icon i{bottom:10px;width:9px;height:14px}
.gift-lamp-icon-large{width:34px!important;height:44px!important;margin:4px auto 7px}.gift-lamp-icon-large:before{top:-11px;width:20px;height:12px}.gift-lamp-icon-large i{bottom:11px;width:10px;height:16px}

/* Sicherheitsnetz: alte .candle-Ausgaben sehen ebenfalls wie Laternen aus. */
.candle{--metal:#b28b5b;--lantern-bg:linear-gradient(180deg,rgba(255,255,255,.34),rgba(255,242,210,.16));--wax:#f7ead1;--glow:rgba(255,190,89,.42);width:58px;height:76px;border-radius:13px 13px 18px 18px;border:2px solid color-mix(in srgb,var(--metal) 82%,#fff 18%);background:var(--lantern-bg);box-shadow:inset 0 0 20px rgba(255,255,255,.24),inset 0 -10px 20px rgba(64,43,30,.08),0 11px 24px rgba(20,14,25,.18);backdrop-filter:blur(2px);overflow:visible}
.candle:nth-child(2n),.candle:nth-child(3n){height:76px}
.candle:before{content:"";position:absolute;left:50%;top:-23px;width:36px;height:30px;transform:translateX(-50%);border:4px solid var(--metal);border-bottom:0;border-radius:24px 24px 0 0;opacity:.94}
.candle:after{content:"";position:absolute;left:7px;right:7px;top:5px;height:5px;border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--metal) 75%,#332 25%),color-mix(in srgb,var(--metal) 72%,#fff 28%),color-mix(in srgb,var(--metal) 78%,#332 22%));box-shadow:0 56px 0 color-mix(in srgb,var(--metal) 84%,#332 16%)}
.candle b{position:absolute;left:50%;bottom:9px;top:auto;width:20px;height:34px;transform:translateX(-50%);border-radius:6px 6px 4px 4px;background:linear-gradient(90deg,color-mix(in srgb,var(--wax) 78%,#bca98f 22%),var(--wax) 48%,color-mix(in srgb,var(--wax) 76%,#a9957c 24%));box-shadow:0 0 12px rgba(255,255,255,.18);z-index:1}
.candle b:before{content:"";position:absolute;left:50%;top:-7px;width:2px;height:8px;transform:translateX(-50%);background:#49382f;border-radius:2px}
.candle i{left:50%;top:auto;bottom:42px;width:15px;height:24px;z-index:3;background:radial-gradient(circle at 30% 30%,#fff7cf 0 16%,#ffd06c 38%,#f18b3d 77%);box-shadow:0 0 22px var(--glow),0 0 42px color-mix(in srgb,var(--glow) 68%,transparent)}
.candle-pearl{--metal:#c7b7a7;--lantern-bg:linear-gradient(180deg,rgba(255,255,255,.42),rgba(242,235,224,.18));--wax:#fff8e9;--glow:rgba(255,214,142,.42)}
.candle-gold{--metal:#c69a56;--lantern-bg:linear-gradient(180deg,rgba(255,238,190,.33),rgba(166,117,51,.15));--wax:#ffe8a9;--glow:rgba(255,183,61,.56)}
.candle-rose{--metal:#b9808b;--lantern-bg:linear-gradient(180deg,rgba(255,218,226,.34),rgba(163,90,107,.14));--wax:#f8dbe0;--glow:rgba(255,154,163,.5)}
.candle-rainbow{--metal:#b29a70;--lantern-bg:linear-gradient(160deg,rgba(220,188,228,.25),rgba(173,216,224,.22),rgba(246,219,160,.23),rgba(234,178,174,.2));--wax:#fff1c7;--glow:rgba(255,196,119,.5)}
.candle-night{--metal:#7e7295;--lantern-bg:linear-gradient(180deg,rgba(108,97,142,.42),rgba(36,31,57,.33));--wax:#d8d0e9;--glow:rgba(184,160,255,.45)}
.candle-sand{--metal:#a88969;--lantern-bg:linear-gradient(180deg,rgba(231,207,178,.36),rgba(151,116,78,.16));--wax:#ead8bf;--glow:rgba(239,184,111,.45)}
.candle-lilac{--metal:#9b7ca6;--lantern-bg:linear-gradient(180deg,rgba(222,199,231,.38),rgba(119,83,133,.15));--wax:#ead9ee;--glow:rgba(213,160,238,.45)}
.candle-sunset{--metal:#b56e61;--lantern-bg:linear-gradient(180deg,rgba(246,185,137,.36),rgba(168,82,86,.18));--wax:#f4cda4;--glow:rgba(255,143,79,.52)}
.candle-sky{--metal:#6f9caf;--lantern-bg:linear-gradient(180deg,rgba(201,231,239,.4),rgba(77,127,147,.15));--wax:#e0f0f2;--glow:rgba(133,211,238,.43)}
.candle-ivory{--metal:#a99d89;--lantern-bg:linear-gradient(180deg,rgba(255,254,239,.48),rgba(209,199,178,.18));--wax:#fffdf2;--glow:rgba(255,221,151,.48)}

@media(max-width:820px){.home-seo-grid{grid-template-columns:1fr}.home-seo-promise{grid-column:auto;display:block}.home-seo-promise .home-seo-number{margin-bottom:18px}.home-seo-promise h3,.home-seo-promise p,.home-seo-promise blockquote,.home-seo-promise .btn{grid-column:auto;grid-row:auto}.home-seo-promise .btn{margin-top:18px}}
@media(max-width:680px){.home-seo{padding:42px 14px 48px}.home-seo-card{padding:23px}.home-seo-heading h2{font-size:clamp(2rem,9vw,2.65rem)}.home-seo-card h3{font-size:1.28rem}}

/* Hundehimmel v1.7.3 – EIN gemeinsames Schaufenster-Gedenklicht auf Start- und Detailseite.
   Keine Sechser-Reihe mehr. Das Licht bleibt tagsüber ruhig und leuchtet nur im Nachtmodus. */
.home-night-lanterns{
  display:grid;place-items:center;min-height:210px;padding:28px 14px 8px;
}
.hh-showcase-lantern{
  --hh-lantern-metal:#b9a06c;
  --hh-lantern-glass:rgba(255,255,255,.16);
  --hh-lantern-wax:#fff0c7;
  --hh-lantern-glow:rgba(255,190,83,.58);
  position:relative;display:block;width:72px;height:90px;
  border:2px solid var(--hh-lantern-metal);border-radius:17px 17px 20px 20px;
  background:linear-gradient(145deg,rgba(255,255,255,.20),var(--hh-lantern-glass) 52%,rgba(255,239,207,.08));
  box-shadow:inset 0 0 16px rgba(255,255,255,.22),0 10px 22px rgba(15,11,20,.14);
  overflow:visible;
}
.hh-showcase-lantern:before{
  content:"";position:absolute;left:50%;top:-28px;width:43px;height:34px;
  transform:translateX(-50%);border:4px solid var(--hh-lantern-metal);border-bottom:0;
  border-radius:27px 27px 0 0;opacity:.96;
}
.hh-showcase-lantern:after{
  content:"";position:absolute;left:9px;right:9px;bottom:6px;height:4px;
  border-radius:999px;background:var(--hh-lantern-metal);opacity:.92;
}
.hh-showcase-lantern b{
  position:absolute;left:50%;bottom:14px;width:22px;height:38px;transform:translateX(-50%);
  border-radius:7px 7px 5px 5px;background:linear-gradient(90deg,#e9d7a9 0%,var(--hh-lantern-wax) 45%,#f1dfb7 100%);
  box-shadow:inset -4px 0 7px rgba(145,113,64,.08),0 0 8px rgba(255,255,255,.16);z-index:1;
}
.hh-showcase-lantern b:before{
  content:"";position:absolute;left:50%;top:-8px;width:2px;height:9px;transform:translateX(-50%);
  border-radius:2px;background:#4d3b31;
}
.hh-showcase-lantern i{
  position:absolute;left:50%;bottom:51px;width:13px;height:20px;transform:translateX(-50%) rotate(43deg) scale(.94);
  border-radius:70% 30% 70% 30%;opacity:0;z-index:3;
  background:radial-gradient(circle at 28% 28%,#fff8d9 0 17%,#ffd46e 39%,#ef913f 76%);
  box-shadow:0 0 16px var(--hh-lantern-glow),0 0 32px rgba(255,185,73,.22);
  transition:opacity .7s ease;
}
.is-night .hh-showcase-lantern{
  box-shadow:inset 0 0 18px rgba(255,248,225,.24),0 10px 24px rgba(10,8,16,.20),0 0 28px rgba(255,190,83,.22);
}
.is-night .hh-showcase-lantern i{
  opacity:1;animation:hhShowcaseFlame 2.4s ease-in-out infinite alternate;
}
.night-candle-illustration .hh-showcase-lantern{transform:scale(1.08);transform-origin:center}
@keyframes hhShowcaseFlame{
  0%{transform:translateX(-50%) rotate(40deg) scale(.92)}
  50%{transform:translateX(-50%) rotate(47deg) scale(1.04)}
  100%{transform:translateX(-50%) rotate(43deg) scale(.97)}
}
@media(max-width:680px){
  .home-night-lanterns{min-height:150px;padding:25px 0 2px}
  .home-night-lanterns .hh-showcase-lantern{transform:scale(.92);transform-origin:center}
}
@media(prefers-reduced-motion:reduce){.is-night .hh-showcase-lantern i{animation:none}}


/* === Hundehimmel v1.7.4: zentrale FAQ-Seite === */
.faq-page-hero{padding:76px 0 46px;background:linear-gradient(180deg,rgba(249,243,247,.72),rgba(255,255,255,0))}
.faq-page-hero-inner{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(270px,.55fr);gap:34px;align-items:end}
.faq-page-hero-copy{max-width:820px}
.faq-page-hero-copy h1{font-size:clamp(3rem,6vw,5.8rem);line-height:.96;letter-spacing:-.055em;margin:12px 0 20px}
.faq-page-hero-copy h1 em{font-family:Georgia,serif;font-weight:500;color:#8c688d}
.faq-page-hero-copy .lead{max-width:780px;color:var(--muted);font-size:1.08rem;line-height:1.7}
.faq-page-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}
.faq-page-summary{padding:28px;border:1px solid #e4d8e3;border-radius:26px;background:linear-gradient(145deg,#fffaf5,#f7eff8);box-shadow:0 14px 36px rgba(65,48,70,.08)}
.faq-page-summary strong,.faq-page-summary span{display:block}.faq-page-summary strong{font-size:2.4rem;letter-spacing:-.04em;color:#765879}.faq-page-summary span{margin:2px 0 12px;font-weight:850;color:#94739a}.faq-page-summary p{margin:0;color:var(--muted);line-height:1.62;font-size:.92rem}
.faq-jump-nav{display:flex;gap:8px;flex-wrap:wrap;padding-top:8px;padding-bottom:44px}
.faq-jump-nav a{padding:9px 12px;border:1px solid #e1d5df;border-radius:999px;background:rgba(255,255,255,.82);font-size:.72rem;font-weight:850;letter-spacing:.035em;color:#6e586f;transition:.18s}
.faq-jump-nav a:hover{transform:translateY(-1px);border-color:#bfa6c0;background:#fff}
.faq-page-content{display:grid;gap:26px;padding-bottom:52px}
.faq-topic{scroll-margin-top:104px;display:grid;grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);gap:34px;padding:34px;border:1px solid #e6ddd8;border-radius:30px;background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(251,247,249,.84));box-shadow:0 12px 32px rgba(62,47,65,.055)}
.faq-topic-head{align-self:start;position:sticky;top:104px}
.faq-topic-head h2{font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.08;letter-spacing:-.035em;margin:8px 0 11px}
.faq-topic-head p{margin:0;color:var(--muted);line-height:1.62}
.faq-topic-list{display:grid;gap:9px}
.faq-page-item{border:1px solid #e5dce3;background:#fff;border-radius:17px;overflow:hidden}
.faq-page-item summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:14px;align-items:center;padding:17px 18px;font-weight:820;line-height:1.35;color:#4f4550}
.faq-page-item summary::-webkit-details-marker{display:none}
.faq-page-item summary span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#f1e8f1;color:#806282;font-size:1.18rem;transition:transform .18s}
.faq-page-item[open] summary span{transform:rotate(45deg)}
.faq-page-answer{padding:0 66px 18px 18px}
.faq-page-answer p{margin:0;color:#6c636e;line-height:1.65}
.faq-help-card{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:26px;padding:32px 36px;border-radius:26px;background:linear-gradient(125deg,#f9f2eb,#f4eaf5);border:1px solid #e4d9df}
.faq-help-card h2{font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.08;margin:7px 0 8px}.faq-help-card p{margin:0;color:var(--muted)}
.faq-final-cta{margin-top:0}
.home-faq-more{display:flex;justify-content:center;margin-top:22px}
@media(max-width:900px){.faq-page-hero-inner,.faq-topic{grid-template-columns:1fr}.faq-topic-head{position:static}.faq-page-summary{max-width:520px}.faq-help-card{align-items:flex-start}}
@media(max-width:680px){.faq-page-hero{padding:48px 0 28px}.faq-page-hero-inner{gap:22px}.faq-page-hero-copy h1{font-size:clamp(2.7rem,14vw,4rem)}.faq-jump-nav{padding-bottom:28px;overflow-x:auto;flex-wrap:nowrap}.faq-jump-nav a{white-space:nowrap}.faq-page-content{gap:18px}.faq-topic{padding:22px 16px;border-radius:22px}.faq-topic-head h2{font-size:2rem}.faq-page-item summary{padding:15px 14px;font-size:.94rem;grid-template-columns:minmax(0,1fr) 30px}.faq-page-item summary span{width:28px;height:28px}.faq-page-answer{padding:0 14px 16px}.faq-page-answer p{font-size:.93rem}.faq-help-card{padding:26px 22px;flex-direction:column}.faq-page-summary{padding:22px}}
