.gc-a11y-menubar{list-style:none;margin:0;padding:0;display:flex;}
.gc-a11y-menubar > li{list-style:none;margin:0;padding:0}
.gc-a11y-vertical.gc-a11y-menubar{flex-direction:column}
.gc-a11y-item{
    position:relative;
    border-bottom: 1px solid #ddd
}
.gc-a11y-link,.gc-a11y-button{display:flex;align-items:center;gap:.25rem;background:none;border:0;padding:.5rem .75rem;cursor:pointer;font:inherit;color:inherit;text-decoration:none;width:100%;margin-bottom:0;}
.gc-a11y-link:focus,.gc-a11y-button:focus{outline:2px solid #0a7;outline-offset:2px}
.gc-a11y-submenu{list-style:none;margin:0;padding:0;background:#f9f9f9;border-left:3px solid var(--primary-color,#0a7);overflow:hidden;max-height:0;opacity:0;transition:max-height 0.3s ease, opacity 0.3s ease, padding 0.3s ease}
.gc-a11y-submenu[aria-hidden="false"]{max-height:1000px;opacity:1;padding:.25rem 0}
.gc-a11y-submenu > li{list-style:none;margin:0;padding:0}
.gc-a11y-submenu > li > .gc-a11y-link,.gc-a11y-submenu > li > .gc-a11y-button{display:flex;width:100%;text-align:left;padding:.5rem .75rem}
.gc-a11y-submenu > li > .gc-a11y-link:hover,.gc-a11y-submenu > li > .gc-a11y-button:hover{background:#f6f7f7}
.gc-a11y-icon{font-size:.8em}

a.gc-a11y-link{
    width: 100%;
}

/* 強化所有層級 hover/focus/current 的主色背景與白字（避免被主題覆蓋） */
.gc-a11y-link:hover,
.gc-a11y-link:focus,
.gc-a11y-link.gc-a11y-current,
.gc-a11y-button:hover,
.gc-a11y-button:focus,
.gc-a11y-item:hover > .gc-a11y-link,
.gc-a11y-item:hover > .gc-a11y-button,
.gc-a11y-submenu > li > .gc-a11y-link:hover,
.gc-a11y-submenu > li > .gc-a11y-link:focus,
.gc-a11y-submenu > li > .gc-a11y-link.gc-a11y-current,
.gc-a11y-submenu > li > .gc-a11y-button:hover,
.gc-a11y-submenu > li > .gc-a11y-button:focus,
.gc-a11y-submenu > li:hover > .gc-a11y-link,
.gc-a11y-submenu > li:hover > .gc-a11y-button{background:var(--primary-color) !important;color:#fff !important}

/* 讓圖示跟著文字顏色變化 */
.gc-a11y-icon{color:inherit}

