.nfga-app{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--nfga-bg);color:#2e2823;max-width:760px;margin:0 auto;min-height:100vh;position:relative;padding:74px 0 84px;box-shadow:0 15px 50px rgba(47,34,25,.13)}.nfga-app *{box-sizing:border-box}.nfga-top{position:fixed;z-index:30;top:0;left:50%;transform:translateX(-50%);width:min(760px,100%);height:66px;background:rgba(251,247,241,.96);backdrop-filter:blur(15px);display:flex;align-items:center;justify-content:space-between;padding:8px 16px;border-bottom:1px solid rgba(107,63,42,.12)}.nfga-top button{border:0;background:none;font-size:25px;color:var(--nfga-primary);width:42px;height:42px}.nfga-brand{text-align:center;color:var(--nfga-primary);font-family:Georgia,serif;display:grid;line-height:1}.nfga-brand strong{font-size:22px;font-weight:500}.nfga-brand small{font-family:inherit;font-size:8px;letter-spacing:3px;margin-top:5px}.nfga-heron{font-size:12px}.nfga-drawer{position:fixed;z-index:50;top:0;bottom:0;left:max(calc(50% - 380px),0px);width:min(360px,88vw);background:#fffaf4;padding:28px 18px;transform:translateX(-105%);transition:.25s;overflow:auto}.drawer-open .nfga-drawer{transform:none}.nfga-shade{position:fixed;inset:0;background:rgba(20,15,12,.5);z-index:40;display:none}.drawer-open .nfga-shade{display:block}.nfga-close{float:right;border:0;background:none;font-size:30px}.nfga-drawer h2{font:42px Georgia,serif;color:var(--nfga-primary);clear:both}.nfga-drawer nav{display:grid;gap:6px}.nfga-drawer nav button{display:flex;gap:13px;align-items:center;border:0;background:transparent;text-align:left;padding:13px;border-radius:12px;font-size:15px}.nfga-drawer nav button:hover{background:#f2e7dc}.nfga-drawer nav span{font-size:22px;width:25px;color:var(--nfga-accent)}.nfga-view{display:none;padding:0 18px 28px}.nfga-view.active{display:block}.nfga-view>h1,.nfga-intro h2{font:clamp(36px,8vw,58px)/1.02 Georgia,serif;color:var(--nfga-primary);font-weight:500;margin:24px 0 14px}.nfga-hero{min-height:485px;margin:-8px -18px 0;background-size:cover;background-position:center;display:flex;align-items:flex-end;position:relative}.nfga-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 35%,rgba(35,24,17,.75))}.nfga-hero>div{position:relative;z-index:1;padding:35px 24px;color:white}.nfga-hero h1{font:clamp(48px,12vw,78px)/.95 Georgia,serif;margin:6px 0}.nfga-hero small{letter-spacing:4px}.nfga-hero p{font-size:18px}.nfga-intro{padding:10px 2px 20px}.nfga-intro p,.nfga-lead,.nfga-rich{font-size:17px;line-height:1.65}.nfga-chips{display:flex;flex-wrap:wrap;gap:8px}.nfga-chips span{background:#f0e4d8;border-radius:20px;padding:8px 13px;font-size:13px}.nfga-menu-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #e8d8c9;border-radius:18px;overflow:hidden;background:white}.nfga-menu-grid button{min-height:110px;border:0;border-right:1px solid #eaded2;border-bottom:1px solid #eaded2;background:white;padding:12px 6px;color:#4c3528}.nfga-menu-grid b{display:block;font-size:29px;color:var(--nfga-accent);margin-bottom:9px}.nfga-menu-grid span{font-size:11px;font-weight:700;text-transform:uppercase}.nfga-gallery{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.nfga-gallery img{width:100%;height:180px;object-fit:cover;border-radius:18px}.nfga-gallery img:nth-child(3n){grid-column:1/-1;height:230px}.nfga-duo{display:grid;grid-template-columns:1fr 1fr;gap:10px}.nfga-duo article,.nfga-card,.nfga-accordion,.nfga-faq-list article{background:white;border:1px solid #eaded2;border-radius:18px;box-shadow:0 8px 24px rgba(82,54,37,.05)}.nfga-duo article{text-align:center;padding:20px}.nfga-duo small{display:block;color:#7c6d62;font-size:11px}.nfga-duo strong{display:block;font:32px Georgia,serif;color:var(--nfga-primary);margin-top:8px}.nfga-card{display:flex;gap:15px;padding:20px;margin:12px 0}.nfga-card i{font-style:normal;font-size:28px;color:var(--nfga-accent)}.nfga-card h2{font:28px Georgia,serif;color:var(--nfga-primary);margin:0 0 8px}.nfga-card p{line-height:1.55}.nfga-secret{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#f5ece3;border-radius:10px;padding:10px 12px;margin:8px 0}.nfga-secret span{font-size:12px;font-weight:700}.nfga-secret button{border:0;background:var(--nfga-primary);color:white;border-radius:8px;padding:8px 10px}.nfga-accordion{margin:10px 0;overflow:hidden}.nfga-accordion>button,.nfga-faq-list article>button{width:100%;border:0;background:white;display:flex;align-items:center;gap:12px;text-align:left;padding:18px}.nfga-accordion>button strong{flex:1;font-size:17px}.nfga-accordion>div,.nfga-faq-list article>div{display:none;padding:0 18px 18px;line-height:1.6}.nfga-accordion.open>div,.nfga-faq-list article.open>div{display:block}.nfga-accordion.open em,.nfga-faq-list article.open em{transform:rotate(45deg)}.nfga-filter{display:flex;gap:7px;overflow:auto;padding:5px 0 15px}.nfga-filter button{white-space:nowrap;border:1px solid #d8c1ad;background:white;border-radius:20px;padding:8px 12px}.nfga-filter button.active{background:var(--nfga-primary);color:white}.nfga-guide{display:flex;align-items:center;gap:13px;text-decoration:none;color:inherit;background:white;border:1px solid #eaded2;border-radius:18px;padding:10px;margin:10px 0}.nfga-guide img{width:100px;height:100px;object-fit:cover;border-radius:13px}.nfga-guide div{flex:1}.nfga-guide small{color:var(--nfga-accent);font-weight:700;text-transform:uppercase;font-size:10px}.nfga-guide h2{font:24px Georgia,serif;color:var(--nfga-primary);margin:3px 0}.nfga-guide p{font-size:13px;line-height:1.35;margin:0}.nfga-guide>b{font-size:30px}.nfga-question{display:flex;background:white;border:1px solid #d9c4b2;border-radius:16px;padding:6px;margin:18px 0}.nfga-question input{border:0;outline:0;flex:1;padding:12px;background:transparent;font-size:16px}.nfga-question button{border:0;border-radius:11px;background:var(--nfga-primary);color:white;padding:0 18px}.nfga-answer{background:#f0e4d8;border-radius:16px;padding:0;margin-bottom:15px}.nfga-answer:not(:empty){padding:16px}.nfga-faq-search{width:100%;padding:14px;border:1px solid #d9c4b2;border-radius:14px;margin:8px 0 12px}.nfga-faq-list{display:grid;gap:8px}.nfga-faq-list article button span{flex:1;display:grid;gap:4px}.nfga-faq-list article small{color:var(--nfga-accent);font-weight:700;text-transform:uppercase;font-size:9px}.nfga-action,.nfga-big-button{display:block;text-align:center;text-decoration:none;background:var(--nfga-primary);color:white;border-radius:13px;padding:13px 15px;margin:8px 0}.nfga-big-button{font-weight:700}.nfga-big-button.secondary{background:#f0e4d8;color:var(--nfga-primary)}.nfga-bottom{position:fixed;z-index:30;bottom:0;left:50%;transform:translateX(-50%);width:min(760px,100%);height:70px;background:rgba(255,250,244,.97);backdrop-filter:blur(12px);display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #e3d2c3}.nfga-bottom button{border:0;background:none;color:#716358;font-size:20px}.nfga-bottom span{display:block;font-size:10px;margin-top:3px}.nfga-bottom button.active{color:var(--nfga-primary);font-weight:700}@media(min-width:760px){.nfga-app{border-radius:28px;margin-top:20px;margin-bottom:20px;overflow:hidden}.nfga-top,.nfga-bottom{position:absolute}.nfga-hero{min-height:570px}}

/* 1.0.1 standalone/full-width hardening */
html,body.nfga-standalone{margin:0!important;padding:0!important;width:100%!important;min-height:100%!important;background:#eee7df!important;overflow-x:hidden!important}
body.nfga-standalone #nfga-page-shell{width:100%;min-height:100vh;display:flex;justify-content:center;align-items:flex-start}
body.nfga-standalone .nfga-app{width:100%;max-width:760px;margin:0 auto!important;border-radius:0!important;overflow:visible!important}
body.nfga-standalone .nfga-top,body.nfga-standalone .nfga-bottom{position:fixed!important}
body.nfga-standalone .nfga-drawer{left:max(calc(50% - 380px),0px)!important}
.nfga-svg{display:block;width:1em;height:1em;overflow:visible}
.nfga-top .nfga-svg{width:25px;height:25px}
.nfga-drawer nav .nfga-svg{width:23px;height:23px}
.nfga-menu-grid .nfga-svg{width:31px;height:31px;margin:0 auto}
.nfga-card i .nfga-svg{width:30px;height:30px}
.nfga-accordion>button>span .nfga-svg{width:23px;height:23px}
.nfga-heron{display:inline-grid;place-items:center;width:24px;height:24px;margin:0 auto 2px;border:1px solid currentColor;border-radius:50%;font:700 8px/1 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.3px}

/* Break shortcode embeds out of narrow theme content columns. */
.entry-content>.nfga-app,.wp-block-post-content>.nfga-app,.site-main .nfga-app{width:min(760px,100vw)!important;max-width:760px!important;margin-left:50%!important;transform:translateX(-50%)!important}

@media(min-width:760px){
 body.nfga-standalone .nfga-app{margin:20px auto!important;border-radius:28px!important;overflow:hidden!important;min-height:calc(100vh - 40px)}
 body.nfga-standalone .nfga-top,body.nfga-standalone .nfga-bottom{width:760px!important}
}
@media(max-width:759px){
 body.nfga-standalone .nfga-top,body.nfga-standalone .nfga-bottom{width:100%!important}
 body.nfga-standalone .nfga-drawer{left:0!important}
}
.nfga-bottom .nfga-svg{width:22px;height:22px;margin:0 auto}
