/* ========================================= */
/* HYDRERGY 响应式设计样式文件 */
/* ========================================= */
/* 作者：HYDRERGY 开发团队 */
/* 创建时间：2025年1月 */
/* 用途：适配不同屏幕尺寸的响应式样式 */
/* 断点说明： */
/*   - 大屏幕：1024px以上（桌面电脑） */
/*   - 平板设备：768px - 1024px */
/*   - 小平板：600px - 768px */
/*   - 手机设备：320px - 600px */

/* ========================================= */
/* 平板设备样式 (768px - 1024px) */
/* ========================================= */
/* 适配中等尺寸屏幕，主要调整间距和网格布局 */
@media screen and (max-width: 1024px) {
    /* 容器内边距调整：减少左右内边距以适应中等屏幕 */
    .container {
        padding: 0 15px; /* 左右内边距减少到15px */
    }
    
    /* 导航菜单间距调整：减少菜单项之间的间距 */
    .nav-menu li {
        margin: 0 20px; /* 左右间距减少到20px */
    }
    
    /* 业务网格调整：减小最小列宽，适应中等屏幕 */
    .business-grid {
        grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); /* 最小列宽250px */
        gap: 30px; /* 网格间距30px */
    }
    
    /* 信息网格间距调整：减少网格间距 */
    .info-grid {
        gap: 30px; /* 网格间距30px */
    }
}

/* ========================================= */
/* 小平板设备样式 (600px - 768px) */
/* ========================================= */
/* 适配小平板屏幕，布局从横向改为纵向，优化触摸体验 */
@media screen and (max-width: 768px) {
    /* ========================================= */
    /* 顶部通栏布局调整 */
    /* ========================================= */
    /* 顶部通栏改为垂直布局：联系信息垂直排列 */
    .top-bar .container {
        flex-direction: column; /* 改为垂直布局 */
        gap: 10px; /* 元素间距10px */
    }
    
    /* 联系信息间距调整：减少元素间距 */
    .contact-info, .contact-phone {
        gap: 15px; /* 元素间距15px */
    }
    
    /* Logo位置调整：移到顶部，增加底部间距 */
    .logo {
        order: -1; /* 移到最前面 */
        margin-bottom: 10px; /* 底部间距10px */
    }
    
    /* 导航栏调整 */
    .nav-menu {
        flex-direction: column;
        padding: 10px 0;
    }
    
    .nav-menu li {
        margin: 5px 0;
        width: 100%;
        text-align: center;
    }
    
    .dropdown-menu {
        position: static;
        opacity: 1;
        visibility: visible;
        transform: none;
        box-shadow: none;
        background: #f8f9fa;
        margin-top: 10px;
        border-radius: 0;
    }
    
    /* 业务展示区调整 */
    .business-showcase {
        padding: 40px 0;
    }
    
    .business-grid {
        grid-template-columns: 1fr;
        gap: 25px;
        margin-top: 30px;
    }
    
    .business-item {
        padding: 30px 20px;
    }
    
    /* 信息区域调整 */
    .info-section {
        padding: 40px 0;
    }
    
    .info-grid {
        grid-template-columns: 1fr;
        gap: 30px;
        margin-top: 30px;
    }
    
    .message-column {
        order: -1;
    }
    
    /* 弹窗调整 */
    .modal-content {
        margin: 10% auto;
        padding: 20px;
        width: 95%;
    }
}

/* 手机设备 (320px - 600px) */
@media screen and (max-width: 600px) {
    /* 基础调整 */
    .container {
        padding: 0 10px;
    }
    
    /* 顶部通栏 */
    .top-bar {
        padding: 8px 0;
    }
    
    .email, .phone {
        font-size: 12px;
    }
    
    .logo img {
        height: 30px;
    }
    
    .logo-text {
        font-size: 20px;
    }
    
    .language-toggle {
        padding: 4px 8px;
        font-size: 11px;
    }
    
    /* 导航栏 */
    .nav-menu {
        padding: 8px 0;
    }
    
    .nav-link {
        padding: 8px 12px;
        font-size: 14px;
    }
    
    /* 主体内容 */
    .main-content {
        padding: 30px 0;
    }
    
    .business-showcase {
        padding: 30px 0;
    }
    
    .business-item {
        padding: 25px 15px;
    }
    
    .business-item h3 {
        font-size: 18px;
    }
    
    .business-item p {
        font-size: 13px;
    }
    
    .business-icon img {
        width: 60px;
        height: 60px;
    }
    
    /* 信息区域 */
    .info-section {
        padding: 30px 0;
    }
    
    .info-column h3 {
        font-size: 16px;
    }
    
    .contact-item {
        font-size: 13px;
    }
    
    .business-list a {
        font-size: 13px;
    }
    
    .message-btn {
        padding: 12px 25px;
        font-size: 14px;
    }
    
    /* 底部 */
    .main-footer {
        padding: 30px 0;
        margin-top: 40px;
    }
    
    .footer-slogan {
        font-size: 14px;
    }
    
    /* 弹窗 */
    .modal-content {
        margin: 15% auto;
        padding: 15px;
    }
    
    .message-form input,
    .message-form textarea {
        padding: 10px;
        font-size: 13px;
    }
}

/* 超小屏幕设备 (320px以下) */
@media screen and (max-width: 320px) {
    .container {
        padding: 0 8px;
    }
    
    .business-item {
        padding: 20px 10px;
    }
    
    .business-item h3 {
        font-size: 16px;
    }
    
    .business-item p {
        font-size: 12px;
    }
    
    .business-icon img {
        width: 50px;
        height: 50px;
    }
    
    .message-btn {
        padding: 10px 20px;
        font-size: 13px;
    }
    
    .footer-slogan {
        font-size: 13px;
    }
}

/* 横屏模式优化 */
@media screen and (max-height: 500px) and (orientation: landscape) {
    .top-bar {
        padding: 5px 0;
    }
    
    .main-nav {
        position: static;
    }
    
    .nav-menu {
        padding: 8px 0;
    }
    
    .business-showcase {
        padding: 20px 0;
    }
    
    .info-section {
        padding: 20px 0;
    }
    
    .main-footer {
        padding: 20px 0;
        margin-top: 20px;
    }
}

/* 高分辨率屏幕优化 */
@media screen and (min-width: 1400px) {
    .container {
        max-width: 1400px;
    }
    
    .business-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 50px;
    }
    
    .business-item {
        padding: 50px 40px;
    }
    
    .business-icon img {
        width: 100px;
        height: 100px;
    }
    
    .info-grid {
        gap: 60px;
    }
}

/* 打印样式 */
@media print {
    .top-bar,
    .main-nav,
    .message-btn,
    .message-modal {
        display: none;
    }
    
    body {
        font-size: 12pt;
        line-height: 1.4;
    }
    
    .business-item {
        break-inside: avoid;
        page-break-inside: avoid;
    }
    
    .main-content {
        padding: 0;
    }
    
    .business-showcase,
    .info-section {
        padding: 20pt 0;
    }
}

/* 无障碍访问优化 */
@media (prefers-reduced-motion: reduce) {
    * {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
    
    html {
        scroll-behavior: auto;
    }
}

/* 高对比度模式 */
@media (prefers-contrast: high) {
    .business-item {
        border: 2px solid #000;
    }
    
    .nav-link:hover,
    .nav-link.active {
        background-color: #000;
        color: #fff;
    }
    
    .message-btn {
        border: 2px solid #000;
    }
}

/* 深色模式支持 */
@media (prefers-color-scheme: dark) {
    body {
        background-color: #1a1a1a;
        color: #e0e0e0;
    }
    
    .top-bar {
        background-color: #2d2d2d;
        border-bottom-color: #404040;
    }
    
    .main-nav {
        background-color: #2d2d2d;
    }
    
    .business-item {
        background-color: #2d2d2d;
        color: #e0e0e0;
    }
    
    .dropdown-menu {
        background-color: #2d2d2d;
    }
    
    .main-footer {
        background-color: #2d2d2d;
    }
    
    .modal-content {
        background-color: #2d2d2d;
        color: #e0e0e0;
    }
    
    .message-form input,
    .message-form textarea {
        background-color: #404040;
        border-color: #555;
        color: #e0e0e0;
    }
}