.trauer-detail .container{max-width:620px;padding-top:140px;padding-bottom:80px}.detail-hero{text-align:center;margin-bottom:48px}.detail-photos{justify-content:center;gap:20px;margin:0 auto 32px;display:flex}.detail-photo,.detail-parte{background:#ffffff0f;border:1px solid #ffffff1a;place-items:center;width:150px;height:180px;display:grid;overflow:hidden}.detail-parte{cursor:pointer;transition:border-color .3s}.detail-parte:hover{border-color:var(--gold-soft)}.detail-photo img,.detail-parte img{object-fit:cover;width:100%;height:100%;display:block}.detail-photo .photo-placeholder{color:#ffffff4d;letter-spacing:.15em;text-transform:uppercase;font-size:11px}.detail-hero h1{color:var(--paper);letter-spacing:.01em;white-space:pre-line;margin-bottom:12px;font-family:Cormorant Garamond,serif;font-size:clamp(2.2rem,5vw,3.2rem);font-weight:400}.detail-meta{flex-direction:column;align-items:center;gap:6px;display:flex}.detail-dates{color:#f7f3eca6;font-family:Cormorant Garamond,serif;font-size:1.15rem;font-style:italic}.detail-place{letter-spacing:.25em;text-transform:uppercase;color:var(--gold-soft);white-space:pre-line;font-size:11px}.detail-candle-section{margin-bottom:48px}.detail-candle-box{text-align:center;background:#ffffff0a;border:1px solid #ffffff14;padding:48px 36px 36px;position:relative}.detail-candle-box:before{content:"";background:var(--gold-soft);width:40px;height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.detail-candle-img{filter:drop-shadow(0 0 16px #ffd27a66);width:64px;height:auto;margin:0 auto 20px;display:block}.candle-text{color:#f7f3ecb3;margin-bottom:4px;font-family:Cormorant Garamond,serif;font-size:1.15rem;font-style:italic}.candle-count-text{color:#f7f3ec80;font-size:13px}.candle-count-text strong{color:var(--gold-soft);font-weight:500}.detail-gallery-section{margin-bottom:48px}.detail-gallery-section .gallery{margin-top:16px}.detail-gallery-section .gallery-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;display:grid}.detail-gallery-section .gallery-grid a{aspect-ratio:1;border:1px solid #ffffff14;border-radius:6px;transition:transform .3s,border-color .3s;display:block;overflow:hidden}.detail-gallery-section .gallery-grid a:hover{border-color:var(--gold-soft);transform:scale(1.03)}.detail-gallery-section .gallery-grid img{object-fit:cover;width:100%;height:100%;display:block}@media (width<=600px){.detail-gallery-section .gallery-grid{grid-template-columns:repeat(2,1fr);gap:8px}}@media (width<=400px){.detail-gallery-section .gallery-grid{gap:6px}.detail-gallery-section .gallery-grid img{border-radius:4px}}.detail-upload-hint{color:#f7f3ec66;margin-top:6px;font-size:12px;font-style:italic}.detail-consent-hint{color:#f7f3ec73;margin-bottom:12px;font-size:11px;line-height:1.5}.detail-consent-hint a{color:#f7f3ec99;text-underline-offset:2px;text-decoration:underline}.detail-consent-hint a:hover{color:#f7f3eccc}.detail-field input[type=file]{color:#f7f3ec99;font-family:Inter,sans-serif;font-size:13px}.detail-form-section{margin-bottom:48px}.detail-card{background:#ffffff08;border:1px solid #ffffff14;padding:36px}.detail-card-label{color:var(--gold-soft);margin-bottom:24px;display:block}.detail-field{margin-bottom:20px}.detail-field label{letter-spacing:.25em;text-transform:uppercase;color:var(--gold-soft);margin-bottom:8px;font-family:Inter,sans-serif;font-size:11px;font-weight:500;display:block}.detail-optional{text-transform:none;letter-spacing:0;color:#f7f3ec66;font-weight:300}.detail-required{color:#e57373;font-weight:400}.detail-field textarea,.detail-field input[type=text]{width:100%;color:var(--paper);resize:vertical;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:4px;padding:14px 16px;font-family:Inter,sans-serif;font-size:15px;font-weight:300;transition:border-color .2s,background .2s}.detail-field textarea{min-height:90px}.detail-field textarea::placeholder,.detail-field input[type=text]::placeholder{color:#f7f3ec4d}.detail-field textarea:focus,.detail-field input[type=text]:focus{border-color:var(--gold-soft);background:#ffffff12;outline:none}.detail-submit{width:100%;color:var(--paper);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff26;border-radius:0;justify-content:center;align-items:center;gap:10px;padding:16px 32px;font-family:Inter,sans-serif;font-size:14px;font-weight:400;transition:all .3s;display:flex}.detail-submit:hover{border-color:var(--gold-soft);color:var(--gold-soft);background:#ffffff1f}.detail-submit svg{opacity:.7;transition:opacity .2s}.detail-submit:hover svg{opacity:1}.detail-msg{border-radius:4px;margin-bottom:16px;padding:12px 16px;font-family:Inter,sans-serif;font-size:13px}.detail-msg-error{color:#fca5a5;background:#991b1b26;border:1px solid #991b1b4d}.detail-msg-success{color:#86efac;background:#16653426;border:1px solid #1665344d}.detail-entries-section{padding-bottom:80px}.detail-entries-section .detail-card-label{margin-bottom:20px}.detail-entries{flex-direction:column;gap:0;display:flex}.trauer-detail .cond-entry{border-bottom:1px solid #ffffff12;padding:20px 0}.trauer-detail .cond-entry:first-child{padding-top:0}.trauer-detail .cond-entry:last-child{border-bottom:none}.trauer-detail .cond-header{color:#f7f3eccc;align-items:center;gap:10px;font-size:14px;display:flex}.trauer-detail .cond-header strong{color:var(--paper);font-weight:500}.trauer-detail .cond-date{color:#f7f3ec66;white-space:nowrap;margin-left:auto;font-size:12px}.trauer-detail .cond-msg{color:#f7f3ec8c;margin-top:8px;padding-left:28px;font-size:14px;font-style:italic;line-height:1.6}.detail-error-inner{text-align:center;padding:80px 0}.detail-error-inner svg{color:#f7f3ec33;margin-bottom:24px}.detail-error-inner p{color:#f7f3ec80;margin-bottom:32px;font-size:15px}@media (width<=900px){.trauer-detail .container{padding-top:100px;padding-bottom:60px}}@media (width<=600px){.trauer-detail .container{padding-top:80px;padding-bottom:40px}.detail-card{padding:20px 16px}.detail-candle-box{padding:32px 16px 24px}.detail-photo,.detail-parte{width:110px;height:135px}.detail-photos{gap:14px;margin-bottom:24px}.detail-hero,.detail-candle-section,.detail-form-section{margin-bottom:32px}.detail-submit{letter-spacing:.04em;padding:14px 16px;font-size:12px}.detail-entries-section{padding-bottom:40px}.trauer-detail .cond-msg{padding-left:0}}@media (width<=400px){.trauer-detail .container{padding-top:70px}.detail-photo,.detail-parte{width:90px;height:110px}.detail-photos{gap:10px}.detail-card{padding:16px 12px}.detail-candle-box{padding:24px 12px 20px}.detail-submit{padding:12px;font-size:11px}}
