/* ============================================
   威海利华包装有限公司 - 响应式样式
   设计理念：移动优先、优雅降级
   ============================================ */

/* 平板端 (768px - 1024px) */
@media (max-width: 1024px) {
  .navbar-menu {
    display: none;
  }
  
  .navbar-cta {
    display: none;
  }
  
  .hamburger {
    display: flex;
    flex-shrink: 0;
    margin-left: auto;
  }
  
  .navbar-inner {
    width: 100%;
    max-width: 100%;
  }
  
  .hero-carousel {
    height: 500px;
  }
  
  .carousel-slide-title {
    font-size: var(--text-4xl);
  }
  
  .stats-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  
  .grid-cols-4 {
    grid-template-columns: repeat(2, 1fr);
  }
  
  .grid-cols-3 {
    grid-template-columns: repeat(2, 1fr);
  }
  
  .footer-top {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-8);
  }
  
  .certs-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  
  .timeline::before {
    left: 20px;
  }
  
  .timeline-item {
    width: 100%;
    padding-left: 50px !important;
    padding-right: 0 !important;
    text-align: left !important;
  }
  
  .timeline-item:nth-child(even) {
    margin-left: 0;
  }
  
  .timeline-dot {
    left: 14px !important;
    right: auto !important;
  }
}

/* 移动端 (小于768px) */
@media (max-width: 768px) {
  :root {
    --navbar-height: 56px;
  }

  .navbar {
    overflow: visible;
  }

  .navbar-inner {
    width: 100%;
    max-width: 100%;
    padding: 0 var(--spacing-4);
    gap: var(--spacing-2);
  }

  .navbar-logo {
    flex-shrink: 1;
    min-width: 0;
    gap: var(--spacing-2);
  }

  .navbar-logo-text {
    min-width: 0;
  }

  .navbar-logo-subtitle {
    display: none;
  }

  .navbar-logo-title {
    font-size: var(--text-sm);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .navbar-logo img {
    height: 30px;
    flex-shrink: 0;
  }

  .hamburger {
    flex-shrink: 0;
    margin-left: auto;
  }

  .container {
    padding: 0 var(--spacing-4);
  }
  
  .section {
    padding: var(--spacing-12) 0;
  }
  
  .section-header {
    margin-bottom: var(--spacing-10);
  }
  
  .section-title {
    font-size: var(--text-2xl);
  }
  
  .hero-carousel {
    height: 450px;
  }
  
  .carousel-slide-title {
    font-size: var(--text-3xl);
  }
  
  .carousel-slide-subtitle {
    font-size: var(--text-base);
  }
  
  .carousel-arrow {
    display: none;
  }
  
  .stats-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-4);
  }
  
  .stat-item {
    padding: var(--spacing-5);
  }
  
  .stat-number {
    font-size: var(--text-3xl);
  }
  
  .grid-cols-2,
  .grid-cols-3,
  .grid-cols-4 {
    grid-template-columns: 1fr;
  }
  
  .page-banner {
    height: 200px;
  }
  
  .page-banner-title {
    font-size: var(--text-3xl);
  }
  
  .footer-top {
    grid-template-columns: 1fr;
    gap: var(--spacing-8);
  }
  
  .footer-brand {
    max-width: 100%;
  }
  
  .footer-bottom {
    flex-direction: column;
    gap: var(--spacing-4);
    text-align: center;
  }
  
  .footer-badges {
    flex-wrap: wrap;
    justify-content: center;
  }
  
  .certs-grid {
    grid-template-columns: 1fr;
  }
  
  .contact-info-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  
  .contact-layout {
    grid-template-columns: 1fr;
  }
  
  .solution-grid {
    grid-template-columns: 1fr;
  }
  
  .solution-grid.reverse {
    direction: ltr;
  }
  
  .btn-lg {
    padding: var(--spacing-3) var(--spacing-6);
    font-size: var(--text-sm);
  }
}

/* 新闻页面响应式 */
@media (max-width: 768px) {
  .news-filter {
    gap: var(--spacing-2);
    margin-bottom: var(--spacing-8);
  }
  
  .news-filter-btn {
    padding: var(--spacing-2) var(--spacing-4);
    font-size: var(--text-xs);
  }
  
  .pagination {
    gap: var(--spacing-1);
    margin-top: var(--spacing-8);
  }
  
  .pagination-btn {
    min-width: 36px;
    height: 36px;
    font-size: var(--text-xs);
  }
}

/* 小屏移动端 (小于480px) */
@media (max-width: 480px) {
  .hero-carousel {
    height: 400px;
  }
  
  .carousel-slide-title {
    font-size: var(--text-2xl);
  }
  
  .stats-grid {
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-3);
  }
  
  .stat-item {
    padding: var(--spacing-4);
  }
  
  .stat-icon {
    width: 40px;
    height: 40px;
    margin-bottom: var(--spacing-2);
  }
  
  .stat-number {
    font-size: var(--text-2xl);
  }
  
  .contact-info-grid {
    grid-template-columns: 1fr;
  }
  
  .form-row {
    grid-template-columns: 1fr;
  }
  
  .partners-track {
    animation-duration: 20s;
  }
  
  .partner-item {
    padding: var(--spacing-4) var(--spacing-6);
  }
  
  .partner-item span {
    font-size: var(--text-base);
  }
}

/* 打印样式 */
@media print {
  .navbar,
  .mobile-menu,
  .back-to-top,
  .carousel-arrows,
  .carousel-controls,
  .scroll-indicator {
    display: none !important;
  }
  
  .hero-carousel {
    height: auto;
    margin-top: 0;
  }
  
  body {
    color: #000;
    background: #fff;
  }
  
  a {
    color: #000;
    text-decoration: underline;
  }
  
  .section {
    padding: var(--spacing-8) 0;
  }
}
