.memory-candles{position:relative;min-height:680px;display:flex;align-items:center;overflow:hidden;background:#100b06 url("../img/memory-candles-bg.webp") center/cover no-repeat;color:#fff}
.memory-candles__veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,5,3,.93) 0%,rgba(7,5,3,.77) 43%,rgba(7,5,3,.2) 72%,rgba(7,5,3,.42) 100%)}
.memory-candles__inner{position:relative;z-index:2;width:100%;display:grid;grid-template-columns:minmax(0,620px) minmax(300px,1fr);gap:clamp(45px,8vw,130px);align-items:center;padding-top:95px;padding-bottom:95px}
.memory-candles__eyebrow{display:block;margin-bottom:16px;color:#dca94e;font-size:10px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}
.memory-candles h2{max-width:610px;margin:0;color:#fff;font:500 clamp(41px,4.6vw,67px)/1.05 Georgia,serif;letter-spacing:-.025em}
.memory-candles__content>p{max-width:570px;margin:24px 0 0;color:rgba(255,255,255,.7);font-size:16px;line-height:1.75}
.memory-candles__prayer{position:relative;max-width:590px;margin-top:22px;padding:16px 18px;display:grid;grid-template-columns:30px minmax(0,1fr);gap:13px;overflow:hidden;border:1px solid rgba(220,169,78,.48);border-radius:15px;background:linear-gradient(100deg,rgba(216,166,74,.13),rgba(8,7,5,.62) 42%,rgba(216,166,74,.06));box-shadow:inset 0 0 28px rgba(216,166,74,.035);backdrop-filter:blur(7px)}.memory-candles__prayer::before{content:"";position:absolute;top:0;bottom:0;left:0;width:3px;background:#d8a64a}.memory-candles__prayer>span{width:29px;height:29px;display:grid;border:1px solid rgba(220,169,78,.58);border-radius:50%;color:#e0ad52;font-size:10px;place-items:center;box-shadow:0 0 15px rgba(216,166,74,.12)}.memory-candles__prayer>div{min-width:0}.memory-candles__prayer strong{display:block;margin:0 0 7px;color:#eed7a9;font-size:13px}.memory-candles__prayer-readable{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}.memory-candles__prayer-marquee{width:100%;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.memory-candles__prayer-marquee>div{width:max-content;display:flex;align-items:center;gap:24px;color:rgba(255,255,255,.72);font-size:14px;line-height:1.55;white-space:nowrap;animation:memoryPrayerMarquee 20s linear infinite}.memory-candles__prayer-marquee i{color:#d8a64a;font-size:8px;font-style:normal}.memory-candles__prayer:hover .memory-candles__prayer-marquee>div{animation-play-state:paused}
.memory-candles__form{max-width:590px;margin-top:34px}.memory-candles__form>label{display:block;margin-bottom:9px;color:#e2c58f;font-size:11px;font-weight:700}
.memory-candles__form>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:7px;border:1px solid rgba(220,169,78,.52);border-radius:999px;background:rgba(7,7,6,.72);backdrop-filter:blur(8px)}
.memory-candles__form input{min-width:0;height:52px;padding:0 19px;border:0!important;background:transparent!important;color:#fff!important;font-size:16px;outline:0;box-shadow:none!important}.memory-candles__form input::placeholder{color:rgba(255,255,255,.4)}
.memory-candles__form button{min-height:52px;padding:0 22px;display:flex;align-items:center;gap:10px;border:0;border-radius:999px;background:linear-gradient(135deg,#efc66f,#b87725);color:#181006;font-size:12px;font-weight:800;cursor:pointer}.memory-candles__form button:disabled{opacity:.6;cursor:wait}
.memory-candles__button-flame{width:20px;height:20px;display:grid;border:1px solid rgba(23,19,13,.35);border-radius:50%;background:rgba(255,255,255,.18);font-size:9px;line-height:1;place-items:center}
.memory-candles__trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important}
.memory-candles__status{min-height:22px;margin:10px 8px 0;color:#e5c98f;font-size:11px}.memory-candles__status.is-error{color:#e8a4a4}
.memory-candles__memorial{position:relative;min-height:390px;display:flex;align-items:center;justify-content:center}
.memory-candles__names{position:relative;z-index:2;width:100%;height:350px}.memory-candles__name{position:absolute;max-width:220px;color:rgba(255,237,199,.82);font:italic 16px/1.25 Georgia,serif;text-shadow:0 2px 16px #000;will-change:translate,opacity;animation:memoryNameIn 1s ease both,memoryNameFloat var(--float-duration,8s) ease-in-out var(--float-delay,1s) infinite alternate}.memory-candles__name::before{content:"";width:4px;height:4px;margin:0 7px 2px 0;display:inline-block;border-radius:50%;background:#e9af4d;box-shadow:0 0 8px #efb249}
.memory-candles__count{position:absolute;left:0;bottom:0;color:rgba(255,255,255,.52);font-size:10px;letter-spacing:.08em}
@keyframes memoryPrayerMarquee{to{transform:translateX(calc(-50% - 12px))}}@keyframes memoryNameIn{from{opacity:0;transform:translateY(12px);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}@keyframes memoryNameFloat{0%{translate:0 0;opacity:.72}45%{translate:var(--float-x,8px) var(--float-y,-7px);opacity:1}100%{translate:calc(var(--float-x,8px) * -.55) calc(var(--float-y,-7px) * -.45);opacity:.78}}
@media(max-width:959px){.memory-candles{min-height:760px}.memory-candles__inner{grid-template-columns:1fr;gap:25px}.memory-candles__memorial{min-height:230px}.memory-candles__names{height:220px}.memory-candles__veil{background:linear-gradient(180deg,rgba(7,5,3,.9),rgba(7,5,3,.66))}}
@media(max-width:639px){.memory-candles{min-height:850px;background-position:62% center}.memory-candles__inner{padding-top:65px;padding-bottom:60px}.memory-candles h2{font-size:39px}.memory-candles__content>p{font-size:14px}.memory-candles__prayer{padding:14px}.memory-candles__form>div{grid-template-columns:1fr;border-radius:18px}.memory-candles__form button{justify-content:center}.memory-candles__memorial{min-height:205px}.memory-candles__names{height:190px}.memory-candles__name{max-width:135px;font-size:13px}}
@media(prefers-reduced-motion:reduce){.memory-candles__name,.memory-candles__prayer-marquee>div{animation:none}.memory-candles__prayer-marquee>div span:nth-of-type(2),.memory-candles__prayer-marquee>div i{display:none}}
  
  
 
