/* Every category card uses the same warm neutral colour (no green/red veg/non-veg tint). */
.mj-mega-category-card,.mj-mega-veg,.mj-mega-nonveg{--mega-border:#eadfce;--mega-bg:#fffaf0;--mega-text:#30291f;--mega-hover:#fff0d6}
@media(min-width:992px){
 .dynamic-primary-menu .has-mega-menu>.sub-menu{box-sizing:border-box;width:100%;grid-template-columns:repeat(7,minmax(0,1fr));gap:16px;padding:24px;max-height:calc(100dvh - 150px);overflow-y:auto;align-items:stretch}
 .dynamic-primary-menu .has-mega-menu>.sub-menu>.mj-mega-category-card{min-width:0;background:var(--mega-bg,#fffaf4);border:1px solid var(--mega-border,#eddfcf);border-radius:14px;box-shadow:0 3px 12px #37220e08;overflow:hidden}
 .dynamic-primary-menu .has-mega-menu>.sub-menu>.mj-mega-category-card>a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:128px;margin:0;padding:16px 10px;border:0;color:var(--mega-text,#30291f);text-transform:none;font-size:13px;line-height:1.4;font-weight:700;text-align:center}
 .dynamic-primary-menu .mj-mega-category-card>a:hover,.dynamic-primary-menu .mj-mega-category-card>a:focus-visible{background:var(--mega-hover,#fff0d8);color:var(--mega-text,#b64c08)}
 .dynamic-primary-menu .mj-mega-category-card>.sub-menu{padding:0 14px 12px;margin:0}
 .dynamic-primary-menu .mj-mega-category-card .mj-mega-label{overflow-wrap:anywhere}
}
.mj-mega-visual{display:grid;place-items:center;flex-shrink:0;border:2px solid #ffad0a;border-radius:50%;background:#fff0cb;color:#c5660c;overflow:hidden}
.mj-mega-visual img{display:block;width:70px;height:100%;object-fit:cover;border-radius:50%}.mj-mega-visual>.bi{font-size:28px}
.mobile-nav li{position:relative}
.mobile-nav li.mj-mobile-parent>a{padding-right:60px}
.mobile-nav .mj-mobile-toggle{position:absolute;right:6px;top:6px;display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid #eddcc8;border-radius:10px;background:#fff6e8;color:#a74606;cursor:pointer}
.mobile-nav .mj-mobile-toggle .bi{transition:transform .18s ease}.mobile-nav .mj-mobile-toggle[aria-expanded=true] .bi{transform:rotate(180deg)}
.mobile-nav .mj-mobile-toggle:focus-visible{outline:2px solid #b64c08;outline-offset:2px}
.mobile-nav .sub-menu[hidden]{display:none!important}
.mobile-nav .sub-menu:not([hidden]){display:block}
.mobile-nav .mj-mega-category-card>a{display:flex;align-items:center;gap:10px}
.mobile-nav .mj-mega-visual{width:36px;height:36px}.mobile-nav .mj-mega-visual>.bi{font-size:18px}
@media(prefers-reduced-motion:reduce){.mobile-nav .mj-mobile-toggle .bi{transition:none}}

.mobile-nav .mj-mega-category-card:not(.mj-mega-view-all)>a{margin:6px 0;padding:10px 60px 10px 12px;border:1px solid var(--mega-border,#eddfcf);border-radius:10px;background:var(--mega-bg,#fffaf4);color:var(--mega-text,#30291f)}

/* Desktop: every card icon is the same 74px circle; "View all recipes" is a highlighted call-to-action card. */
@media(min-width:992px){
 .dynamic-primary-menu .has-mega-menu .mj-mega-category-card .mj-mega-visual{width:74px;height:74px}
 .dynamic-primary-menu .has-mega-menu .mj-mega-category-card .mj-mega-visual img{width:100%;height:100%}
 .dynamic-primary-menu .has-mega-menu>.sub-menu>.mj-mega-view-all{border:0;background:linear-gradient(135deg,#ffad0a 0%,#f07314 100%);box-shadow:0 8px 20px #f0731433}
 .dynamic-primary-menu .has-mega-menu>.sub-menu>.mj-mega-view-all>a{color:#fff}
 .dynamic-primary-menu .has-mega-menu>.sub-menu>.mj-mega-view-all>a:hover,.dynamic-primary-menu .has-mega-menu>.sub-menu>.mj-mega-view-all>a:focus-visible{background:#0000000f;color:#fff}
 .dynamic-primary-menu .mj-mega-view-all .mj-mega-visual{border:0;background:#fff;color:#e56c20;box-shadow:0 4px 12px #8a3a0633;transition:transform .2s ease}
 .dynamic-primary-menu .mj-mega-view-all .mj-mega-visual>.bi{font-size:30px;line-height:1}
 .dynamic-primary-menu .mj-mega-view-all>a:hover .mj-mega-visual{transform:translateX(4px)}
 .dynamic-primary-menu .mj-mega-view-all .mj-mega-label{font-size:14px;text-shadow:0 1px 2px #8a3a0640}
}
@media(prefers-reduced-motion:reduce){.dynamic-primary-menu .mj-mega-view-all .mj-mega-visual{transition:none}}