

/* More specific selectors for hiding site title */
header .site-title,
header .site-branding h1,
.site-header .site-title,
#masthead .site-title {
    display: none !important;
}
/* Center page titles with multiple selectors */
.entry-header h1,
.page-header h1,
article h1,
.post-title,
.entry-title {
    text-align: center !important;
}
/* Hide WordPress page titles on specific pages to prevent duplication */
body.page .entry-title,
body.page .page-title,
body.page h1.entry-title {
    display: none !important;
}
/* OR if you want to be more specific, target only these pages */
.page-id-[UNIVERSAL-SEARCH-PAGE-ID] .entry-title,
.page-id-[CONTACT-PAGE-ID] .entry-title {
    display: none !important;
}
/* Center only the Universal Search title specifically */
#kittyjack-universal-search-container h2 {
    text-align: center !important;
}
/* Add text after the contact page description */
.kittyjack-contact-page p:first-of-type::after,
.page-template-contact p:first-of-type::after,
body:contains("Contact Kittyjack LLC") p:first-of-type::after {
    content: "\A\A.wav Masters and/or Stems for any song can be emailed upon request.";
    white-space: pre;
    display: block;
    font-style: italic;
    color: #666;
    margin-top: 15px;
    text-align: center;
    font-size: 1em;
}
/* Move all page content up to reduce white space */
.site-main,
.entry-content,
main {
    margin-top: -60px !important;
    padding-top: 0 !important;
}
/* Alternative approach if the above doesn't work */
.page .entry-header,
.page .entry-content {
    margin-top: -60px !important;
}
/* Make sure header doesn't overlap */
.site-header {
    margin-bottom: 20px !important;
}
.authorship-value {
    text-transform: capitalize;
}
#kj-universal-search-container .kj-tab-content {
    display: block !important;
    border-bottom: 1px solid #eee;
}
#kj-universal-search-container .kj-tab-content:last-child {
    border-bottom: none;
}
#adminmenu #menu-posts-songs .wp-submenu {
    display: block !important;
    position: relative !important;
    left: 0 !important;
    box-shadow: none !important;
}
/* Change main menu background */
#adminmenuwrap,
#adminmenu,
#adminmenu .wp-submenu {
    background: #2c3e50;
}
/* Optional: adjust hover states */
#adminmenu li.menu-top:hover,
#adminmenu li.opensub > a.menu-top,
#adminmenu li > a.menu-top:focus {
    background: #34495e;
}
/* Expand Songs submenu to always show */
#adminmenu #menu-posts-songs .wp-submenu {
    display: block !important;
}
#adminmenu #menu-posts-songs.wp-not-current-submenu .wp-submenu {
    display: block !important;
}
/* Navy blue background */
#adminmenuwrap,
#adminmenu,
#adminmenu .wp-submenu {
    background: #2c3e50 !important;
}
/* Hover state - slightly lighter */
#adminmenu li.menu-top:hover,
#adminmenu li.opensub > a.menu-top,
#adminmenu li > a.menu-top:focus {
    background: #34495e !important;
}
/* Current/active menu items */
#adminmenu .wp-has-current-submenu .wp-submenu,
#adminmenu .wp-menu-arrow,
#adminmenu .wp-has-current-submenu .wp-submenu.sub-open,
#adminmenu .wp-has-current-submenu.opensub .wp-submenu,
#adminmenu a.wp-has-current-submenu:focus + .wp-submenu {
    background: #2c3e50 !important;
}

/* MOBILE FIXES - Added to fix mobile menu spacing */
@media (max-width: 768px) {
    body {
        padding-top: 110px !important;
    }
    
    .site-content,
    #content,
    main,
    .ast-container {
        padding-top: 20px !important;
    }
    
    /* Fix for Welcome page custom HTML */
    body header {
        margin-top: 60px !important;
    }
}