@charset "UTF-8";
:root{--ink:#39291f;--brown:#614832;--gold:#b18a53;--gold2:#caa970;--sand:#f5efe5;--cream:#fffcf7;--paper:#fffdfa;--muted:#7d7166;--line:#e9dcc9;--shadow:0 14px 40px rgba(56,38,24,.07)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--cream);color:var(--ink);font-family:'Segoe UI',-apple-system,BlinkMacSystemFont,Arial,sans-serif;font-size:16px;line-height:1.65}h1,h2,h3,h4,.brand,.foot-brand{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.16}h1{font-size:clamp(2.5rem,4.6vw,4.5rem);margin:.38em 0}h2{font-size:clamp(1.9rem,3vw,2.7rem);margin:0 0 18px}h3{font-size:1.55rem;margin:.2em 0 .5em}p{margin:.5em 0 1.1em}a{color:#72512f;text-underline-offset:4px}a:hover{color:#98754c}button,input,select,textarea{font:inherit}button,a.btn{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #daaf65;outline-offset:2px}input,textarea,select{border:1px solid #d7c7b4;border-radius:10px;background:#fffdf8;color:#392a21;padding:11px 13px;width:100%;min-height:45px}input[type=checkbox]{width:18px;height:18px;min-height:0;accent-color:#a7793c}input[type=file]{padding:10px}.wrap{max-width:1180px;margin:0 auto;padding-left:25px;padding-right:25px}.narrow{max-width:810px}.section{padding-top:86px;padding-bottom:90px}.small{font-size:.83rem}.muted{color:var(--muted)}.lead{font-size:1.14rem;color:#66594d;max-width:780px;line-height:1.7}.eyebrow,.tinycaps{display:inline-block;color:#a5804f;letter-spacing:2.6px;text-transform:uppercase;font-size:.72rem;font-weight:700}.tinycaps{font-size:.62rem;letter-spacing:1.2px}.center{text-align:center;margin:36px 0}.empty{padding:30px;border-radius:14px;background:var(--sand);color:#736455;grid-column:1/-1}.toast{max-width:1000px;margin:20px auto -10px;padding:12px 20px;border-radius:8px;background:#f2e1ca;border:1px solid #d9b582;color:#664420}.toast.error{background:#fce8df;color:#7b3023;border-color:#e8b6a5}
.topbar{position:relative;z-index:30;background:rgba(255,252,247,.94);border-bottom:1px solid rgba(110,76,48,.12);min-height:74px}.navwrap{max-width:1420px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:13px 26px}.brand{display:flex;align-items:center;gap:7px;text-decoration:none;color:var(--ink);font-size:2rem;letter-spacing:-1px;white-space:nowrap}.brand img{width:38px}.mainnav{display:flex;align-items:center;justify-content:flex-end;gap:clamp(11px,2.2vw,27px);font-size:.88rem}.mainnav>a{font-weight:550;text-decoration:none;color:#3a2a21;white-space:nowrap}.mainnav>a:hover{color:#a07842}.mainnav .nav-login{border:1px solid rgba(255,255,255,.55);border-radius:30px;padding:8px 18px;background:rgba(22,16,12,.45);backdrop-filter:blur(8px);color:white}.locale-form{display:flex;align-items:center;margin:0}.locale-form select{background:rgba(255,255,255,.25);border:0;width:auto;min-height:34px;padding:3px 8px;border-radius:18px;font-size:.81rem;cursor:pointer}.nav-toggle{display:none;background:transparent;border:0;font-size:1.65rem;color:var(--brown)}body:has(.hero) .topbar{position:absolute;left:0;right:0;background:linear-gradient(180deg,rgba(16,13,11,.38),rgba(16,13,11,.14) 65%,transparent);border-bottom:1px solid rgba(255,255,255,.08)}body:has(.hero) .brand,body:has(.hero) .mainnav>a,body:has(.hero) .locale-form select,body:has(.hero) .nav-toggle{color:#fffdf8;text-shadow:0 2px 12px rgba(17,12,9,.4)}body:has(.hero) .brand img{filter:brightness(0) invert(1) drop-shadow(0 2px 10px rgba(0,0,0,.3))}body:has(.hero) .mainnav>a:hover{color:#ffe6be}body:has(.hero) .locale-form select{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.24)}body:has(.hero) .mainnav .nav-login{color:#fff;background:rgba(17,12,9,.45);border-color:rgba(255,255,255,.45)}
.hero{position:relative;min-height:780px;background:#a7855e url('/assets/hero.webp') center center/cover no-repeat;isolation:isolate}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(45,30,15,.20),rgba(240,203,140,.03) 42%,rgba(49,34,20,.12)),linear-gradient(0deg,rgba(23,20,16,.84) 0%,rgba(40,31,22,.28) 26%,rgba(255,238,196,.04) 70%);z-index:-1}.hero-shade{min-height:780px;display:flex;flex-direction:column;justify-content:flex-end}.hero-content{margin:115px auto 70px;width: min(900px,calc(100% - 32px));text-align:center}.hero-logo{display:inline-block;width:71px;opacity:1;filter:drop-shadow(0 5px 22px rgba(0,0,0,.22))}.hero h1{font-size:clamp(3.7rem,7vw,6.6rem);letter-spacing:-3px;margin:0;color:#fffdf7;text-shadow:0 4px 30px rgba(0,0,0,.28)}.hero-tagline{font-family:Georgia,serif;font-size:clamp(1.35rem,2.4vw,2rem);color:#fff7ea;margin:.05em 0 .55em;text-shadow:0 3px 20px rgba(0,0,0,.26)}.hero-sub{font-size:1.04rem;font-weight:600;line-height:1.65;color:#fff9f1;text-shadow:0 3px 20px rgba(0,0,0,.28)}.hero-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:700px;margin:24px auto 22px}.hero-card{height:174px;position:relative;display:flex;align-items:flex-end;overflow:hidden;padding:18px;border:2px solid rgba(255,253,237,.85);border-radius:18px;box-shadow:0 13px 30px #180f0b4a;text-decoration:none;color:#fff!important;text-align:left;isolation:isolate;transition:transform .18s}.hero-card:hover{transform:translateY(-4px)}.hero-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.hero-card:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#1f1b18e8,transparent 85%);z-index:-1}.hero-card span{font-family:Georgia,serif;font-size:1.5rem;line-height:1.2;text-shadow:0 2px 6px #2d1d18}.hero-card b{margin-left:auto;display:grid;place-items:center;background:#fff8eb;color:#54412b;width:34px;height:34px;border-radius:50%;font-size:1.45rem}.hero-create{display:inline-block;color:#fff7ea;font-size:.89rem;text-underline-offset:5px;text-decoration-color:#eac89d}.hero-featurebar{display:flex;justify-content:center;align-items:center;gap:0;padding:29px 25px 38px;color:#fff7e7;background:linear-gradient(transparent,rgba(25,24,21,.37));text-align:center}.hero-featurebar>div{flex:1;max-width:212px;font-size:.92rem;line-height:1.4;padding:0 15px;border-right:1px solid #e9e1ce55}.hero-featurebar>div:last-child{border:0}.hero-featurebar span{display:block;font-family:Georgia,serif;color:#ffe3b6;font-size:1.9rem;line-height:1;margin-bottom:10px;text-shadow:0 2px 12px rgba(0,0,0,.2)}
.statement{text-align:center;max-width:900px;padding-top:95px;padding-bottom:72px}.statement p{font-size:1.16rem;color:#706458;max-width:730px;margin:0 auto}.section-top{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:26px}.section-top h2,.section-top p{margin:7px 0}.textlink{color:#805d36;font-weight:600;text-decoration:none;border:0;background:none;cursor:pointer;white-space:nowrap}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.feature-card{padding:29px 25px;background:white;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.feature-card h3{margin-top:8px}.feature-card p{color:#74685d}.feature-ico{display:inline-flex;align-items:center;justify-content:center;background:#f6ece0;border-radius:50%;font-size:2rem;width:62px;height:62px;color:#9e7645}.soft-section{background:#f9f5ee;border-block:1px solid #ece1d3}.memorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.m-card{text-decoration:none;display:block;overflow:hidden;border-radius:12px;border:1px solid #e9ddcb;background:white;color:var(--ink);box-shadow:0 10px 35px #56402b0c;transition:transform .2s}.m-card:hover{transform:translateY(-3px)}.m-photo{height:162px;background-position:center;background-size:cover}.m-body{padding:20px}.m-body h3{font-size:1.45rem;margin:6px 0 4px}.m-body p{color:var(--muted);font-size:.84rem}.cta-band{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:60px;padding-bottom:65px}.cta-band h2{margin:4px 0}.cta-band p{margin-bottom:0}
.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;gap:8px;min-height:44px;padding:10px 20px;border-radius:28px;font-weight:650;font-size:.87rem;line-height:1.3;white-space:normal;transition:background .2s,transform .2s;cursor:pointer;border:1px solid transparent}.btn:hover{transform:translateY(-1px)}.btn-gold{background:linear-gradient(115deg,#c7a66f,#a77a3d);color:#fff!important;box-shadow:0 6px 14px #9d794335}.btn-gold:hover{background:linear-gradient(115deg,#ad854e,#8a612c)}.btn-outline{background:rgba(255,255,255,.6);color:#725131;border-color:#bfa886}.btn-outline:hover{background:#f6eee2}.btn-text{color:#735334;background:transparent}.btn.small{min-height:31px;padding:5px 10px;font-size:.75rem}.btn.full{width:100%;margin:8px 0}.button-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.inline-form{display:inline-block;margin:0}.panel,.white-card{background:#fffefa;border:1px solid #e7dac9;border-radius:16px;box-shadow:var(--shadow);padding:26px}.panel.roomy{margin:25px 0;padding:32px}.form-stack{display:flex;flex-direction:column;gap:16px}.form-stack label{display:flex;flex-direction:column;font-size:.87rem;font-weight:600;gap:6px}.form-stack label.check,.check-group .check,.check-grid .check{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;column-gap:12px;row-gap:4px;font-weight:500}.form-stack label.check input[type=checkbox],.check-group .check input[type=checkbox],.check-grid .check input[type=checkbox]{grid-column:1;grid-row:1;align-self:start;margin-top:3px}.check-copy{display:block;grid-column:2;min-width:0;line-height:1.55}.check-copy a{display:inline;word-break:break-word}.form-stack label.check a{margin-left:0}.form-stack h2,.form-stack h3{margin:12px 0 1px}.pw-wrap{display:flex;position:relative;align-items:center}.pw-wrap input{padding-right:50px;flex:1}.pw-eye{position:absolute;right:5px;top:4px;width:36px;height:36px;background:#f6eee4;border:0;border-radius:7px;color:#704b2c;font-size:1.2rem;cursor:pointer}.form-columns{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-grid{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.form-grid label{flex:1;min-width:185px;display:flex;flex-direction:column;font-size:.9rem}.form-grid button{flex-shrink:0}.check-group,.check-grid{display:grid;gap:10px}.check-grid{grid-template-columns:1fr 1fr}.searchbox{display:flex;gap:12px;align-items:center;background:#fff;padding:16px;border:1px solid var(--line);border-radius:15px;margin:30px 0}.searchbox input{flex:1}.searchbox select{max-width:260px}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin:25px 0}.auth-card{width:min(500px,calc(100% - 32px));margin:80px auto;padding:35px}.auth-card h1{font-size:2.5rem}.auth-card p{font-size:.94rem}.hp{position:absolute!important;left:-9999px!important;opacity:0!important;height:0!important;overflow:hidden!important}.setup-layout{min-height:100vh;background:linear-gradient(130deg,#f6ecdd,#fffdf7);display:grid;grid-template-columns:1fr minmax(400px,550px);gap:8vw;align-items:start;padding:7vw 9vw}.setup-intro{position:sticky;top:5vw}.setup-intro h1{font-size:5rem;margin:3px 0}.setup-intro h2{margin-top:55px}.setup-layout .panel{padding:36px}.alert{padding:14px;border-radius:8px;background:#e6f2df}.alert.error{background:#ffe2d8}
.account-stats,.kpi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:27px 0 39px}.account-stats div,.kpi{border:1px solid var(--line);border-radius:14px;background:white;padding:21px}.account-stats strong,.kpi strong{display:block;font-family:Georgia,serif;font-size:2.6rem;font-weight:400;color:#866138}.account-stats span,.kpi span{display:block;font-size:.85rem;color:#7d6e5d}.my-card .button-row{padding:0 16px 18px}.spaced{margin:50px 0;border:0;border-top:1px solid var(--line)}.relationship-pill{border:1px solid var(--line);padding:10px;border-radius:10px;background:#fbf6ed;margin:10px 0}.edit-tabs,.memorial-navigation{display:flex;gap:12px;overflow:auto;border-bottom:1px solid var(--line);padding:12px 0 18px;scrollbar-width:thin}.edit-tabs a,.memorial-navigation a{white-space:nowrap;text-decoration:none;color:#67513c;font-weight:650;font-size:.87rem;padding:8px 14px;background:#f7eddf;border-radius:50px}.list-item{border-bottom:1px solid var(--line);padding:15px 0;display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.list-item p{margin:4px 0}.list-item:last-child{border-bottom:0}.media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:23px}.media-grid figure,.media-admin{margin:0;border-radius:11px;overflow:hidden;background:#f9f2e9}.media-grid img,.media-admin img{width:100%;height:175px;object-fit:cover;display:block}.media-grid video{width:100%;max-height:225px}.media-grid audio{max-width:100%}.media-grid figcaption,.media-admin p{font-size:.8rem;color:#5d5349;padding:10px}.media-admin .button-row{padding:12px}
.memorial-cover{background-image:linear-gradient(0deg,#211c17ba,#37261815),var(--cover);background-color:#b39365;background-position:center;background-size:cover;height:440px;display:flex;align-items:flex-end;justify-content:center;text-align:center;color:#fff9ef}.memorial-cover.theme-night{filter:saturate(.7)}.memorial-cover-inner{padding:55px 25px}.memorial-cover h1{font-size:clamp(2.4rem,6vw,5.2rem);text-shadow:0 4px 18px #1b1810}.memorial-cover p{font-size:1.17rem}.memorial-cover .subtitle{font-family:Georgia,serif;font-style:italic}.eyebrow.light{color:#ffdfaa}.memorial-navigation{margin:15px 0 24px}.memorial-columns{display:grid;grid-template-columns:minmax(0,2fr) minmax(250px,1fr);gap:25px;align-items:start;margin-bottom:80px}.memorial-main>.white-card{padding:34px;margin-bottom:25px;scroll-margin-top:100px}.story{white-space:normal;line-height:1.9;color:#54493d}.side-card{margin-bottom:20px}.side-card h3{font-size:1.45rem}.side-card p{font-size:.9rem;color:#716254}.remembrance-symbols{display:flex;gap:17px;justify-content:center;padding:14px;font-size:2.5rem;background:#faf1e2;border-radius:12px}.guest-entry{border-top:1px solid var(--line);padding:18px 2px}.guest-entry p{font-family:Georgia,serif;font-style:italic;color:#594737}.guest-entry span{color:#8c7b6b;font-size:.85rem}.action-modal{width:min(500px,calc(100% - 30px));padding:30px;border:1px solid #ccb28f;border-radius:18px;box-shadow:0 25px 75px #261b1b7f}.action-modal::backdrop{background:#2118119e}.action-modal h2{font-size:2rem}.modal-close{float:right}.modal-close button{background:none;border:0;font-size:2rem;line-height:1}
.shop-filter{display:flex;flex-wrap:wrap;gap:10px;margin:32px 0 12px}.chip{border-radius:25px;text-decoration:none;padding:9px 16px;background:#f2e7d6;color:#66452c;border:1px solid #e5d5bf;font-size:.85rem}.affiliate-disclosure{padding:13px 16px;background:#fff5e8;color:#746554;border-radius:10px;font-size:.84rem}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:20px 0}.product-card{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:var(--shadow)}.product-card>img{width:100%;height:202px;object-fit:cover;background:#f9f0e5}.product-card>div{padding:19px}.product-card h3{font-size:1.35rem}.product-card p{color:var(--muted);font-size:.9rem;min-height:65px}.product-card .btn{margin-top:9px}.legal{max-width:920px}.legal h1{margin-bottom:40px}.legal h2{font-size:1.5rem;margin:35px 0 10px}.legal-note{padding:16px;border-radius:10px;background:#fff3df}.footer{background:#39291f;color:#f3e6d6;padding:54px max(25px,calc((100vw - 1180px)/2));display:grid;grid-template-columns:2fr 1fr 1fr;gap:28px}.footer a{color:#f2dfc6;text-decoration:none;display:block;margin-bottom:9px}.footer .foot-brand{font-size:2rem}.footer p{color:#d5c4ae;font-size:.91rem}.cookie-banner{position:fixed;z-index:100;left:22px;right:22px;bottom:18px;max-width:1000px;margin:auto;padding:19px 23px;background:#fffefa;box-shadow:0 10px 65px #0004;border:1px solid #d7b78f;border-radius:17px;display:flex;align-items:center;justify-content:space-between;gap:25px}.cookie-banner[hidden]{display:none}.cookie-banner p{font-size:.85rem;line-height:1.55;margin:5px 0}.cookie-banner strong{font-family:Georgia,serif;font-weight:400;font-size:1.25rem}.maintenance{text-align:center;max-width:700px;margin:80px auto;padding:25px}.maintenance h1{font-size:6rem;margin:0}.maintenance img{width:90px}.maintenance p{max-width:560px;margin:18px auto 28px}.maintenance .lead{font-family:Georgia,serif}.admin-shell{max-width:1500px;margin:0 auto;padding:44px 26px 90px}.admin-head h1{font-size:3.5rem}.admin-tabs{display:flex;gap:10px;overflow-x:auto;border-bottom:1px solid var(--line);margin:23px 0 25px;padding:0 0 16px}.admin-tabs>a{text-decoration:none;padding:9px 15px;border-radius:8px;color:#6b5845;white-space:nowrap;background:#f5ebde;font-size:.85rem}.admin-tabs>a.selected{background:#866339;color:white}.kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.kpi{padding:18px}.kpi strong{font-size:2.15rem}.responsive-table{overflow:auto}table{border-collapse:collapse;width:100%;font-size:.86rem}td,th{padding:12px 10px;border-bottom:1px solid #e7ded3;text-align:left;vertical-align:top}th{background:#f7eee3;white-space:nowrap;color:#6b5134}td>a{white-space:nowrap}.stat-row{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:10px 0}.stat-row:last-child{border:0}.stat-row b{font-variant-numeric:tabular-nums}
@media(max-width:980px){.mainnav{gap:12px;font-size:.8rem}.navwrap{padding:12px 18px}.hero{min-height:770px}.hero-shade{min-height:770px}.product-grid,.memorial-grid{grid-template-columns:repeat(2,1fr)}.kpi-grid{grid-template-columns:repeat(3,1fr)}.hero-featurebar>div{font-size:.81rem}.setup-layout{padding:7vw 5vw;gap:4vw}.feature-grid{gap:15px}}
@media(max-width:720px){body{font-size:15px}.section{padding-top:48px;padding-bottom:55px}.wrap{padding-left:16px;padding-right:16px}.navwrap{min-height:63px}.brand{font-size:1.65rem}.brand img{width:34px}.nav-toggle{display:block}.mainnav{display:none;position:absolute;left:12px;right:12px;top:67px;padding:15px;background:rgba(23,18,14,.94);border:1px solid rgba(255,255,255,.12);box-shadow:var(--shadow);border-radius:12px;flex-direction:column;align-items:stretch;gap:0}.mainnav.open{display:flex}.mainnav>a,.locale-form{padding:9px 11px}.mainnav>a{color:#fff8ef}.mainnav .nav-login{display:block;text-align:center;background:rgba(255,255,255,.12)}.mainnav.open .locale-form select{background:rgba(255,255,255,.12);color:#fff8ef;border:1px solid rgba(255,255,255,.12)}.hero,.hero-shade{min-height:745px}.hero{background-position:42% center}.hero-content{margin:101px auto 45px;padding:0 14px;width:100%}.hero h1{font-size:4rem;letter-spacing:-2px}.hero-logo{width:55px}.hero-tagline{font-size:1.3rem}.hero-sub{font-size:.88rem;line-height:1.5}.hero-cards{gap:10px;margin:25px auto}.hero-card{height:145px;padding:12px;border-radius:13px}.hero-card span{font-size:1.11rem}.hero-card b{width:29px;height:29px;font-size:1.2rem}.hero-featurebar{padding:13px 8px 20px;flex-wrap:wrap;gap:8px;background:#2822198f}.hero-featurebar>div{flex:1 1 28%;font-size:.72rem;padding:6px;border:0}.hero-featurebar span{font-size:1.4rem;margin:0 0 5px}.statement{padding:65px 20px}.statement p{font-size:1.02rem}.feature-grid,.memorial-grid,.product-grid,.two-column,.memorial-columns,.account-stats,.form-columns,.check-grid{grid-template-columns:1fr}.section-top,.cta-band{align-items:flex-start;flex-direction:column}.cta-band .btn{width:100%}.feature-card{padding:22px}.m-photo{height:205px}.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.memorial-cover{height:340px}.memorial-main>.white-card{padding:22px}.auth-card{margin:32px auto;padding:24px}.setup-layout{grid-template-columns:1fr;padding:32px 18px;gap:20px}.setup-intro{position:static}.setup-intro h1{font-size:3rem}.setup-intro h2{margin-top:25px}.setup-layout .panel{padding:22px}.cookie-banner{left:8px;right:8px;bottom:8px;flex-direction:column;align-items:stretch;padding:15px;gap:8px}.cookie-banner .btn{width:100%}.footer{grid-template-columns:1fr 1fr;padding:36px 22px}.footer>div:first-child{grid-column:1/-1}.kpi-grid{grid-template-columns:repeat(2,1fr)}.admin-shell{padding:30px 12px}.admin-head h1{font-size:2.6rem}.admin-tabs{margin:15px 0}.panel.roomy{padding:20px}.list-item{flex-direction:column}.searchbox{flex-direction:column;align-items:stretch}.searchbox select{max-width:none}.remembrance-symbols{gap:7px;font-size:2rem}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}

.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.product-card{display:grid;grid-template-columns:minmax(120px,40%) minmax(0,1fr);align-items:stretch}
.product-card>img{width:100%;height:100%;min-height:235px;object-fit:cover}
.product-card>div{display:flex;flex-direction:column;align-items:flex-start}
.product-card h3{font-size:1.32rem}
.product-card .btn{margin-top:auto}
.remembrance-symbols{min-height:140px;align-items:center;gap:37px}
.flame-candle{display:inline-block;position:relative;width:38px;height:72px;background:linear-gradient(90deg,#cda86b,#fff5d2 32%,#f9e1a5 75%,#b88b50);border-radius:6px 6px 4px 4px;box-shadow:inset 0 -8px 10px #96724538,0 4px 14px #a87d3970;margin-top:22px;flex:none}
.flame-candle.tall{height:91px}
.flame-candle:before{content:"";position:absolute;left:17px;top:-22px;width:4px;height:24px;background:#51402f}
.flame-candle:after{content:"";position:absolute;left:8px;top:-43px;width:23px;height:37px;background:radial-gradient(ellipse at 45% 68%,#fff8e4 0 24%,#ffc052 43%,#e48f2e 75%,#ffdc80 100%);border-radius:70% 8% 68% 45%;transform:rotate(2deg);filter:drop-shadow(0 0 8px #fba844);animation:candleflicker 2.5s ease-in-out infinite alternate}
.flame-candle.tall:after{animation-delay:.9s}.flower-vase{font-size:3rem}
@keyframes candleflicker{0%{transform:translateX(-2px) rotate(-9deg) scaleY(1.04);opacity:.84}45%{transform:translateX(1px) rotate(5deg) scaleY(.96);opacity:1}100%{transform:translateX(2px) rotate(-3deg) scaleY(1.08);opacity:.96}}
.recent-lights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px}.light-note{display:flex;gap:9px;align-items:flex-start;background:#fbf5e9;padding:12px;border-radius:10px;font-size:.83rem}.light-note>span{font-size:1.5rem}.light-note p{margin:2px 0 0;color:#796653}.sensitive-key{background:#fff4e1;padding:10px;word-break:break-all;border-radius:10px}
@media(max-width:720px){.product-grid{grid-template-columns:1fr}.product-card{grid-template-columns:120px minmax(0,1fr)}.product-card>img{min-height:215px}.product-card>div{padding:15px}.product-card h3{font-size:1.2rem}.product-card p{min-height:0}.recent-lights{grid-template-columns:1fr}.remembrance-symbols{gap:22px}}
@media(max-width:360px){.product-card{grid-template-columns:1fr}.product-card>img{height:180px;min-height:0}}
@media(prefers-reduced-motion:reduce){.flame-candle:after{animation:none}}


.product-visual{position:relative;min-width:0;overflow:hidden;min-height:215px}.product-visual img{width:100%;height:100%;min-height:215px;object-fit:cover;display:block}.product-image-disclaimer{position:absolute;bottom:8px;left:8px;background:#271d15b5;color:#fff;border-radius:5px;padding:2px 8px;font-size:11px}.product-card{min-width:0}

/* Ewigda 1.0.4 */
.demo-notice{background:#725332;color:white;font-size:.92rem;padding:12px;text-align:center;font-weight:600}.examples-section{padding-top:54px;padding-bottom:54px}.examples-section .memorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-visual{position:relative;min-width:0;overflow:hidden}.product-visual img{width:100%;height:100%;object-fit:cover;display:block}.product-image-disclaimer{position:absolute;bottom:8px;left:8px;background:#332418ce;color:#fff;padding:4px 9px;border-radius:8px;font-size:.7rem}.product-card{min-width:0}button:disabled{cursor:not-allowed;opacity:.55}
@media(max-width:720px){.examples-section .memorial-grid{grid-template-columns:1fr}.product-visual img{min-height:195px}}

/* Ewigda 1.0.5: Interaktive Beispiel-Gedenkseiten */
.demo-notice{max-width:1120px;margin:22px auto;padding:17px 23px;border-radius:14px;border:1px solid #d7bb91;background:#fff4df;color:#634b2f;line-height:1.65;font-size:.94rem}
.demo-notice strong{color:#47301d}.demo-admin-tools{padding:12px 15px 15px;background:#fff8ee;border-top:1px solid #e8d9c6}.demo-admin-tools p{font-size:.85rem;color:#715c46;margin:0 0 9px}
@media(max-width:720px){.demo-notice{margin:12px 14px;padding:12px 15px;font-size:.83rem}}

/* Ewigda 1.0.6: immersive memorial design worlds, distinctive portraits and mobile-first layout. */
:root{--memorial-gold:#d8b685;--memorial-ink:#382c29}
.memorial-cover{
 position:relative;isolation:isolate;overflow:hidden;min-height:620px;height:auto;
 display:flex;align-items:center;justify-content:center;background-color:#74604d;
 background-image:linear-gradient(180deg,rgba(20,17,14,.54) 0%,rgba(23,19,17,.30) 40%,rgba(22,17,16,.80) 100%),url('/assets/hero.webp');
 background-size:cover;background-position:center;color:#fffaf4;text-align:center;
}
.memorial-cover::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at center 35%,transparent 10%,rgba(15,13,13,.19) 94%)}
.memorial-cover.theme-garden{background-color:#344e3b;background-image:linear-gradient(180deg,rgba(14,39,26,.48),rgba(14,33,26,.43) 40%,rgba(13,32,24,.78)),url('/assets/memorial-garden.webp')}
.memorial-cover.theme-night{filter:none;background-color:#111c37;background-image:linear-gradient(180deg,rgba(9,12,33,.22),rgba(7,17,40,.32) 45%,rgba(10,17,36,.86)),url('/assets/memorial-night.webp')}
.memorial-cover.theme-classic{background-color:#e8d5b9;background-image:linear-gradient(180deg,rgba(252,248,239,.12),rgba(238,222,194,.18) 58%,rgba(210,185,144,.26)),url('/assets/memorial-classic.webp');color:#4d3526}
.memorial-cover-inner{padding:94px 22px 83px;width:min(850px,100%);margin:auto;display:flex;flex-direction:column;align-items:center;gap:12px}
.memorial-cover .eyebrow{color:#f2d8af;letter-spacing:3.8px;font-size:.71rem;text-shadow:0 2px 9px #0005}
.memorial-portrait{width:173px;height:173px;flex:none;overflow:hidden;border-radius:50%;border:6px solid rgba(255,249,235,.93);box-shadow:0 12px 45px rgba(14,12,12,.37),0 0 0 2px rgba(229,195,139,.68);background:rgba(255,255,255,.7);margin:10px 0 5px}
.memorial-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 35%;display:block}
.memorial-cover h1{font-size:clamp(2.35rem,5vw,4.6rem);font-weight:400;letter-spacing:-.025em;line-height:1.08;margin:5px 0 0;max-width:100%;overflow-wrap:anywhere;text-shadow:0 3px 25px #0007}
.memorial-cover .memorial-dates{font-size:1rem;letter-spacing:.055em;margin:0;text-shadow:0 2px 10px #0005}
.memorial-cover .subtitle{font-family:Georgia,serif;font-size:clamp(1rem,2vw,1.28rem);line-height:1.5;font-style:italic;max-width:650px;margin:8px auto 0;text-shadow:0 2px 14px #0008}
.memorial-hero-actions{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px;margin:22px 0 0;width:100%}
.memorial-hero-actions button{cursor:pointer;padding:12px 20px;min-height:46px;border-radius:30px;border:1px solid rgba(255,255,255,.62);color:#fffdf7;background:rgba(54,41,30,.44);backdrop-filter:blur(10px);font-weight:650;font-size:.92rem;box-shadow:0 6px 20px #0002}
.memorial-hero-actions button:first-child{color:#513e2b;background:linear-gradient(120deg,#f6e1c0,#e7bb7d);border-color:#e9c99a}
.memorial-hero-actions button:hover{transform:translateY(-2px);background:rgba(255,255,255,.25)}
.memorial-hero-actions button:first-child:hover{background:#f9e9cd}
.memorial-cover.theme-classic .eyebrow{color:#986c3b;text-shadow:none}
.memorial-cover.theme-classic h1,.memorial-cover.theme-classic .subtitle,.memorial-cover.theme-classic .memorial-dates{text-shadow:0 2px 22px #fff8}
.memorial-cover.theme-classic .memorial-portrait{box-shadow:0 8px 32px rgba(87,63,41,.20),0 0 0 2px #d0ab71}
.memorial-cover.theme-classic .memorial-hero-actions button:not(:first-child){background:rgba(255,254,248,.75);color:#64462d;border-color:#bea37e}
.memorial-wrap{position:relative;margin-top:-22px}
.memorial-navigation{position:relative;z-index:2;background:rgba(255,253,249,.98);border:1px solid #ebddcb;border-radius:16px;box-shadow:0 8px 28px #55422a14;padding:14px 17px;margin:0 0 26px;gap:9px;scroll-padding:18px}
.memorial-navigation a{background:#f6efe5;border:1px solid transparent;font-size:.83rem;padding:10px 15px;color:#60472c}
.memorial-navigation a:hover{background:#eadac4}
.memorial-columns{grid-template-columns:minmax(0,1.95fr) minmax(265px,.85fr);gap:22px}
.memorial-main>.white-card,.memorial-sidebar>.white-card{background:#fffcf8;border:1px solid #eadfd1;border-radius:17px;box-shadow:0 9px 40px #6c442d09}
.memorial-main>.white-card{margin-bottom:21px;padding:32px 34px}
.memorial-main>.white-card h2{font-size:clamp(1.7rem,3vw,2.3rem)}
.memorial-main>.white-card .eyebrow{font-size:.68rem;color:#a78153}
.memorial-main .story{font-size:1rem;line-height:1.9;color:#554a3d}
.media-grid.memory-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.media-grid.memory-gallery figure{border:1px solid #ebdfd1;background:#faf5ed;border-radius:12px}
.media-grid.memory-gallery img{height:185px;object-fit:cover}
.media-grid.memory-gallery figcaption{padding:8px 10px;min-height:10px;line-height:1.45}
.memorial-sidebar .white-card{padding:24px;margin-bottom:18px}
.portrait-edit-grid{display:grid;grid-template-columns:220px minmax(0,1fr);gap:28px;align-items:center;margin-top:20px}
.portrait-edit-preview{width:220px;height:240px;border-radius:16px;overflow:hidden;border:4px solid #fff8eb;box-shadow:0 4px 18px #7754392b;background:#ecddc7}
.portrait-edit-preview img{width:100%;height:100%;object-fit:cover;object-position:center 35%}
.theme-selector-preview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:17px 0 0}
.theme-sample{min-height:102px;display:flex;align-items:flex-end;padding:11px;background-size:cover;background-position:center;border:1px solid #dfc6a7;border-radius:11px;overflow:hidden}
.theme-sample span{font-family:Georgia,serif;color:#fff;font-size:.95rem;text-shadow:0 2px 10px #0009}
.theme-sample-sunset{background-image:linear-gradient(0deg,#16150dae,transparent),url('/assets/hero.webp')}
.theme-sample-garden{background-image:linear-gradient(0deg,#101d12bc,transparent),url('/assets/memorial-garden.webp')}
.theme-sample-night{background-image:linear-gradient(0deg,#09142add,transparent),url('/assets/memorial-night.webp')}
.theme-sample-classic{background-image:linear-gradient(0deg,#97734890,transparent),url('/assets/memorial-classic.webp')}
.photo-edit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.photo-edit-grid .media-admin img{height:190px}
.photo-edit-grid .media-admin .button-row{gap:7px}
.photo-edit-grid .media-admin p{overflow-wrap:anywhere}
@media(max-width:900px){.memorial-columns{grid-template-columns:1fr}.memorial-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.memorial-sidebar>.white-card{margin-bottom:0}.memorial-cover{min-height:565px}.memorial-wrap{padding-left:18px;padding-right:18px}}
@media(max-width:720px){
 .memorial-cover{min-height:0;height:auto;background-position:center;}
 .memorial-cover-inner{padding:103px 16px 51px;gap:10px}
 .memorial-portrait{width:146px;height:146px;border-width:5px;margin:8px 0 8px}
 .memorial-cover h1{font-size:clamp(2.15rem,8vw,3.3rem);letter-spacing:-.025em;line-height:1.09}
 .memorial-cover .eyebrow{font-size:.61rem;letter-spacing:2.5px}
 .memorial-cover .memorial-dates{font-size:.9rem}
 .memorial-cover .subtitle{font-size:1rem;margin:5px 0 0;max-width:340px}
 .memorial-hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:18px}
 .memorial-hero-actions button{min-width:0;padding:10px 8px;font-size:.79rem;line-height:1.3;min-height:48px}
 .memorial-hero-actions button:last-child:nth-child(odd){grid-column:1/-1}
 .memorial-wrap{padding-left:12px;padding-right:12px;margin-top:-8px}
 .memorial-navigation{border-radius:12px;padding:10px 8px;margin-bottom:17px;gap:6px}
 .memorial-navigation a{font-size:.75rem;padding:9px 12px}
 .memorial-main>.white-card{padding:23px 18px;margin-bottom:16px;border-radius:13px}
 .memorial-main .story{font-size:.94rem;line-height:1.8}
 .memorial-main>.white-card h2{font-size:1.77rem}
 .memorial-sidebar{grid-template-columns:1fr;gap:12px;margin-bottom:50px}
 .memorial-sidebar>.white-card{padding:21px}
 .media-grid.memory-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 .media-grid.memory-gallery img{height:145px}
 .media-grid.memory-gallery figcaption{font-size:.73rem}
 .portrait-edit-grid{grid-template-columns:1fr;gap:17px}
 .portrait-edit-preview{width:160px;height:175px}
 .theme-selector-preview{grid-template-columns:repeat(2,minmax(0,1fr))}
 .photo-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .photo-edit-grid .media-admin img{height:140px}
 .edit-tabs{gap:7px}
}
@media(max-width:390px){.memorial-hero-actions{grid-template-columns:1fr}.memorial-hero-actions button:last-child:nth-child(odd){grid-column:auto}.memorial-portrait{width:131px;height:131px}.photo-edit-grid{grid-template-columns:1fr}}

.theme-selector-preview .theme-sample{width:100%;cursor:pointer;text-align:left;font:inherit;transition:transform .2s,box-shadow .2s}
.theme-selector-preview .theme-sample.selected,.theme-selector-preview .theme-sample[aria-pressed="true"]{border:3px solid #c89754;box-shadow:0 0 0 3px #f5e2c4;transform:translateY(-2px)}
.theme-selector-preview .theme-sample:focus-visible{outline:3px solid #a7793c;outline-offset:3px}

.m-photo-memorial{position:relative;display:flex;align-items:center;justify-content:center;background-image:linear-gradient(0deg,#1d1a1b65,#3c30282e),url('/assets/hero.webp');background-size:cover;background-position:center}
.m-photo-memorial.theme-garden{background-image:linear-gradient(0deg,#102f1d8a,#23412630),url('/assets/memorial-garden.webp')}
.m-photo-memorial.theme-night{background-image:linear-gradient(0deg,#0d173c9a,#12234622),url('/assets/memorial-night.webp')}
.m-photo-memorial.theme-classic{background-image:url('/assets/memorial-classic.webp')}
.m-photo-memorial .m-thumb{width:115px;height:115px;max-width:45%;border-radius:50%;border:4px solid #fffaf2;box-shadow:0 4px 18px #0006;object-fit:cover;object-position:center 35%;background:#ede1d0}
@media(max-width:720px){.m-photo-memorial .m-thumb{width:124px;height:124px}}

/* v1.0.8 – server-side paginated remembrance entries */
.entry-pager{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap;margin:25px 0 2px;padding:14px 4px 2px;border-top:1px solid #e8dac7}
.entry-pager a,.entry-pager-page{display:inline-flex;align-items:center;justify-content:center;min-width:39px;min-height:40px;padding:7px 12px;border-radius:12px;border:1px solid #e2d2be;text-decoration:none;background:#fffdf8;color:#65482c;font-size:.9rem;font-weight:600}
.entry-pager a:hover,.entry-pager a:focus-visible{background:#f6ecdc;border-color:#bc9d77}
.entry-pager .current{background:#aa824c;color:white;border-color:#aa824c}
.entry-pager .entry-pager-control{white-space:nowrap;padding:8px 13px}
.entry-pager-ellipsis{color:#857361;padding:0 3px}
@media(max-width:460px){.entry-pager{gap:5px}.entry-pager a,.entry-pager-page{min-width:34px;min-height:37px;padding:5px 8px;font-size:.81rem}.entry-pager .entry-pager-control{font-size:.78rem;padding:6px 9px}}

/* v1.0.9 – product gallery: no cropping, manageable product titles, proper mobile cards */
.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:20px}
.product-card{display:grid;grid-template-columns:minmax(0,38%) minmax(0,62%);min-width:0;min-height:280px;overflow:hidden;border-radius:17px}
.product-card .product-visual{min-width:0;min-height:0;background:#f9f6f0;display:grid;place-items:center;padding:15px;position:relative;aspect-ratio:auto}
.product-card .product-visual img{display:block;width:100%;height:100%;min-height:0;max-height:290px;object-fit:contain;object-position:center}
.product-card .product-card-copy{display:flex;flex-direction:column;align-items:stretch;min-width:0;gap:7px;padding:21px}
.product-card .product-card-copy h3{font-size:clamp(1.07rem,1.35vw,1.35rem);line-height:1.28;overflow-wrap:anywhere;hyphens:auto;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.product-card .product-card-copy p{font-size:.9rem;line-height:1.55;min-height:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;overflow-wrap:anywhere;margin:5px 0 10px}
.product-card .product-card-copy .eyebrow{font-size:.65rem;letter-spacing:1.5px}
.product-card .product-card-copy .btn{margin-top:auto;align-self:flex-start;white-space:normal;text-align:center}
.product-card .product-image-disclaimer{font-size:.7rem}
.memorial-sidebar .memorial-accessory{display:flex;flex-direction:column;align-items:stretch;gap:11px}
.memorial-accessory-photo{display:block;padding:12px;background:#f6f0e6;border-radius:13px;overflow:hidden}
.memorial-accessory-photo img{display:block;width:100%;height:190px;object-fit:contain;object-position:center}
.memorial-accessory .memorial-accessory-title{font-size:1rem;color:#4d4034;font-weight:600;line-height:1.5;overflow-wrap:anywhere;margin:2px 0}
.memorial-accessory .textlink{white-space:normal;line-height:1.5;display:block;margin:0}
.memorial-affiliate-label{font-size:.72rem;color:#7d6e5b}
.family-connections,.family-tree-nodes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:17px 0 23px}
.family-connection,.family-tree-node{display:flex;align-items:center;gap:12px;padding:17px;background:#f8f1e7;border:1px solid #e9daca;border-radius:13px;color:#4b382c;text-decoration:none;min-width:0}
.family-connection>span:nth-child(2){min-width:0;flex:1}
.family-connection small,.family-connection strong{display:block;overflow-wrap:anywhere;line-height:1.35}
.family-connection small{color:#84705b;font-size:.77rem;margin-bottom:5px}
.family-connection-icon,.family-tree-node-icon{display:grid;place-items:center;font-size:1.65rem;color:#9f794b;background:#fffaf1;border-radius:50%;flex-shrink:0;width:43px;height:43px}
.family-linked-pages{margin:22px 0}.family-linked-pages h3{font-size:1.25rem}
.family-page-link{display:inline-flex;gap:9px;margin:6px 10px 6px 0;background:#faf2e8;border-radius:10px;padding:10px 14px;text-decoration:none}
.family-tree-node{flex-direction:column;align-items:flex-start}.family-tree-node small{color:#877566}
.family-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:30px 0 25px}
.family-steps .white-card{padding:25px}.family-steps h2{font-size:1.4rem}.family-step-icon{color:#9b794f;font-size:2rem}
.family-landing-cta{margin:24px 0 0}
@media(max-width:920px){.product-grid{grid-template-columns:1fr}.product-card{grid-template-columns:minmax(0,36%) minmax(0,64%)}.family-steps{grid-template-columns:1fr}}
@media(max-width:620px){
 .product-grid{grid-template-columns:1fr;gap:15px}
 .product-card{display:flex;flex-direction:column;min-height:0}
 .product-card .product-visual{height:200px;min-height:0;padding:15px;flex:none}
 .product-card .product-visual img{width:100%;height:100%;max-height:170px;object-fit:contain}
 .product-card .product-card-copy{padding:17px 18px 19px;gap:6px}
 .product-card .product-card-copy h3{font-size:1.23rem;line-height:1.32;-webkit-line-clamp:3}
 .product-card .product-card-copy p{font-size:.89rem;-webkit-line-clamp:2}
 .product-card .product-card-copy .btn{margin-top:8px;align-self:stretch}
 .family-connections,.family-tree-nodes{grid-template-columns:1fr}
 .memorial-accessory-photo img{height:175px}
}

.family-relationship-lines{margin:16px 0}.family-relationship-lines p{padding:12px 16px;background:#f7f0e6;border-radius:10px;line-height:1.6;font-size:.94rem;overflow-wrap:anywhere}.family-relationship-lines span{color:#95734c;font-size:.85rem}


/* Ewigda 1.1.0 — memorial portrait frames and family editor */
.ewigda-framed-portrait{--frame-metal:#d1ac6b;--frame-shine:#fff1cb;position:relative;width:214px;height:248px;max-width:100%;margin:10px auto 12px;padding:13px;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 13px 18px rgba(18,12,9,.35));isolation:isolate;border-radius:49% 49% 46% 46%}
.ewigda-framed-portrait.frame-color-silver{--frame-metal:#a8b5bc;--frame-shine:#f3f8fa}
.ewigda-framed-portrait.frame-color-rose{--frame-metal:#ca9b96;--frame-shine:#ffebe4}
.ewigda-framed-portrait::before{content:"";position:absolute;inset:5px;z-index:-1;border-radius:49% 49% 46% 46%;background:linear-gradient(125deg,var(--frame-shine),var(--frame-metal) 28%,#785d46 48%,var(--frame-shine) 72%,var(--frame-metal));box-shadow:0 0 0 2px rgba(255,242,211,.65),0 0 0 5px rgba(69,47,27,.24),0 8px 25px #0003}
.ewigda-framed-portrait::after{content:"";position:absolute;inset:9px;pointer-events:none;border:2px solid rgba(255,250,236,.84);border-radius:inherit}
.ewigda-framed-portrait .frame-photo{width:100%;height:100%;border:4px solid var(--frame-shine);background:#ece0ca;overflow:hidden;border-radius:49% 49% 46% 46%}
.ewigda-framed-portrait .frame-photo>img{width:100%;height:100%;object-fit:cover;object-position:center 30%;display:block}
.ewigda-framed-portrait.frame-shape-soft .frame-photo,.ewigda-framed-portrait.frame-shape-soft::before{border-radius:24px}
.ewigda-framed-portrait.frame-shape-soft::after{border-radius:20px}
.ewigda-framed-portrait .frame-ornament{position:absolute;inset:-10px 0 0;width:100%;height:100%;object-fit:fill;pointer-events:none;filter:drop-shadow(0 2px 3px #18120c88)}
.ewigda-framed-portrait .frame-deco{position:absolute;width:105%;left:-2.5%;height:auto;bottom:-23px;pointer-events:none;filter:drop-shadow(0 3px 6px #16120e77)}
.ewigda-framed-portrait .frame-deco-candles{bottom:-25px}
.ewigda-framed-portrait .frame-deco-flowers{bottom:-28px}
.ewigda-framed-portrait.frame-classic .frame-photo{border-width:6px}
.ewigda-framed-portrait.frame-ivory,.ewigda-framed-portrait.frame-plain{--frame-metal:#e8d8be;--frame-shine:#fffdf3}
.ewigda-framed-portrait.frame-nature{--frame-metal:#a7a788;--frame-shine:#eaf0d9}
.ewigda-framed-portrait.frame-stars{--frame-metal:#b6b6d2;--frame-shine:#f3e9ff}
.memorial-cover .ewigda-framed-portrait{flex:none;overflow:visible}
.memorial-cover.theme-classic .ewigda-framed-portrait{filter:drop-shadow(0 10px 16px rgba(79,51,32,.2))}
.portrait-edit-preview{overflow:visible;display:grid;place-items:center;min-height:275px;height:auto;width:100%;max-width:265px;padding:8px;background:#eaddc9;border-radius:18px;border:1px solid #dfc8ab}
.portrait-edit-preview .ewigda-framed-portrait{transform:scale(.83);margin:-15px auto}
.frame-style-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:10px;margin:10px 0 22px}
.frame-choice{display:block!important;cursor:pointer;font-size:.85rem!important;font-weight:400!important;min-width:0}
.frame-choice input{position:absolute;opacity:0;width:1px;height:1px;overflow:hidden}
.frame-choice-tile{min-height:126px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;text-align:center;padding:10px 7px;background:#f9f5ef;border:2px solid #e6d9c5;border-radius:14px;transition:border-color .15s,background .15s}
.frame-choice-tile img{width:72px;height:79px;object-fit:contain;background:linear-gradient(130deg,#b49975,#e4c99c);border-radius:45% 45% 41% 41%;padding:4px}
.frame-choice-tile strong{font-size:.77rem;line-height:1.25;font-weight:600;color:#594633}
.frame-choice input:checked+.frame-choice-tile{background:#fff5df;border-color:#a97b41;box-shadow:0 0 0 2px #ead6b8}
.frame-choice input:focus-visible+.frame-choice-tile{outline:3px solid #b18442;outline-offset:2px}
.frame-addons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 16px}
.frame-addons .check{display:flex;align-items:center;gap:8px}
.family-editor-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.family-editor-inner{min-width:0;border:1px solid #e9dbc8;border-radius:16px;background:#fffcf6;padding:20px}
.family-editor-inner h3{font-size:1.4rem;margin:16px 0}
.family-editor-inner h3:first-child{margin-top:0}
.family-manage-row,.family-relation-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 2px;border-bottom:1px solid #eee4d7}
.family-manage-row>div:first-child,.family-relation-row>div:first-child{min-width:0;overflow-wrap:anywhere}
.family-manage-row small,.family-relation-row small{display:block;color:#867568;font-size:.79rem}
.family-relation-actions{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}
.family-inline-edit{padding:10px 0 15px;border-bottom:1px solid #eee4d7}
.family-inline-edit summary{cursor:pointer;color:#8b633b;font-size:.85rem;font-weight:600}
.family-inline-edit form{margin:12px 0 8px}
.family-editor-panel .form-stack label.check{display:grid;grid-template-columns:18px 1fr;gap:12px}
@media(max-width:760px){.family-editor-columns{grid-template-columns:1fr}.frame-addons{grid-template-columns:1fr}.frame-style-options{grid-template-columns:repeat(3,minmax(0,1fr))}.ewigda-framed-portrait{width:174px;height:200px;padding:11px}.memorial-cover .ewigda-framed-portrait{margin:10px auto 17px}.portrait-edit-grid{grid-template-columns:1fr}.portrait-edit-preview{max-width:100%;width:100%;min-height:240px}.portrait-edit-preview .ewigda-framed-portrait{transform:scale(.9)}.family-editor-inner{padding:16px}.family-manage-row,.family-relation-row{align-items:flex-start;flex-direction:column}.family-relation-actions{justify-content:flex-start}}
@media(max-width:380px){.frame-style-options{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Ewigda 1.1.1: equal-size memorial symbols and embedded family settings */
.remembrance-symbols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;justify-items:center;gap:clamp(3px,2vw,16px);min-height:140px;padding:20px 12px;background:#fbf4e9;border-radius:16px}
.remembrance-symbols img{display:block;width:min(100%,104px);height:104px;object-fit:contain;max-width:104px;min-width:0}
.family-settings-embedded{margin-top:36px;padding-top:32px;border-top:1px solid var(--line);scroll-margin-top:90px}
.family-settings-embedded>h2{margin-bottom:12px}
.family-demo-preview{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;margin:25px 0}
.family-demo-preview>div{border:1px solid var(--line);background:#fffaf2;border-radius:16px;padding:17px;text-align:center;min-width:0}
.family-demo-preview strong,.family-demo-preview small{display:block;overflow-wrap:anywhere}.family-demo-preview small{color:var(--muted);font-size:.8rem}
.family-demo-knot{font-size:2rem;display:block;color:var(--gold)}.family-demo-connector{font-size:.76rem;color:var(--muted);text-align:center}
.memorial-settings-panel,.family-settings-embedded{min-width:0}
@media(max-width:720px){.remembrance-symbols{min-height:110px;padding:12px 6px;gap:4px}.remembrance-symbols img{height:74px;max-width:74px}.family-demo-preview{grid-template-columns:1fr;gap:8px}.family-settings-embedded{padding-top:26px}.wrap h1{overflow-wrap:anywhere;word-break:normal;font-size:clamp(2.1rem,10vw,3.7rem)}}

/* Ewigda 1.1.2 — stronger memorial frames, animated remembrance symbols, owner-only manage link */
.ewigda-framed-portrait{width:228px;height:268px;padding:16px}
.ewigda-framed-portrait::before{box-shadow:0 0 0 3px rgba(255,247,223,.9),0 0 0 9px rgba(106,77,46,.26),0 14px 32px rgba(0,0,0,.28)}
.ewigda-framed-portrait .frame-photo{border-width:5px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.75)}
.ewigda-framed-portrait .frame-ornament{inset:-16px -10px 0;width:calc(100% + 20px);height:calc(100% + 12px);opacity:.92;filter:drop-shadow(0 4px 7px rgba(24,18,12,.48))}
.frame-symbol{position:absolute;top:-14px;left:50%;transform:translateX(-50%);min-width:56px;height:56px;padding:0 12px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 30% 28%,#fff9ee 0,#f7e3b7 42%,#d6b175 78%,#8b6a48 100%);color:#5f442f;font-size:1.85rem;line-height:1;font-weight:700;box-shadow:0 8px 18px rgba(53,35,19,.28),0 0 0 3px rgba(255,247,228,.75);z-index:3;animation:frameSymbolFloat 3.8s ease-in-out infinite}
.frame-symbol[data-style="cross"]{font-size:1.9rem;color:#7b5a35}.frame-symbol[data-style="angel"]{font-size:1.7rem;color:#8f6f46}.frame-symbol[data-style="dove"]{font-size:1.75rem;color:#82684c}.frame-symbol[data-style="paw"],.frame-symbol[data-style="pawheart"]{font-size:1.65rem}.frame-symbol[data-style="heart"]{color:#8f5d61}.frame-symbol[data-style="stars"]{color:#675986}.frame-symbol[data-style="rainbow"]{font-size:1.55rem}
.ewigda-framed-portrait .frame-deco{z-index:2}.ewigda-framed-portrait .frame-deco-candles{animation:decoCandleSway 3.2s ease-in-out infinite;filter:drop-shadow(0 0 8px rgba(248,185,83,.38)) drop-shadow(0 3px 6px rgba(22,18,14,.45))}.ewigda-framed-portrait .frame-deco-flowers{animation:decoFlowerFloat 4.8s ease-in-out infinite}
@keyframes frameSymbolFloat{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-4px)}}
@keyframes decoCandleSway{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@keyframes decoFlowerFloat{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-4px) scale(1.02)}}
.remembrance-symbols-animated{display:flex;align-items:flex-end;justify-content:center;gap:20px;padding:18px 14px;background:#f6efe4;border-radius:20px;overflow:hidden}
.remembrance-symbols-animated .remembrance-candle.small{width:44px;height:84px;margin-top:20px}.remembrance-symbols-animated .remembrance-candle.small:before{left:20px;height:18px;top:-17px}.remembrance-symbols-animated .remembrance-candle.small:after{left:10px;top:-34px;width:24px;height:32px}
.remembrance-symbols-animated .remembrance-candle.delay-a:after{animation-delay:.7s}.remembrance-symbols-animated .remembrance-candle.delay-b:after{animation-delay:1.3s}
.remembrance-bloom{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;font-size:3rem;line-height:1;align-self:flex-end;filter:drop-shadow(0 5px 10px rgba(95,72,54,.18));transform-origin:50% 100%;animation:flowerSway 5.2s ease-in-out infinite}
@keyframes flowerSway{0%,100%{transform:rotate(-3deg) translateY(0)}50%{transform:rotate(3deg) translateY(-3px)}}
@media(prefers-reduced-motion:reduce){.frame-symbol,.ewigda-framed-portrait .frame-deco-candles,.ewigda-framed-portrait .frame-deco-flowers,.remembrance-bloom{animation:none}.remembrance-symbols-animated .remembrance-candle.small:after{animation:none}}
@media(max-width:760px){.ewigda-framed-portrait{width:210px;height:247px}.frame-symbol{min-width:52px;height:52px;font-size:1.7rem}.remembrance-symbols-animated{gap:16px}.remembrance-bloom{width:56px;height:56px;font-size:2.6rem}}

/* Ewigda 1.1.3 – fixed-size remembrance SVGs; ONLY the flames animate inside SVG files. */
.ewigda-framed-portrait .frame-deco-flowers,
.ewigda-framed-portrait .frame-deco-candles,
.ewigda-framed-portrait .frame-symbol{animation:none!important;transform:none}
.ewigda-framed-portrait .frame-symbol{transform:translateX(-50%)}
.ewigda-framed-portrait .frame-deco-candles{filter:drop-shadow(0 0 5px rgba(252,193,100,.25)) drop-shadow(0 3px 6px rgba(22,18,14,.38))}
.remembrance-symbols.remembrance-symbols-animated{
 display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;justify-items:center;
 gap:clamp(2px,2vw,12px);padding:18px 12px;min-height:142px;
 background-color:#f8f0e5!important;
 background-image:url('/assets/remembrance-tray.svg');background-position:center;background-size:100% 100%;
 border-radius:20px;overflow:hidden; color-scheme:only light;
}
.remembrance-symbols-animated .remembrance-item{
 display:block!important; width:min(100%,100px)!important;height:auto!important;aspect-ratio:100/112;
 max-height:112px!important;min-width:0;max-width:100px!important;object-fit:contain;
 margin:0!important;padding:0!important;filter:none!important;transform:none!important;
 animation:none!important;flex:none;
}
@media(max-width:720px){.remembrance-symbols.remembrance-symbols-animated{padding:13px 8px;gap:clamp(2px,1.5vw,9px);min-height:112px}.remembrance-symbols-animated .remembrance-item{max-width:84px!important;max-height:95px!important}}

/* 1.1.4 Consent controls: two semantic columns, never fragments as grid children */
.consent-row{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:13px;width:100%;max-width:100%;margin:8px 0 4px;font-size:.95rem;line-height:1.65;color:inherit}
.form-stack .consent-row input[type="checkbox"],.consent-row input[type="checkbox"]{display:block;width:20px;height:20px;min-height:20px;min-width:20px;margin:4px 0 0;padding:0;accent-color:#ad8752;grid-column:1}
.consent-copy{grid-column:2;min-width:0;white-space:normal;overflow-wrap:break-word;word-break:normal}
.form-stack .consent-copy label,.consent-copy label{display:inline!important;font:inherit!important;line-height:inherit!important;font-weight:inherit!important;white-space:normal!important;margin:0!important}
.consent-copy span{white-space:normal}.consent-copy a{display:inline!important;color:inherit;text-decoration:underline;text-underline-offset:3px;overflow-wrap:normal}
.captcha-card{border-radius:13px;padding:16px;background:rgba(179,145,103,.1);border:1px solid rgba(163,134,98,.35);display:grid;gap:10px;min-width:0}
.captcha-card label{font-weight:700}.captcha-card input{max-width:240px;text-transform:uppercase;letter-spacing:.15em}.captcha-card small{font-size:.77rem;line-height:1.4;opacity:.85}
.captcha-visual{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.captcha-visual img{width:180px;max-width:100%;height:60px;object-fit:contain;border:1px solid #ba9a69;border-radius:8px;background:#fbf4e9}
.captcha-reload{background:transparent;border:1px solid #b69c76;color:inherit;border-radius:20px;padding:7px 13px;cursor:pointer;font-size:.82rem}
@media(max-width:720px){.consent-row{font-size:.9rem;gap:11px}.captcha-card{padding:12px}}

.cron-copy-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:8px 0 16px}.cron-copy-row input{flex:1;min-width:200px;font-size:.84rem}.cron-copy-row .btn{flex-shrink:0}
/* Ewigda 1.1.5 – event pages, family generations, print memories, QR, privacy */
.family-tree{display:flex;flex-direction:column;gap:0;margin:28px 0 22px;min-width:0}
.family-tree-level{position:relative;padding:23px 10px 27px;text-align:center;border-radius:14px;background:linear-gradient(180deg,#fffaf4,#f7efe3);border:1px solid #e6d7c2}
.family-tree-level+.family-tree-level{margin-top:30px}
.family-tree-level+.family-tree-level:before{content:"";position:absolute;top:-31px;left:50%;height:30px;width:2px;background:#b69871}
.family-tree-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:center;gap:17px;margin-top:16px}
.family-tree-person{display:flex;flex-direction:column;align-items:center;gap:5px;min-width:135px;max-width:170px;flex:1 1 145px;min-height:190px;text-decoration:none;color:#4d382a;border:1px solid #e0cbaa;background:white;border-radius:16px;padding:16px 12px;box-shadow:0 5px 17px #4d342016}
.family-tree-person img{width:72px;height:72px;object-fit:cover;border-radius:50%;border:3px solid #c7a679;background:#f6f0e8}
.family-tree-person strong{line-height:1.3;text-align:center;overflow-wrap:anywhere}
.family-tree-person small{font-size:.72rem;color:#786758;text-align:center}
.family-tree-links{border-top:1px solid #eadfce;padding-top:16px}
.family-tree-links p{font-size:.89rem;margin:6px 0}
.family-event{display:flex;justify-content:space-between;gap:20px;padding:19px 0;border-bottom:1px solid #ede0cc}
.family-event p{margin:5px 0;overflow-wrap:anywhere}
.ewigda-qr{margin:20px auto 10px;display:grid;place-items:center;background:white;width:min(240px,100%);padding:12px;border-radius:15px;border:1px solid #e1d5c4}
.ewigda-qr svg{width:100%;height:auto;max-width:210px}
.capsule-photo{max-width:100%;max-height:360px;object-fit:contain;border-radius:13px;display:block;margin:14px auto}
.backup-restore{margin-top:18px;border:1px solid #e3d2b7;border-radius:11px;padding:15px;background:#fcf6ed}
.backup-restore summary{cursor:pointer;font-weight:650}
.memory-book-body{background:#f5eee4;color:#433127;font-family:Georgia,serif}
.memory-book-tools{padding:18px;max-width:850px;margin:0 auto;display:flex;gap:14px;align-items:center;flex-wrap:wrap;font-family:Arial,sans-serif}
.memory-book-tools button{background:#947046;color:white;padding:12px 18px;border:0;border-radius:25px;cursor:pointer}
.memory-book-tools p{font-size:.9rem;width:100%;margin:2px 0}
.memory-book{max-width:850px;margin:20px auto 50px;background:#fffefa;padding:70px 75px;box-shadow:0 14px 35px #3b29131e}
.memory-book>header{text-align:center;padding-bottom:40px;border-bottom:2px solid #d7bc92}
.memory-book>header .eyebrow{letter-spacing:2.2px;font-family:Arial,sans-serif}
.memory-book .book-portrait{width:180px;height:205px;object-fit:cover;border-radius:43%;border:8px ridge #c5a371;display:block;margin:35px auto}
.memory-book section{padding:28px 0;break-inside:avoid-page}
.memory-book section h2{font-family:Georgia,serif;font-weight:400;font-size:2rem}
.memory-book section p{line-height:1.85;white-space:normal}
.memory-book blockquote{border-left:3px solid #d6b680;margin:15px 0;padding:8px 22px;background:#faf7f2;break-inside:avoid}
.memory-book blockquote footer{font-size:.77rem;color:#806f5d}
.memory-book .book-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.memory-book figure{margin:0;break-inside:avoid}
.memory-book figure img{width:100%;height:215px;object-fit:cover}
.memory-book figure figcaption{font-family:Arial,sans-serif;font-size:.8rem;color:#746b61}
.memory-book .book-ending{text-align:center;border-top:1px solid #decaa7;margin-top:40px;padding-top:30px;font-size:.95rem;color:#7f6e5b}
@media(max-width:720px){.family-tree-row{gap:9px}.family-tree-person{flex:1 1 120px;min-width:110px;padding:12px 7px}.family-tree-person img{width:58px;height:58px}.family-event{flex-direction:column}.memory-book{padding:28px 19px;margin:0 8px 40px}.memory-book .book-photos{grid-template-columns:1fr}.memory-book section h2{font-size:1.6rem}}
@media print{@page{margin:18mm}.memory-book-body{background:white}.memory-book-tools{display:none!important}.memory-book{box-shadow:none;margin:0;max-width:none;padding:0}.memory-book figure img{height:auto;max-height:210px}.memory-book section{break-inside:auto}.memory-book blockquote,.memory-book figure{break-inside:avoid}.memory-book .book-photos{grid-template-columns:repeat(2,minmax(0,1fr))}.memory-book a{text-decoration:none;color:inherit}}

/* Ewigda 1.1.6: safe interactive showcase and accessible multilingual layouts */
.demo-settings-tab{background:#b58f58!important;color:#fff!important;border:1px solid rgba(255,255,255,.7);box-shadow:0 5px 14px rgba(72,47,26,.12)}
.demo-feature-overview{margin-top:20px}.demo-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:24px 0}.demo-feature-item{display:flex;align-items:center;gap:12px;min-width:0;border-radius:12px;background:#f8f1e6;border:1px solid #ead8bf;color:#5c4938;padding:13px 15px;line-height:1.35;font-size:.9rem}.demo-feature-item span{color:#a27743;flex:none}
.demo-editor .eyebrow{display:block;margin:22px 0 6px}.demo-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:stretch;margin:28px 0}.demo-editor-controls{margin:0!important}.demo-editor-controls label{display:block;font-weight:600;margin:14px 0}.demo-editor-controls select{display:block;width:100%;margin-top:6px}.demo-editor-controls .demo-preview-check{display:flex;gap:12px;align-items:center}.demo-editor-controls input[type=checkbox]{width:20px;flex:none;margin:0}.demo-locked-options{border-top:1px solid #e1d4c4;margin-top:28px;padding-top:20px}.demo-locked-options input:disabled{background:#f3ede5;color:#76685a;opacity:.7}.demo-locked-options button:disabled{opacity:.55;cursor:not-allowed}
.demo-editor-sample{position:relative;isolation:isolate;min-height:600px;border-radius:20px;background-position:center;background-size:cover;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:15px;text-align:center;color:#fff;padding:32px 20px;overflow:hidden;text-shadow:0 2px 10px #261c18}.demo-editor-sample:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#1d1717b0,#2719113f);z-index:-1}.demo-editor-sample.theme-sunset{background-image:url('/assets/hero.webp')}.demo-editor-sample.theme-garden{background-image:url('/assets/memorial-garden.webp')}.demo-editor-sample.theme-night{background-image:url('/assets/memorial-night.webp')}.demo-editor-sample.theme-classic{background-image:url('/assets/memorial-classic.webp')}.demo-editor-sample h2{color:#fff!important;font-size:clamp(1.8rem,4vw,3rem);margin:2px}.demo-editor-sample p,.demo-editor-sample em{color:#fff!important;margin:0}.demo-editor-sample .ewigda-framed-portrait{margin:25px 0 12px}
html[dir=rtl] body{text-align:right}html[dir=rtl] .mainnav,html[dir=rtl] .form-stack,html[dir=rtl] .section-top{direction:rtl}html[dir=rtl] .pw-eye{left:5px;right:auto}html[dir=rtl] .pw-wrap input{padding-left:50px;padding-right:13px}html[dir=rtl] .check-copy{text-align:right}html[dir=rtl] input[type=email],html[dir=rtl] input[type=url],html[dir=rtl] input[type=password]{direction:ltr;text-align:left}html[dir=rtl] .memorial-navigation{direction:rtl}
@media(max-width:760px){.demo-editor-grid,.demo-feature-grid{grid-template-columns:1fr}.demo-editor-sample{min-height:560px}.demo-editor .panel.roomy{padding:20px}.demo-feature-item{padding:12px}}

/* Ewigda 1.1.7 — accessible information and guest/account comparison pages */
.info-hero{padding-bottom:46px}.info-hero h1{max-width:920px;font-size:clamp(2.35rem,5vw,4.4rem);overflow-wrap:anywhere}.info-hero .lead{max-width:780px}.info-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 4px}.info-section{padding-top:60px;padding-bottom:70px}.info-section>h2{max-width:900px}.info-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:26px}.info-feature-card{background:var(--paper);border:1px solid var(--line);padding:24px;border-radius:18px;min-width:0;box-shadow:var(--shadow)}.info-feature-card h3{font-size:1.37rem;margin:11px 0 9px}.info-feature-card p{color:var(--muted);font-size:.94rem;line-height:1.65;margin:0}.info-feature-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#f3e6d3;color:#8b6739;font-size:1.5rem}.info-steps,.info-account-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:22px 0}.info-step{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:25px;min-width:0}.info-step-number{display:grid;place-items:center;background:#e8d0aa;color:#5e4529;border-radius:50%;width:40px;height:40px;font-weight:700}.info-step h3{font-size:1.35rem;margin-top:14px}.info-step p{color:var(--muted);margin-bottom:0}.info-account-cards{grid-template-columns:repeat(2,minmax(0,1fr));margin:32px 0 0}.info-account-card{display:flex;flex-direction:column;align-items:flex-start;gap:11px;background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:30px;min-width:0;box-shadow:var(--shadow)}.info-account-card h2{font-size:2rem;margin:0}.info-account-card p{color:var(--muted);margin:0 0 15px}.info-account-card .btn{margin-top:auto}.info-account-highlight{border-color:#c5a06e;background:linear-gradient(150deg,#fcf3e4,#fffdfa 62%)}.info-account-symbol{display:grid;place-items:center;font-size:2rem;width:58px;height:58px;border-radius:50%;background:#f4e7d4;color:#856039}.info-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:18px;background:var(--paper);margin-top:20px}.info-compare-table{border-collapse:collapse;width:100%;min-width:590px;font-size:.94rem}.info-compare-table th,.info-compare-table td{padding:16px 20px;border-bottom:1px solid var(--line);white-space:normal;vertical-align:middle}.info-compare-table th:first-child{width:45%}.info-compare-table thead th{background:#f3eadc;color:#654a30}.info-compare-table tbody th{font-weight:600;color:var(--ink);text-align:left}.info-compare-table tbody tr:nth-child(even){background:rgba(244,234,220,.25)}.info-compare-table tbody tr:last-child td,.info-compare-table tbody tr:last-child th{border-bottom:0}.info-permission{display:inline-flex;align-items:center;gap:7px;line-height:1.35;font-size:.86rem;color:var(--ink)}.info-permission>span{display:grid;place-items:center;border-radius:50%;background:#e9e1d3;min-width:23px;width:23px;height:23px;font-weight:800;color:#765d42}.info-permission-yes>span{background:#e6eede;color:#38603f}.info-permission-no{color:var(--muted)}.info-permission-no>span{background:#eeeae5;color:#79716a}.info-note{font-size:.89rem;max-width:900px;color:var(--muted);margin:20px 0}.info-faq{display:grid;gap:12px;max-width:950px;margin:18px 0 28px}.info-faq details{border:1px solid var(--line);border-radius:14px;padding:16px 20px;background:var(--paper)}.info-faq summary{cursor:pointer;font-weight:650;color:var(--ink)}.info-faq details p{margin:12px 0 2px;color:var(--muted)}
@media(max-width:980px){.info-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.info-hero{padding-top:48px;padding-bottom:30px}.info-section{padding-top:44px;padding-bottom:48px}.info-feature-grid,.info-steps,.info-account-cards{grid-template-columns:1fr}.info-feature-card,.info-account-card,.info-step{padding:22px}.info-account-card h2{font-size:1.85rem}.info-hero-actions .btn{width:100%}.info-table-wrap{overflow:visible;border:0;background:transparent}.info-compare-table{min-width:0;display:block}.info-compare-table thead{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.info-compare-table tbody{display:grid;gap:12px}.info-compare-table tbody tr{display:grid;grid-template-columns:1fr 1fr;gap:11px;border:1px solid var(--line);background:var(--paper);border-radius:14px;padding:16px}.info-compare-table tbody tr:nth-child(even){background:var(--paper)}.info-compare-table tbody th{grid-column:1/-1;font-size:1rem;padding:0 0 8px;border-bottom:1px solid var(--line)}.info-compare-table tbody td{padding:0;border:0;min-width:0}.info-compare-table tbody td::before{display:block;content:attr(data-label);font-size:.73rem;font-weight:700;color:#816d59;margin:0 0 7px}.info-compare-table tbody td:nth-child(3)::before{content:attr(data-label)}.info-permission{font-size:.79rem;align-items:start}.info-permission>span{min-width:21px;width:21px;height:21px}.info-faq details{padding:16px}}

/* Ewigda 1.1.8: compact, accessible comparison on narrow screens */
.info-compare-table .info-permission{display:inline-flex;align-items:center;gap:7px;font-weight:600;font-size:.84rem;white-space:normal;line-height:1.25}
.info-compare-table .info-permission>span:first-child{display:grid;place-items:center;width:23px;height:23px;min-width:23px;border-radius:50%;font-size:1rem}
.info-compare-table .info-permission-yes{color:#2f6a46}.info-compare-table .info-permission-yes>span:first-child{background:#e0f0e5;color:#28663c}
.info-compare-table .info-permission-no{color:#786e64}.info-compare-table .info-permission-no>span:first-child{background:#eae6e1;color:#776d63}
@media(max-width:720px){
 .info-table-wrap{overflow:hidden;border:1px solid var(--line);border-radius:13px;background:var(--paper)}
 .info-compare-table{width:100%;min-width:0;display:table;table-layout:fixed;font-size:.79rem;border-collapse:collapse}
 .info-compare-table thead{position:static;display:table-header-group;clip-path:none;width:auto;height:auto;overflow:visible;white-space:normal}
 .info-compare-table tbody{display:table-row-group}
 .info-compare-table tbody tr{display:table-row;border:0;padding:0;background:transparent!important}
 .info-compare-table tbody th{display:table-cell;grid-column:auto;width:42%;text-align:left;font-size:.8rem;font-weight:600;line-height:1.32;padding:12px 8px 12px 12px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}
 .info-compare-table th:first-child{width:42%}.info-compare-table thead th{font-size:.77rem;padding:12px 8px;line-height:1.25;text-align:center}
 .info-compare-table thead th:first-child{text-align:left;padding-left:12px}
 .info-compare-table tbody td{display:table-cell;width:29%;min-width:0;vertical-align:middle;padding:10px 5px;text-align:center;border-bottom:1px solid var(--line)}
 .info-compare-table tbody td::before{display:none!important}
 .info-compare-table .info-permission{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:.67rem;max-width:100%;overflow-wrap:anywhere;line-height:1.22;text-align:center}
 .info-compare-table .info-permission>span:first-child{width:22px;height:22px;min-width:22px}
}
@media(max-width:360px){.info-compare-table tbody th{font-size:.74rem}.info-compare-table .info-permission{font-size:.61rem}}

/* 1.1.9: interactive demo preview instead of static feature directory */
.demo-interactive-sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:18px;margin:22px 0}
.demo-interactive-card{border:1px solid #e7d9c6;background:#fbf7f1;border-radius:17px;padding:22px;min-width:0}
.demo-interactive-card h3{margin:0 0 10px;color:#513c2a}
.demo-interactive-card p{margin:9px 0 16px}
.demo-interactive-card .btn{margin:5px 6px 5px 0}
.demo-interactive-card select{display:block;margin:8px 0;width:100%}
.demo-capsule-message{border:1px solid #dfc69e;background:#fff;border-radius:12px;padding:18px;margin-top:14px}
.demo-sample-qr{margin:16px 0;min-height:200px;display:flex;align-items:center;justify-content:center}
.demo-sample-qr svg{max-width:100%;height:auto}
@media(max-width:760px){.demo-interactive-sections{grid-template-columns:1fr}.demo-interactive-card{padding:17px}.demo-editor .eyebrow{margin-top:16px}}

/* Ewigda 1.1.10: readable and translation-safe account comparison.
   The status text is a normal inline label, not a 23px circle. */
.info-compare-table .info-permission>span:last-child{
 display:inline;min-width:0;width:auto;height:auto;padding:0;
 border:0;border-radius:0;background:transparent;
 font:inherit;line-height:1.4;text-align:inherit;
 overflow-wrap:normal;word-break:normal;hyphens:manual;
}
@media(max-width:720px){
 /* Reflow the three-column desktop table into cards rather than forcing
    translated status labels into ~75px-wide mobile table columns. */
 .info-table-wrap{overflow:visible;border:0;border-radius:0;background:transparent}
 .info-compare-table{display:block;width:100%;min-width:0;table-layout:auto;border-collapse:separate;font-size:1rem}
 .info-compare-table thead{position:absolute!important;display:block!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
 .info-compare-table tbody{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
 .info-compare-table tbody tr,.info-compare-table tbody tr:nth-child(even){
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px;row-gap:12px;
  background:var(--paper)!important;border:1px solid var(--line);
  padding:16px;border-radius:14px;min-width:0;
 }
 .info-compare-table tbody th,.info-compare-table tbody th:first-child{
  display:block;grid-column:1/-1;width:auto;min-width:0;
  padding:0 0 11px;margin:0;border:0;border-bottom:1px solid var(--line);
  text-align:start;font-size:1rem;line-height:1.45;overflow-wrap:break-word;
 }
 .info-compare-table tbody td{
  display:flex;flex-direction:column;align-items:center;justify-content:flex-start;
  width:auto;min-width:0;padding:2px 3px 0;margin:0;border:0;
  text-align:center;line-height:1.35;
 }
 .info-compare-table tbody td::before,.info-compare-table tbody td:nth-child(3)::before{
  display:block!important;content:attr(data-label);margin:0 0 7px;
  color:var(--muted);font-size:.78rem;line-height:1.35;font-weight:650;
  overflow-wrap:break-word;white-space:normal;max-width:100%;
 }
 .info-compare-table .info-permission{
  display:flex;flex-direction:column;align-items:center;justify-content:flex-start;
  gap:4px;font-size:.84rem;line-height:1.4;text-align:center;
  min-width:0;max-width:100%;white-space:normal;overflow-wrap:normal;word-break:normal;
 }
 .info-compare-table .info-permission>span:first-child{
  display:grid;place-items:center;width:25px;height:25px;min-width:25px;
  font-size:1rem;line-height:1;
 }
 .info-compare-table .info-permission>span:last-child{
  display:inline;max-width:100%;text-align:center;white-space:normal;
  overflow-wrap:break-word;word-break:normal;hyphens:manual;
 }
}
