/* 简约现代样式 */
html {
    overflow-x: hidden; /* 防止水平滚动 */
}

body {
    font-family: 'Microsoft YaHei', Arial, Helvetica, sans-serif;
    overflow-x: hidden; /* 防止水平滚动 */
    overflow-y: auto; /* 让滚动发生在body上，确保sticky正常工作 */
    max-width: 100%;
}

.nav-item {
    transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
}

/* 下拉菜单样式 - 现在主要使用 Tailwind CSS，只保留必要的样式 */

/* 确保横向滚动容器不裁剪下拉菜单，禁止垂直滚动 */
.nav-track {
    overflow-y: hidden; /* 禁止垂直滚动 */
}

/* 确保导航栏和下拉菜单在最上层 */
nav {
    position: relative;
    z-index: 1000;
    /* 确保下拉菜单不被裁剪 */
    overflow: visible;
}

/* 确保导航容器不裁剪下拉菜单 */
nav .container {
    overflow: visible;
}

/* 站长工具下拉菜单使用固定定位以实现全宽效果 */
.webmaster-tools-fullwidth.dropdown-content.opacity-100 {
    position: fixed !important;
}

main {
    /* 保持定位以兼容可能的相对定位布局，但不创建新的堆叠上下文，
       这样位于 main 内部的固定定位模态（如二维码/微信分享）即可
       使用更高的 z-index 正确覆盖导航栏 */
    position: relative;
    z-index: auto;
    /* 修复sticky失效问题：flex-grow会限制高度，导致滚动在body而非main内发生
       通过min-height让main至少占满视口，但允许内容撑开超出视口 */
    min-height: 0;
    height: auto;
} 

/* Sticky兼容性与滚动容器修正 */
/* 兼容Safari等WebKit内核浏览器的粘性定位 */
.sticky {
    position: -webkit-sticky;
}

/* 避免内容区域祖先容器的overflow裁剪影响粘性定位（仅限制在主要内容区域） */
main .max-w-7xl,
main .max-w-7xl > .flex {
    overflow: visible;
}
