/* Hundehimmel v1.7.0 – automatischer öffentlicher Nachtmodus 20:00–06:00 Europe/Berlin */
html.site-night{color-scheme:dark;--ink:#f2edf5;--muted:#bcb3c4;--paper:#191722;--warm:#211e2b;--line:#40394a;--violet:#c7a3cf;--violet-dark:#d0add7;--gold:#d7b16d;--shadow:0 18px 45px rgba(0,0,0,.28)}
html.site-night body{background:linear-gradient(180deg,#11121a 0%,#191722 34%,#1d1926 68%,#12131b 100%);color:var(--ink)}
html.site-night .skyline{background:radial-gradient(circle at 82% 10%,rgba(171,145,197,.14),transparent 24%),linear-gradient(180deg,#171824 0%,#201b2b 52%,transparent 100%)}
html.site-night .skyline:after{background:radial-gradient(ellipse at 50% 120%,rgba(27,24,36,.96) 0 52%,transparent 53%)}
html.site-night .cloud{background:rgba(236,230,245,.08);box-shadow:75px 0 0 20px rgba(236,230,245,.055),145px 4px 0 3px rgba(236,230,245,.04)}
html.site-night .rainbow-arc{border-top-color:rgba(217,146,154,.10);border-right-color:rgba(235,184,116,.08);box-shadow:inset 0 0 0 13px rgba(163,193,204,.05)}
html.site-night .site-header{background:rgba(20,18,28,.90);border-bottom-color:rgba(255,255,255,.09);color:#f5f0f7;box-shadow:0 8px 24px rgba(0,0,0,.16)}
html.site-night .brand small,html.site-night .nav-soft{color:#b9afc0}
html.site-night .brand-mark{background:linear-gradient(145deg,#46384f,#2d293d);box-shadow:0 7px 20px rgba(0,0,0,.26)}
html.site-night .main-nav>a:not(.btn):hover{border-color:#8f7198}
html.site-night .nav-toggle{color:#f5f0f7}
html.site-night .btn.ghost{border-color:#51495d;background:rgba(255,255,255,.055);color:#eee8f1}
html.site-night .btn.soft{background:#302a3a;color:#e4d7e8}
html.site-night .flash.success{background:#1b3024;border-color:#355743;color:#cce6d3}
html.site-night .flash.warning{background:#332b1b;border-color:#62522d;color:#ead8a6}
html.site-night .flash.error{background:#352020;border-color:#633a3a;color:#f0caca}
html.site-night .flash.info{background:#202b37;border-color:#3b5266;color:#cadbea}

/* Startseite */
html.site-night .home-hero:before{background:linear-gradient(90deg,rgba(18,15,25,.78) 0%,rgba(25,20,31,.58) 34%,rgba(20,18,29,.25) 68%,rgba(15,15,22,.18) 100%),linear-gradient(180deg,rgba(12,12,19,.22),rgba(12,12,19,.12) 52%,rgba(12,12,19,.66) 100%)}
html.site-night .home-hero:after{background:linear-gradient(180deg,rgba(17,18,26,0),rgba(17,18,26,.96))}
html.site-night .home-hero-copy{background:linear-gradient(145deg,rgba(27,23,35,.84),rgba(48,36,54,.69));border-color:rgba(255,255,255,.18);box-shadow:0 22px 60px rgba(0,0,0,.34)}
html.site-night .home-hero .btn.primary{background:#f4eef6;color:#5f4665}
html.site-night .home-hero .btn.primary:hover{background:#fff}
html.site-night .home-gin-feature{color:#eee8f2;background:linear-gradient(145deg,#211d2b 0%,#2b2331 100%);border-color:#504354;box-shadow:0 18px 44px rgba(0,0,0,.25),inset 0 0 0 4px rgba(255,255,255,.025)}
html.site-night .home-gin-feature:before{border-color:rgba(210,182,202,.16)}
html.site-night .home-gin-feature-image{border-color:#534456;background:#25202b;box-shadow:0 10px 24px rgba(0,0,0,.24)}
html.site-night .home-gin-feature-copy .eyebrow{color:#c7a7c6}
html.site-night .home-gin-feature-copy>strong{color:#f2e5f4}
html.site-night .home-gin-feature-copy>em{color:#c8bdca}
html.site-night .home-gin-feature-link{background:#342b3a;color:#eaddec}
html.site-night .home-gin-feature-heart{background:linear-gradient(145deg,#3a2d3a,#2a2431);border-color:#5a4858;color:#df94aa}
html.site-night .home-trust-card,html.site-night .step-card{border-color:#403847;background:linear-gradient(145deg,rgba(38,33,48,.96),rgba(29,27,39,.94));box-shadow:0 12px 34px rgba(0,0,0,.17)}
html.site-night .home-trust-icon{background:linear-gradient(145deg,#382f40,#2d2938);color:#d5b5d7}
html.site-night .home-trust-card p,html.site-night .step-card p{color:#bdb4c2}
html.site-night .step-card>span{background:#342c3a;color:#d2b2d5}
html.site-night .home-gift-row span{background:rgba(255,255,255,.055);color:#d5cad8}
html.site-night .home-trust-note{background:#2c2633;color:#d8cddd}
html.site-night .palette-panel,html.site-night .question-panel{border-color:#403849;background:linear-gradient(145deg,#24202c,#1d1b25);box-shadow:0 12px 28px rgba(0,0,0,.17)}
html.site-night .question-sample{border-color:#49404f;background:rgba(255,255,255,.045)}
html.site-night .sw{border-color:#322d3b}
html.site-night .memorial-card{background:#211e29;border-color:color-mix(in srgb,var(--accent) 36%,#38323f);box-shadow:0 10px 24px rgba(0,0,0,.19)}
html.site-night .memorial-thumb{background:#27232d}
html.site-night .memorial-card p{color:#bdb4c2}
html.site-night .memorial-card-link,html.site-night .text-link{color:#c9a6cf}
html.site-night .empty-card{background:#211e29;border-color:#403849}
html.site-night .cta-band{background:linear-gradient(125deg,#28222e,#33283a);border:1px solid #493d50}
html.site-night .night-story{background:linear-gradient(135deg,#11131d,#201c2d 50%,#30243a)}
html.site-night .memory-lamp{filter:drop-shadow(0 0 14px rgba(255,188,79,.12))}

/* SEO-Bereich + FAQ */
html.site-night .home-seo-card{background:linear-gradient(145deg,#24202d,#1d1b25);border-color:#403849;box-shadow:0 12px 32px rgba(0,0,0,.18)}
html.site-night .home-seo-card h3{color:#eaddeb}
html.site-night .home-seo-card p{color:#bdb4c2}
html.site-night .home-seo-number{background:#332b3a;color:#d0afd3}
html.site-night .home-seo-card-night{background:linear-gradient(145deg,#191824,#2b2337);border-color:#463a55}
html.site-night .home-seo-card-night h3{color:#f4ddb8}
html.site-night .home-seo-promise{background:linear-gradient(135deg,#29232f,#231e2a)}
html.site-night .home-seo-promise blockquote{background:rgba(255,255,255,.045);border-left-color:#9d7596;color:#d7cad5}
html.site-night .home-faq-item{border-color:#403849;background:linear-gradient(145deg,#24202d,#1d1b25);box-shadow:0 7px 20px rgba(0,0,0,.14)}
html.site-night .home-faq-item summary{color:#eee8f1}
html.site-night .home-faq-item summary span{background:#342c3b;color:#d0afd4}
html.site-night .home-faq-answer p{color:#bdb4c2}

/* Öffentliche Gedenkseiten – kleine UI-Flächen */
html.site-night .gift-count-grid>span{background:rgba(255,255,255,.045);border-color:#433a47}
html.site-night .gift-count-grid small{color:#afa4b1!important}
html.site-night .gesture-options label>span strong,html.site-night .gift-subheading{color:#e9e0eb}
html.site-night .gesture-options label>span small{color:#aaa0ac}
html.site-night .modal-close{color:#ded5e1;background:transparent}

/* Gedenkseiten-Übersicht, Warum, Impressum, Datenschutz, 404 */
html.site-night .prose-page p,html.site-night .prose-page li{color:#c4bbc9}
html.site-night .prose-page a{color:#d5b4da}
html.site-night .quote-big{background:#28222f;border-left-color:#9f7699;color:#eee5ef}
html.site-night .notfound p{color:#c2b8c6}

/* Öffentliche Gedenkseite */
html.site-night .memorial-body{background:#11131b;color:#efe9f1}
html.site-night .memorial-body .site-header{background:linear-gradient(180deg,rgba(16,15,24,.88),rgba(26,22,34,.72));border-bottom-color:rgba(255,255,255,.10);color:#fff}
html.site-night .memorial-body .brand small,html.site-night .memorial-body .main-nav .nav-soft{color:#c8bdcd}
html.site-night .memorial-body .nav-cta{background:#eee7f0!important;color:#684d6d!important}
html.site-night .memorial-page{background:linear-gradient(180deg,#171621 0%,#1d1925 52%,#13141d 100%);color:#eee8f1}
html.site-night .memorial-sky-hero{background:radial-gradient(circle at 52% 17%,rgba(247,223,166,.16) 0 8%,rgba(171,129,155,.10) 20%,transparent 39%),linear-gradient(180deg,#29233a 0%,#3a2d42 34%,#2a2433 63%,#1b1924 88%,#171621 100%)}
html.site-night .memorial-sky-hero:before{background:radial-gradient(ellipse at 7% 100%,rgba(238,233,245,.08) 0 36%,transparent 38%),radial-gradient(ellipse at 32% 120%,rgba(238,233,245,.07) 0 35%,transparent 37%),radial-gradient(ellipse at 65% 110%,rgba(238,233,245,.07) 0 38%,transparent 40%),radial-gradient(ellipse at 93% 100%,rgba(238,233,245,.08) 0 35%,transparent 37%)}
html.site-night .memorial-sky-clouds{opacity:.28}
html.site-night .memorial-sky-rainbow{opacity:.42}
html.site-night .memorial-breadcrumb{color:#b7acbc}
html.site-night .memorial-breadcrumb strong{color:#eee8f1}
html.site-night .memorial-kicker{color:#cbb4cd}
html.site-night .memorial-title-block h1{color:#f2e6f1;text-shadow:0 2px 18px rgba(0,0,0,.22)}
html.site-night .memorial-dates{color:#d1bdba}
html.site-night .memorial-nickname,html.site-night .memorial-heartline{color:#c8bbc5}
html.site-night .memorial-portrait-ring{background:linear-gradient(145deg,#5f4f52,#a57b45);box-shadow:0 24px 50px rgba(0,0,0,.28)}
html.site-night .memorial-portrait-ring img{border-color:#211d27}
html.site-night .portrait-heart{background:#493727;border-color:#26202a;color:#efb77d}
html.site-night .memorial-vital-card{background:rgba(31,28,38,.88);border-color:rgba(255,255,255,.08);box-shadow:0 18px 38px rgba(0,0,0,.24)}
html.site-night .memorial-vital-card>div{border-bottom-color:rgba(255,255,255,.07)}
html.site-night .vital-icon{background:#352d35;color:#d6ae72}
html.site-night .memorial-vital-card small{color:#b4aab3}
html.site-night .memorial-tabbar{background:rgba(31,28,38,.94);border-color:#453b48;box-shadow:0 10px 28px rgba(0,0,0,.20)}
html.site-night .memorial-tabbar a{color:#d2c9d3}
html.site-night .memory-panel,html.site-night .compact-gallery,html.site-night .story-mini-card,html.site-night .personal-faq{background:rgba(31,28,38,.95);border-color:#453b48;box-shadow:0 10px 28px rgba(0,0,0,.18)}
html.site-night .memory-panel h2,html.site-night .memory-panel h3,html.site-night .story-mini-card h2,html.site-night .personal-faq .section-mini-head h2{color:#e8d9e6}
html.site-night .memory-panel p,html.site-night .story-mini-card p,html.site-night .story-mini-card li,html.site-night .story-mini-card dt,html.site-night .story-mini-card dd,html.site-night .personal-faq .section-mini-head p{color:#bdb3bc}
html.site-night .memory-panel small,html.site-night .compact-head span,html.site-night .greetings-list small{color:#a99ca7}
html.site-night .story-mini-card dl>div,html.site-night .greetings-list>div{border-bottom-color:#433a45}
html.site-night .story-mini-card blockquote{background:#31291f;color:#d9c4bd}
html.site-night .soft-outline{border-color:#4d414d;background:#29242d;color:#d7c8d5}
html.site-night .personal-faq .faq-list details{background:#29242d;border-color:#453b48;color:#e6dde8}
html.site-night .candle-inline-lock{background:#2d2530;border-color:#4c3b49;color:#d7c1d1}
html.site-night .candle-dialog{background:#211e29;color:#eee8f1;box-shadow:0 30px 80px rgba(0,0,0,.46)}
html.site-night .candle-dialog input,html.site-night .candle-dialog textarea,html.site-night .candle-dialog select{background:#181720;border-color:#493f4e;color:#eee8f1}
html.site-night .candle-option{border-color:#463d4b;background:#26222c}
html.site-night .candle-options input:checked+.candle-option{border-color:#a983a8;background:#342b39}
html.site-night .gesture-options label>span{background:#26222c;border-color:#463d4b;color:#e9e0eb}
html.site-night .gesture-options input:checked+span{background:#342b39;border-color:#a983a8}
html.site-night .form-note{color:#aca2ae}
html.site-night .memorial-closing-sky{background:radial-gradient(circle at 50% 18%,rgba(255,217,150,.16),transparent 24%),linear-gradient(180deg,#2b2434 0%,#30283b 42%,#171720 100%)}
html.site-night .memorial-closing-sky:before{opacity:.18}
html.site-night .memorial-closing-sky:after{opacity:.38}
html.site-night .memorial-closing-sky p{color:#d7c7d4}
html.site-night .site-footer{background:#0e0f16;color:#eee7f0;border-top:1px solid rgba(255,255,255,.07)}
html.site-night .footer-links a{color:#d3cad6}
html.site-night .footer-bottom{color:#9f95a4}

@media(max-width:980px){html.site-night .main-nav{background:#211e29;border-color:#433a47;box-shadow:0 18px 44px rgba(0,0,0,.35)}html.site-night .nav-toggle{color:#eee8f1}}
@media(max-width:760px){html.site-night .memorial-body .site-header{background:#181620;color:#eee8f1}html.site-night .memorial-body .brand small{color:#bdb2c0}}
@media(max-width:680px){html.site-night .home-gin-feature{border-color:#504354!important;background:linear-gradient(145deg,#211d2b 0%,#2b2331 100%)!important;box-shadow:0 14px 34px rgba(0,0,0,.28)!important}html.site-night .home-gin-feature-image{border-color:#534456!important;background:#25202b!important}}
@media(prefers-reduced-motion:reduce){html.site-night *,html.site-night *:before,html.site-night *:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

/* Hundehimmel v1.7.4 – FAQ-Seite im öffentlichen Nachtmodus */
html.site-night .faq-page-hero{background:linear-gradient(180deg,rgba(41,33,49,.58),rgba(25,23,34,0))}
html.site-night .faq-page-hero-copy h1 em{color:#d0afd4}
html.site-night .faq-page-summary{background:linear-gradient(145deg,#27212e,#211d29);border-color:#453b4b;box-shadow:0 14px 36px rgba(0,0,0,.22)}
html.site-night .faq-page-summary strong{color:#e1c3e4}html.site-night .faq-page-summary span{color:#c4a4ca}html.site-night .faq-page-summary p{color:#bdb4c2}
html.site-night .faq-jump-nav a{background:#24202c;border-color:#433a48;color:#d3c5d6}html.site-night .faq-jump-nav a:hover{background:#2e2735;border-color:#725e79}
html.site-night .faq-topic{background:linear-gradient(145deg,rgba(36,32,45,.97),rgba(28,26,36,.96));border-color:#403849;box-shadow:0 12px 32px rgba(0,0,0,.18)}
html.site-night .faq-topic-head h2{color:#eadfeb}html.site-night .faq-topic-head p{color:#bdb4c2}
html.site-night .faq-page-item{background:#211e29;border-color:#403849}html.site-night .faq-page-item summary{color:#eee8f1}html.site-night .faq-page-item summary span{background:#342c3b;color:#d0afd4}html.site-night .faq-page-answer p{color:#bdb4c2}
html.site-night .faq-help-card{background:linear-gradient(125deg,#28222e,#33283a);border-color:#493d50}html.site-night .faq-help-card p{color:#bdb4c2}
