/*
Theme Name: Astra Child - TaxurAI
Template: astra
Version: 1.0.1
Author: TaxurAI
*/

/* Import parent */
@import url('../astra/style.css');

/* TaxurAI Custom Header - Desktop */
.taxurai-custom-header {
    background: linear-gradient(135deg, #0f2744 0%, #1e3a5f 50%, #2c5282 100%);
    padding: 30px 20px;
    text-align: center;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}

.header-container {
    max-width: 1200px;
    margin: 0 auto;
}

.taxurai-logo-link {
    text-decoration: none;
    display: inline-block;
}

.logo-tax {
    font-size: 42px;
    font-weight: 800;
    color: #ffffff;
    letter-spacing: -2px;
}

.logo-ai {
    font-size: 42px;
    font-weight: 200;
    color: #63b3ed;
    letter-spacing: 1px;
}

.site-tagline {
    color: #a0aec0;
    font-size: 16px;
    margin-top: 10px;
    font-weight: 300;
    letter-spacing: 1px;
}

/* Mobile Logo Size */
@media (max-width: 768px) {
    .taxurai-custom-header {
        padding: 20px 15px;
    }
    
    .logo-tax, .logo-ai {
        font-size: 28px;
    }
    
    .site-tagline {
        font-size: 12px;
    }
}

/* Mobile Menu - NAVY Background */
.ast-mobile-popup {
    background: linear-gradient(135deg, #0f2744 0%, #1e3a5f 100%) !important;
}

.ast-mobile-popup-inner {
    background: transparent !important;
}

.ast-mobile-popup .main-header-menu {
    background: transparent !important;
}

.ast-mobile-popup .main-header-menu li {
    border-bottom: 1px solid rgba(255,255,255,0.1) !important;
}

.ast-mobile-popup .main-header-menu a {
    color: #ffffff !important;
    background: transparent !important;
}

.ast-mobile-popup .main-header-menu a:hover {
    background: rgba(255,255,255,0.1) !important;
    color: #90cdf4 !important;
}

/* Mobile Menu Toggle Button */
.ast-button-wrap .menu-toggle {
    background: rgba(255,255,255,0.1) !important;
    border: 1px solid rgba(255,255,255,0.3) !important;
    color: #ffffff !important;
}

.ast-button-wrap .menu-toggle:hover {
    background: rgba(255,255,255,0.2) !important;
}

/* Mobile Menu Close Button */
.ast-mobile-popup .ast-close-popup {
    color: #ffffff !important;
    background: rgba(255,255,255,0.1) !important;
}

/* Hide Old Menu Items on Mobile */
.ast-mobile-popup .menu-item-33,
.ast-mobile-popup .menu-item-31,
.ast-mobile-popup .menu-item-25,
.ast-mobile-popup .menu-item-24 {
    display: none !important;
}

/* Professional Navigation */
.main-header-bar {
    background: linear-gradient(135deg, #0f2744 0%, #1e3a5f 50%, #2c5282 100%) !important;
}

.main-header-menu a {
    color: #ffffff !important;
}

.main-header-menu a:hover {
    background: rgba(255,255,255,0.1) !important;
}

/* Better Blog Cards */
.blog .ast-blog-post {
    background: #ffffff;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
    overflow: hidden;
    margin-bottom: 30px;
}

/* Featured Images */
.post-thumb img {
    width: 100%;
    height: 220px;
    object-fit: cover;
}

/* Page Titles */
.entry-title {
    color: #1e3a5f;
    font-weight: 700;
}

/* Footer */
.site-footer {
    background: #0f2744;
    color: #ffffff;
}

.ast-small-footer {
    background: #0a1929;
    color: #718096;
}

/* Mobile Responsive Adjustments */
@media (max-width: 768px) {
    .ast-archive-description {
        padding: 20px 15px;
    }
    
    .entry-title {
        font-size: 24px;
    }
    
    .blog .ast-blog-post {
        margin-bottom: 20px;
    }
}
