.cbmg-grid-mega-toggle{position:relative!important;background:transparent!important;border:0!important;box-shadow:none!important}.cbmg-grid-mega-toggle>a{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:44px!important;height:44px!important;padding:0!important;line-height:1!important;background:transparent!important;border:0!important;box-shadow:none!important;transition:transform .2s ease!important}.cbmg-grid-mega-toggle>a:hover{transform:translateY(-2px);background:transparent!important;box-shadow:none!important}.cbmg-grid-icon{position:relative;display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center}.cbmg-grid-icon>span{width:6px;height:6px;border-radius:8px;background:var(--cbmg-primary);box-shadow:-10px -10px 0 var(--cbmg-primary),0 -10px 0 var(--cbmg-primary),10px -10px 0 var(--cbmg-primary),-10px 0 0 var(--cbmg-primary),10px 0 0 var(--cbmg-primary),-10px 10px 0 var(--cbmg-primary),0 10px 0 var(--cbmg-primary),10px 10px 0 var(--cbmg-primary);transition:background-color .2s ease,box-shadow .2s ease}.cbmg-grid-mega-toggle>a:hover .cbmg-grid-icon>span{background:var(--cbmg-terracotta);box-shadow:-10px -10px 0 var(--cbmg-terracotta),0 -10px 0 var(--cbmg-terracotta),10px -10px 0 var(--cbmg-terracotta),-10px 0 0 var(--cbmg-terracotta),10px 0 0 var(--cbmg-terracotta),-10px 10px 0 var(--cbmg-terracotta),0 10px 0 var(--cbmg-terracotta),10px 10px 0 var(--cbmg-terracotta)}html[data-cbmg-mode="night"] .cbmg-grid-icon>span{background:#FFFFFF;box-shadow:-10px -10px 0 #FFFFFF,0 -10px 0 #FFFFFF,10px -10px 0 #FFFFFF,-10px 0 0 #FFFFFF,10px 0 0 #FFFFFF,-10px 10px 0 #FFFFFF,0 10px 0 #FFFFFF,10px 10px 0 #FFFFFF}html[data-cbmg-mode="night"] .cbmg-grid-mega-toggle>a:hover .cbmg-grid-icon>span{background:var(--cbmg-terracotta);box-shadow:-10px -10px 0 var(--cbmg-terracotta),0 -10px 0 var(--cbmg-terracotta),10px -10px 0 var(--cbmg-terracotta),-10px 0 0 var(--cbmg-terracotta),10px 0 0 var(--cbmg-terracotta),-10px 10px 0 var(--cbmg-terracotta),0 10px 0 var(--cbmg-terracotta),10px 10px 0 var(--cbmg-terracotta)}
.cbmg-horizontal-nav{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cbmg-horizontal-nav a{position:relative;display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border:0;border-radius:var(--cbmg-radius-sm);background:transparent;color:var(--cbmg-primary);font-size:14px;font-weight:500;line-height:1.25;text-decoration:none;box-shadow:none;transition:color .2s ease,transform .2s ease}.cbmg-horizontal-nav a:hover{font-size:14px;font-weight:500;color:var(--cbmg-terracotta);transform:translateY(-2px)}
.cbmg-horizontal-nav a::after{content:"";position:absolute;left:10px;right:10px;bottom:3px;height:1px;border-radius:999px;background:var(--cbmg-terracotta);transform:scaleX(0);transform-origin:center;opacity:0;transition:transform .2s ease,opacity .2s ease}.cbmg-horizontal-nav a:hover::after,.cbmg-horizontal-nav .current-menu-item>a::after,.cbmg-horizontal-nav .is-active>a::after{transform:scaleX(1);opacity:1}.cbmg-horizontal-nav .current-menu-item>a,.cbmg-horizontal-nav .is-active>a{color:var(--cbmg-terracotta)}
.cbmg-vertical-nav{display:flex;flex-direction:column;align-items:stretch;gap:6px}.cbmg-vertical-nav a{display:flex;align-items:center;justify-content:flex-start;width:100%;padding:10px 14px;border-radius:var(--cbmg-radius-sm);border-left:1px solid transparent;text-decoration:none;color:var(--cbmg-text);font-size:14px;font-weight:500;background:transparent;box-shadow:none;transition:color .2s ease,border-color .2s ease,transform .2s ease}.cbmg-vertical-nav a:hover{font-size:14px;font-weight:500;background:transparent;color:var(--cbmg-terracotta);border-left-color:var(--cbmg-terracotta);transform:translateX(2px)}.cbmg-vertical-nav .is-active>a,.cbmg-vertical-nav .current-menu-item>a{border-left:1px solid var(--cbmg-terracotta);color:var(--cbmg-terracotta)}
.cbmg-category-list a,.cbmg-category-item{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:var(--cbmg-radius-sm);border:0;background:var(--cbmg-surface);color:var(--cbmg-text);text-decoration:none;transition:box-shadow .2s ease,transform .2s ease,color .2s ease}.cbmg-category-list a:hover,.cbmg-category-item:hover{color:var(--cbmg-primary);box-shadow:var(--cbmg-shadow);transform:translateY(-2px)}
html[data-cbmg-mode="night"] .cbmg-horizontal-nav a,html[data-cbmg-mode="night"] .cbmg-vertical-nav a,html[data-cbmg-mode="night"] .cbmg-category-list a,html[data-cbmg-mode="night"] .cbmg-category-item{color:var(--cbmg-bg)}html[data-cbmg-mode="night"] .cbmg-horizontal-nav a:hover,html[data-cbmg-mode="night"] .cbmg-vertical-nav a:hover,html[data-cbmg-mode="night"] .cbmg-category-list a:hover,html[data-cbmg-mode="night"] .cbmg-category-item:hover{color:#FFFFFF}


/* ============================================================
   CBMG DSE v1.0.5 — native menu icon and navigation cleanup
   ============================================================ */
.cbmg-grid-icon>span,
.cbmg-theme-grid-icon>span {
    width:6px!important;
    height:6px!important;
    border-radius:2px!important;
}
.cbmg-theme-grid-mega-toggle,
.cbmg-grid-mega-toggle>a {
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
}
html[data-cbmg-mode="night"] .cbmg-theme-grid-mega-toggle,
body.cbmg-night-mode .cbmg-theme-grid-mega-toggle,
html[data-cbmg-mode="night"] .cbmg-grid-icon>span,
body.cbmg-night-mode .cbmg-grid-icon>span {
    color:var(--cbmg-terracotta)!important;
}
html[data-cbmg-mode="night"] .cbmg-theme-grid-icon>span,
body.cbmg-night-mode .cbmg-theme-grid-icon>span {
    background:var(--cbmg-terracotta)!important;
    box-shadow:-10px -10px 0 var(--cbmg-terracotta),0 -10px 0 var(--cbmg-terracotta),10px -10px 0 var(--cbmg-terracotta),-10px 0 0 var(--cbmg-terracotta),10px 0 0 var(--cbmg-terracotta),-10px 10px 0 var(--cbmg-terracotta),0 10px 0 var(--cbmg-terracotta),10px 10px 0 var(--cbmg-terracotta)!important;
}
.cbmg-horizontal-nav a:hover,
.cbmg-horizontal-nav a:focus,
.cbmg-vertical-nav a:hover,
.cbmg-vertical-nav a:focus {
    font-size:14px!important;
    font-weight:500!important;
}
