﻿/*
Theme Name: GeneratePress Child
Template: generatepress
*/

/* ===== Kill all top spacing ===== */
* html margin removed for admin bar *
body {
    margin:0!important;padding:0!important; 
    overflow-x:hidden; 
}
body::before, body::after { display:none!important;content:none!important; }

/* ===== Header background (global - all pages) ===== */
.site-header { 
    background:linear-gradient(135deg,#1a73e8,#0d47a1)!important;
    display:block!important;
    height:auto!important;
    min-height:88px!important;
    margin-top:0!important;
    padding:0!important;
    position:relative!important;
}
.site-header a { color:#fff!important; }

/* ===== Inside header: branding centered, contacts right ===== */
.inside-header { 
    padding:0 300px!important;
    height:88px!important;
    max-width:100%!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    position:relative!important;
    z-index:1!important;
    background:transparent!important; 
}

/* ===== Logo + site branding centered in header ===== */
.site-logo { display:none!important; }
.header-image { display:none!important; }

.site-branding {
    display:flex!important;
    align-items:center!important;
    flex-direction:column!important;
    justify-content:center!important;
    text-align:center!important;
    position:absolute!important;
    left:50%!important;
    transform:translateX(-50%)!important;
    line-height:1.3!important;
}

/* Building emoji + company name */
.main-title {
    font-size:24px!important;
    font-weight:700!important;
    color:#222!important;
    margin:0!important;
    line-height:1.4!important;
}
.main-title a {
    color:#fff!important;
    text-decoration:none!important;
    pointer-events:none!important;
    cursor:default!important;
}
/* no icon */

/* Description: second row below name, much more visible */
.site-description {
    font-size:14px!important;
    color:#fff!important;
    font-weight:500!important;
    margin:3px 0 0!important;
    line-height:1.4!important;
}

/* ===== Header contact: white text, bigger, right side ===== */
.header-contact {
    display:inline-flex!important;
    align-items:center!important;
    gap:14px!important;
    margin-left:auto!important;
    white-space:nowrap!important;
    flex-shrink:0!important;
}
.hc-phone, .hc-wechat {
    font-size:20px!important;
    font-weight:700!important;
    color:#fff!important;
    text-decoration:none!important;
    cursor:default!important;
    pointer-events:none!important;
}
.hc-sep {
    color:rgba(255,255,255,0.35)!important;
    font-size:18px!important;
}

/* ===== Navigation ===== */
.main-navigation { 
    background:#2c3e50!important;
    margin:0!important;
    min-height:56px!important;
}
.main-navigation .inside-navigation.grid-container { 
    max-width:100%!important;
    padding:0 300px!important;
}
.main-navigation .main-nav>ul { 
    display:flex!important;
    margin:0!important;
    padding:0!important;
}
.main-navigation .main-nav ul li a { 
    font-size:17px!important;
    padding:17px 22px!important;
    line-height:1.5!important;
    color:#fff!important;
    display:block!important;
}
.main-navigation .main-nav ul li a:hover { 
    background:#34495e!important;
}
.main-navigation .main-nav ul li { 
    position:relative!important;
}
.main-navigation .main-nav ul li.menu-item-has-children > a { 
    padding-right:14px!important;
}
.main-navigation .dropdown-menu-toggle { 
    padding:0!important;
    margin:0 0 0 3px!important;
    font-size:12px!important;
    position:static!important;
}
.main-navigation .main-nav ul ul { 
    position:absolute!important;
    left:0!important;
    top:100%!important;
    display:none!important;
    background:#fff!important;
    z-index:9999!important;
    min-width:180px!important;
    box-shadow:0 4px 15px rgba(0,0,0,0.1)!important;
}
.main-navigation .main-nav ul li:hover>ul { 
    display:block!important;
}
.main-navigation .main-nav ul ul li { 
    width:100%!important;
}
.main-navigation .main-nav ul ul li a { 
    font-size:15px!important;
    padding:12px 18px!important;
    color:#333!important;
    border-bottom:1px solid #f0f0f0!important;
}
.main-navigation .main-nav ul ul li a:hover { 
    background:#e8f0fe!important;
    color:#1a73e8!important;
}
.main-navigation .main-nav ul li.current-menu-item > a,
.main-navigation .main-nav ul li.current_page_item > a { 
    background:transparent!important;
}

/* ===== Content containers: zero all top gaps ===== */
body { 
    margin-top:0!important;
    background-color:#fff!important;
}
#page.site.grid-container { 
    margin-top:0!important;
}
.separate-containers .site-content { 
    padding-top:0!important;
}
.separate-containers .inside-article { 
    padding:0!important;
}
.separate-containers .site-main { 
    margin-top:0!important;
}

/* 朝阳区区级页面：site-content 渐变背景，district-sub-page 保持白色 */
/* 所有区级页面：site-content渐变背景，district-sub-page白色卡片 */
.page-template-page-district .site-content {
    background: linear-gradient(135deg, #e8f0fe 0%, #d0e3ff 50%, #e8f0fe 100%) !important;
    padding: 30px 20px !important;
}
.page-template-page-district .district-sub-page {
    max-width: 1200px !important;
}
/* ===== 导航修正：公司注册按钮和别的按钮一致 ===== */
.main-navigation .main-nav ul li.menu-item-has-children > a {
    padding-right: 22px !important;
    background: transparent !important;
}
.main-navigation .dropdown-menu-toggle {
    height: auto !important;
    line-height: 1 !important;
}