/* Base LEGO style for menus and buttons */
#header .menu > li > a,
#header .ct-menu > li > a,
#header .ct-nav-menu > li > a,
#header .menu-item > a,
#header nav .menu > li > a,
#header .sub-menu li a,
#header .ct-sub-menu li a,
#header .ct-nav-menu .sub-menu li a,
#header nav .sub-menu li a,
.ct-button,
button,
input[type='submit'],
.wp-block-button__link {
    position: relative;
    text-decoration: none !important;
    display: inline-block;
    vertical-align: top;
}

/* Ensure submenu is visible and styled */
#header .sub-menu,
#header .ct-sub-menu,
#header .ct-nav-menu .sub-menu,
#header nav .sub-menu {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

/* Remove default Blocksy hover effects */
#header .menu > li > a:hover,
#header .ct-menu > li > a:hover,
#header .ct-nav-menu > li > a:hover,
#header .menu-item > a:hover,
#header nav .menu > li > a:hover,
#header .sub-menu li a:hover,
#header .ct-sub-menu li a:hover,
#header .ct-nav-menu .sub-menu li a:hover,
#header nav .sub-menu li a:hover,
.ct-button:hover,
button:hover,
input[type='submit']:hover,
.wp-block-button__link:hover {
    text-decoration: none !important;
}

/* Ensure menu items are properly spaced */
#header .menu > li,
#header .ct-menu > li,
#header .ct-nav-menu > li,
#header .menu-item,
#header nav .menu > li {
    margin: 0 10px 0 0;
}