/* Scoped to this plugin: no Bootstrap, jQuery or theme-wide overrides. */
.zam-menu { --zam-ink:#5c1d15; --zam-hover:#bc5124; --zam-line:#dedbd4; --zam-paper:#f1f1f1; width:100%; color:var(--zam-ink); font:14px/1.45 Verdana,Geneva,sans-serif; text-align:left; }
.zam-menu, .zam-menu * { box-sizing:border-box; }
.zam-menu ul.zam-list { list-style:none; padding:0; margin:0; width:auto; }
.zam-menu li.zam-item { list-style:none; margin:0; padding:0; border:0; background:none; }
.zam-menu li.zam-item::after { display:none; }
.zam-menu > .zam-list { border:1px solid var(--zam-line); border-radius:3px; overflow:hidden; background:var(--zam-paper); }
.zam-menu .zam-row { display:flex; align-items:stretch; min-height:44px; border-bottom:1px solid var(--zam-line); background:linear-gradient(#fafaf8,#eeece6); }
.zam-menu > .zam-list > .zam-item:last-child > .zam-row { border-bottom:0; }
.zam-menu a.zam-link, .zam-menu span.zam-label { display:flex; align-items:center; flex:1; min-width:0; margin:0; padding:11px 9px; color:var(--zam-ink); font:inherit; text-decoration:none; overflow-wrap:anywhere; }
.zam-menu > .zam-list > .zam-parent > .zam-row > .zam-link { font-weight:bold; }
.zam-menu a.zam-link:visited { color:var(--zam-ink); }
.zam-menu a.zam-link:hover { color:var(--zam-hover); background:#fff6e6; text-decoration:none; }
.zam-menu .zam-list .zam-list { padding:3px 0 5px 9px; background:#faf9f5; border-bottom:1px solid var(--zam-line); }
.zam-menu .zam-list .zam-list .zam-row { background:none; border:0; }
.zam-menu .zam-list .zam-list .zam-link { font-size:12px; padding:9px 7px; }
.zam-menu .zam-link[aria-current="page"] { color:#632817; background:#f6e4bd; box-shadow:inset 3px 0 #965b25; font-weight:bold; }
.zam-menu button.zam-toggle { display:flex; justify-content:center; align-items:center; flex:0 0 40px; min-width:40px; margin:0; padding:0; border:0; border-left:1px solid #dedbd4; border-radius:0; color:var(--zam-ink); background:transparent; cursor:pointer; box-shadow:none; }
.zam-menu button.zam-toggle:hover { background:#f5e7ce; color:var(--zam-hover); }
.zam-menu .zam-chevron { display:block; width:7px; height:7px; border-right:2px solid currentColor; border-bottom:2px solid currentColor; transform:rotate(45deg); transition:transform .15s ease; margin-top:-4px; }
.zam-menu .zam-toggle[aria-expanded="true"] .zam-chevron { transform:rotate(225deg); margin-top:4px; }
.zam-menu .zam-link:focus-visible, .zam-menu .zam-toggle:focus-visible { outline:3px solid #497236; outline-offset:-3px; position:relative; z-index:1; }
.zam-menu [hidden] { display:none !important; }
@media (prefers-reduced-motion:reduce) { .zam-menu .zam-chevron { transition:none; } }