
.nutriplan-menu-toggle{display:none;cursor:pointer;margin-left:8px;border:1px solid hsl(var(--border));border-radius:8px;padding:7px 12px;background:transparent;color:inherit;font-size:20px;line-height:1.3}
.nutriplan-mobile-nav{display:none;position:absolute;top:100%;left:0;right:0;padding:12px 22px 20px;z-index:100;background:hsl(var(--background));border-bottom:1px solid hsl(var(--border));box-shadow:0 16px 35px #0004}
.nutriplan-mobile-nav a{display:block;padding:11px 14px;font-size:15px;color:inherit;border-radius:8px}
.nutriplan-mobile-nav a:hover{background:hsl(var(--muted))}
@media(max-width:767px){.nutriplan-menu-toggle{display:block}.nutriplan-mobile-nav:not([hidden]){display:block}}

/* FAQ accordion: keep original card appearance while restoring interactions */
.np-faq-toggle {border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;}
.np-faq-toggle svg {transition:transform .18s ease;}
.np-faq-toggle[aria-expanded="true"] svg {transform:rotate(180deg);}
.np-faq-panel[hidden]{display:none!important;}
.np-faq-panel{border-top:1px solid hsl(var(--border));}
.np-faq-answer{padding:0.85rem 1.5rem 1.25rem;color:hsl(var(--muted-foreground));font-size:0.875rem;line-height:1.85;}
.np-faq-answer a{color:#d9a355;text-decoration:underline;text-underline-offset:3px;}
.np-faq-answer a:hover{color:#f1bf78;}
.np-faq-toggle:focus-visible{outline:2px solid #d9a355;outline-offset:-3px;border-radius:.75rem;}
