/*
 Theme Name:         generatepress-child
 Theme URI:          http://childtheme-generator.com/
 Description:        generatepress-child is a child theme of GeneratePress, created by ChildTheme-Generator.com
 Author:             James
 Author URI:         http://yourwebsite.com/
 Template:           generatepress
 Version:            1.0.2
 Text Domain:        generatepress-child
*/

/* =====================================================
   🔹 强制样式覆盖（原子级优先级）
   ===================================================== */
html body footer .site-info,
html body footer .copyright,
html body footer .footer-credits,
html body #ic-catalog-menu-bar,
html body .ic-icon-url,
html body .ic-bar-icon .ic-icon-url,
html body .dashicons.dashicons-search,
html body .dashicons.dashicons-store {
    display: none !important;
}

/* =====================================================
   🔹 自定义导航菜单
   ===================================================== */
.main-navigation ul li a {
    display: inline-flex !important;
    align-items: center;
    min-width: 56px !important;
    min-height: 56px !important;
    padding: 16px 20px !important;
    margin: 0 12px !important;
    line-height: 1.2 !important;
}

/* 桌面端 (≥1025px) */
@media (min-width: 1025px) {
    .main-navigation > ul {
        display: flex;
        justify-content: space-around;
    }

    .main-navigation > ul > li {
        margin: 0 10px;
        position: relative;
    }

    .main-navigation ul ul {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        background: #ffffff;
        padding: 10px;
        z-index: 9999;
    }

    .main-navigation ul li:hover > ul {
        display: block;
    }

    .main-navigation ul ul a {
        min-width: 160px !important;
        padding: 12px 20px !important;
    }
}

/* 移动端 (≤768px) */
@media (max-width: 768px) {
    .main-navigation > ul {
        display: none !important;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        background: #ffffff;
        padding: 20px !important;
    }

    .main-navigation.toggled > ul {
        display: block !important;
        width: 100% !important;
    }

    .menu-toggle {
        display: block !important;
        min-height: 56px !important;
        padding: 16px !important;
    }

    .main-navigation.toggled ul li {
        width: 100%;
        text-align: center;
        margin: 10px 0 !important;
    }

    .main-navigation.toggled ul li a {
        width: 100% !important;
        justify-content: center;
        padding: 20px !important;
        margin: 8px 0 !important;
    }
}

/* =====================================================
   🔹 表单触摸目标修复
   ===================================================== */
.sow-text-field,
#sow-contact-form-field-your-name-207854360067cd6c5ae0c55218925678,
#sow-contact-form-field-your-email-207854360067cd6c5ae0c55218925678,
#sow-contact-form-field-subject-207854360067cd6c5ae0c55218925678,
#sow-contact-form-field-message-207854360067cd6c5ae0c55218925678 {
    min-height: 48px !important;
    margin-bottom: 16px !important;
    padding: 12px !important;
}

#sow-contact-form-field-message-207854360067cd6c5ae0c55218925678 {
    min-height: 120px !important;
}

/* =====================================================
   🔹 LOGO 比例修复
   ===================================================== */
.site-logo img.header-image.is-logo-image {
    width: 60px !important;
    height: 60px !important;
    object-fit: contain;
    display: block !important;
    margin: 0 auto;
}

@media (max-width: 768px) {
    .site-logo img.header-image.is-logo-image {
        min-width: 60px;
        min-height: 60px;
        padding: 8px;
    }
}

/* =====================================================
   🔹 文章元数据显示规则
   ===================================================== */
/* 博客文章页：显示 作者 / 发布日期 / 更新日期 */
.single-post .entry-meta,
.single-post .posted-on,
.single-post .posted-by,
.single-post .updated {
    display: inline;
}

/* 博客文章页：隐藏 分类 / 标签 */
.single-post .posted-in,
.single-post .cat-links,
.single-post .tags-links {
    display: none;
}

/* 产品详情页：隐藏所有文章型元信息 */
.single-al_product .entry-meta,
.single-al_product .posted-on,
.single-al_product .posted-by,
.single-al_product .updated,
.single-al_product .posted-in,
.single-al_product .cat-links,
.single-al_product .tags-links {
    display: none;
}

/* =====================================================
   🔹 作者名去链接
   ===================================================== */
.archive .entry-meta a.url.fn.n,
.category .entry-meta a.url.fn.n,
.blog .entry-meta a.url.fn.n,
.single-post .entry-meta a.url.fn.n {
    pointer-events: none;
    cursor: default;
    text-decoration: none;
    color: inherit;
}

/* =====================================================
   🔹 日期和作者显示优化（精简版）
   ===================================================== */
/* 日期和作者基础样式 */
.posted-on,
.updated,
.byline {
    display: inline !important;
    margin: 0 5px !important;
}

/* 发布日期样式 */
.posted-on {
    color: #333 !important;
    font-weight: 500 !important;
}

/* 更新日期样式 */
.updated {
    color: #666 !important;
    font-style: italic !important;
}

/* 更新日期标签 */
.updated:before {
    content: "(Updated: " !important;
    color: #888 !important;
}

.updated:after {
    content: ")" !important;
    color: #888 !important;
}

/* 作者样式 */
.byline {
    color: #444 !important;
    margin-left: 10px !important;
}

/* 移动端优化 */
@media (max-width: 768px) {
    .entry-meta {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 8px !important;
        margin: 10px 0 !important;
    }
}

