/* 
 * Mobile Responsive Optimization for CosmosCloud.AI - CRITICAL FIX
 * This file uses !important to ensure mobile styles override all desktop styles
 */

/* ============================================
   Global Mobile Fixes
   ============================================ */

@media screen and (max-width: 1024px) {
  
  /* 确保页面主体正确显示 */
  html {
    overflow-x: hidden !important;
    width: 100% !important;
  }
  
  body {
    overflow-x: hidden !important;
    overflow-y: auto !important;
    position: relative !important;
    width: 100% !important;
    min-height: 100vh !important;
  }
  
  /* 为固定导航栏留出空间 */
  .wrapper,
  div.wrapper {
    padding-top: 0 !important;
    margin-top: 0 !important;
  }
  
  /* 确保主要内容区域在导航栏下方 */
  .lrn-section,
  section {
    position: relative !important;
  }

/* ============================================
   CRITICAL: Header and Logo Always Visible
   ============================================ */
  
  /* 确保header容器始终可见 - 白色背景，固定在顶部 */
  .lrn-header,
  header.lrn-header {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 10001 !important;
    background-color: #ffffff !important;
    background-image: none !important;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1) !important;
    margin: 0 !important;
    /* 强制移除可能导致子元素定位问题的 transform */
    transform: none !important;
    display: flex !important;
    align-items: center !important;
    min-height: 70px !important;
  }
  
  /* 确保页面内容不被固定导航栏遮挡 */
  body > .bg,
  body > div.bg {
    margin-top: 70px !important;
  }
  
  /* Wrapper 容器调整 */
  .wrapper,
  div.wrapper {
    position: relative !important;
    padding-top: 0 !important;
  }
  
  /* 当移动端菜单打开时，确保wrapper内容不会遮挡菜单 */
  body.mobile-menu-open .wrapper,
  body.mobile-menu-open div.wrapper {
    z-index: 1 !important;
    pointer-events: none !important;
  }
  
  /* 恢复wrapper内部元素的pointer-events（但保持低z-index） */
  body.mobile-menu-open .wrapper *,
  body.mobile-menu-open div.wrapper * {
    pointer-events: auto !important;
  }
  
  /* 确保所有section在菜单下方 */
  body.mobile-menu-open section,
  body.mobile-menu-open .section {
    position: relative !important;
    z-index: 1 !important;
  }
  
  /* CRITICAL: Hero section 顶部边距 - 使用最高优先级覆盖所有内联样式 */
  .wrapper > section:first-child,
  .wrapper > .section:first-child,
  .wrapper section:first-of-type,
  .wrapper .section:first-of-type,
  section.section:first-of-type,
  body .wrapper > section:first-child,
  body .wrapper section:first-of-type {
    margin-top: 70px !important;
    padding-top: 30px !important;
  }
  
  /* 修复100vh高度的section */
  section[style*="min-height: 100vh"],
  section[style*="min-height:100vh"],
  .section[style*="min-height: 100vh"],
  .section[style*="min-height:100vh"] {
    min-height: calc(100vh - 70px) !important;
  }
  
  /* 修复第一个section的高度和位置 */
  .wrapper > section:first-child[style*="100vh"],
  body .wrapper > section:first-child[style*="100vh"] {
    min-height: calc(100vh - 70px) !important;
    margin-top: 70px !important;
    padding-top: 30px !important;
  }
  
  /* 确保所有section不重叠 */
  .lrn-section,
  section.lrn-section,
  .section,
  section.section {
    position: relative !important;
  }
  
  /* 确保导航栏容器可见 - 白色背景 */
  .lrn-navbar,
  nav.lrn-navbar {
    position: relative !important;
    z-index: 10000 !important;
    background-color: #ffffff !important;
    background-image: none !important;
    padding: 10px 0 !important;
  }
  
  /* 导航栏内部容器 */
  .lrn-navbar .container,
  nav.lrn-navbar .container {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding-top: 15px !important;
    padding-bottom: 15px !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
    min-height: 70px !important;
  }
  
  /* 确保导航栏的row布局正确 */
  .lrn-navbar .row,
  nav.lrn-navbar .row {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: 100% !important;
    margin: 0 !important;
  }
  
  /* 导航栏列布局 - 确保垂直居中 */
  .lrn-navbar .col-xs-12,
  .lrn-navbar .col-sm-6,
  .lrn-navbar .col-md-3,
  .lrn-navbar .col-lg-3,
  .lrn-navbar .col-md-1,
  .lrn-navbar .col-lg-1 {
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
  }
  
  .lrn-navbar [class*="col-"]:last-child {
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
  }
  
  /* 确保logo完全可见 */
    /* 确保logo完全可见 */
  .lrn-logo,
  .lrn-navbar .lrn-logo,
  .lrn-header .lrn-logo {
    display: flex !important;
    align-items: center !important;
    max-width: 100% !important;
    width: auto !important;
    height: auto !important;
    position: relative !important;
    z-index: 10002 !important;
    background: transparent !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  
  .lrn-logo a,
  .lrn-navbar .lrn-logo a,
  .lrn-header .lrn-logo a {
    display: flex !important;
    line-height: 0 !important;
    height: auto !important;
    background: transparent !important;
  }
  
  .lrn-logo img,
  .lrn-navbar .lrn-logo img,
  .lrn-header .lrn-logo img {
    max-height: 40px !important;
    width: auto !important;
    height: auto !important;
    display: block !important;
    object-fit: contain !important;
  }
  
  /* 三横线菜单按钮 - 使用更高优先级覆盖 style.css */
  @media screen and (max-width: 1024px) {
    /* 移动端特殊对齐规则 */
    .lrn-header,
    header.lrn-header {
      min-height: 70px !important;
      height: 70px !important;
    }
    
    .lrn-navbar,
    nav.lrn-navbar {
      min-height: 70px !important;
      height: 70px !important;
      padding: 0 !important;
    }
    
    .lrn-navbar .container,
    nav.lrn-navbar .container {
      height: 70px !important;
      min-height: 70px !important;
    }
    
    .lrn-navbar .row,
    nav.lrn-navbar .row {
      height: 100% !important;
    }
    
    /* Logo容器固定高度 */
    .lrn-logo,
    .lrn-navbar .lrn-logo,
    .lrn-header .lrn-logo {
      height: 40px !important;
      min-height: 40px !important;
    }
    
    /* 右侧按钮容器固定高度 */
    .lrn-navbar [class*="col-"].align-right {
      height: 40px !important;
      min-height: 40px !important;
    }
    
    /* 完全重置所有可能的样式 */
    body .lrn-header .lrn-menu-btn,
    body header.lrn-header .lrn-menu-btn,
    .lrn-navbar .lrn-menu-btn {
      all: unset !important;
    }
    
    body .lrn-header .lrn-menu-btn,
    body header.lrn-header .lrn-menu-btn,
    .lrn-navbar .lrn-menu-btn {
      display: flex !important;
      flex-direction: column !important;
      justify-content: space-between !important;
      align-items: center !important;
      position: relative !important;
      top: 0 !important;
      z-index: 10003 !important;
      width: 28px !important;
      height: 22px !important;
      cursor: pointer !important;
      background: transparent !important;
      border: none !important;
      padding: 0 !important;
      margin: 0 !important;
      pointer-events: auto !important;
      touch-action: manipulation !important;
      flex-shrink: 0 !important;
      transform: translateY(-11px) !important;
    }
    
    /* 完全隐藏所有伪元素 */
    body .lrn-header .lrn-menu-btn::before,
    body .lrn-header .lrn-menu-btn::after,
    body .lrn-header .lrn-menu-btn span::before,
    body .lrn-header .lrn-menu-btn span::after {
      content: none !important;
      display: none !important;
      opacity: 0 !important;
      visibility: hidden !important;
      width: 0 !important;
      height: 0 !important;
    }
    
    /* 三条横线 - 每个span都是独立的横线 */
    body .lrn-header .lrn-menu-btn span,
    body header.lrn-header .lrn-menu-btn span {
      display: block !important;
      width: 24px !important;
      height: 2px !important;
      background: #1e3a8a !important;
      margin: 0 !important;
      padding: 0 !important;
      transition: all 0.3s ease !important;
      border-radius: 2px !important;
      transform-origin: center !important;
      position: relative !important;
      flex-shrink: 0 !important;
    }
    
    /* 打开状态：三横线变三竖线 */
    body .lrn-header .lrn-menu-btn.active,
    body header.lrn-header .lrn-menu-btn.active {
      flex-direction: row !important;
      justify-content: space-between !important;
      width: 28px !important;
      height: 20px !important;
    }
    
    body .lrn-header .lrn-menu-btn.active span,
    body header.lrn-header .lrn-menu-btn.active span {
      width: 2px !important;
      height: 20px !important;
      margin: 0 !important;
      background: #1e3a8a !important;
    }
  }
  
  /* 隐藏桌面菜单 */
  .lrn-navbar .lrn-main-menu,
  .lrn-navbar > .lrn-main-menu,
  nav.lrn-navbar > ul.lrn-main-menu {
    display: none !important;
  }
  
  /* ============================================
     CRITICAL: Mobile Menu Overlay - 左右分栏布局
     使用最高优先级覆盖 style.css
     ============================================ */
  
  /* 移动端菜单容器 - 全屏显示 - 覆盖所有原有样式 */
  body .lrn-header .lrn-navbar-mobile,
  body header.lrn-header .lrn-navbar-mobile,
  body .lrn-header nav.lrn-navbar-mobile,
  .lrn-navbar .lrn-navbar-mobile {
    position: fixed !important;
    top: 70px !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    height: calc(100vh - 70px) !important;
    /* 增加 max-height 确保不会超出视口 */
    max-height: calc(100vh - 70px) !important;
    background: #ffffff !important;
    /* 极大提高 z-index */
    z-index: 2147483647 !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    
    /* 改用 left 切换，放弃 transform 动画以确保显示 */
    transform: none !important;
    left: -120% !important;
    
    transition: left 0.3s ease-in-out !important;
    display: flex !important;
    flex-direction: column !important;
    padding: 0 !important;
    
    /* 确保初始 visible，但在屏幕外 */
    visibility: visible !important;
    opacity: 1 !important;
    margin: 0 !important;
    
    box-shadow: 5px 0 15px rgba(0,0,0,0.1) !important;
  }
  /* 移除原有的伪元素背景 */
  body .lrn-header .lrn-navbar-mobile:before,
  body header.lrn-header .lrn-navbar-mobile:before {
    display: none !important;
  }
  
  /* 当菜单打开时显示 - 简化为单一状态 */
  body .lrn-header.show .lrn-navbar-mobile,
  body header.lrn-header.show .lrn-navbar-mobile {
    transform: none !important;
    left: 0 !important; /* 移回屏幕 */
    visibility: visible !important;
    opacity: 1 !important;
  }
  
  /* 左侧一级菜单区域 - 优化为全宽单列布局 */
  body .lrn-header .lrn-navbar-mobile .menu-primary,
  body header.lrn-header .lrn-navbar-mobile .menu-primary {
    width: 100% !important;
    max-width: 100% !important;
    background: #ffffff !important;
    border-right: none !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    padding: 20px 0 !important;
    margin: 0 !important;
    flex-shrink: 0 !important;
    display: flex !important;
    flex-direction: column !important;
  }
  
  /* 右侧二级菜单区域 - 隐藏（因为首页不需要二级菜单） */
  body .lrn-header .lrn-navbar-mobile .menu-secondary,
  body header.lrn-header .lrn-navbar-mobile .menu-secondary {
    display: none !important;
  }
  
  /* 隐藏原有的菜单结构 */
  body .lrn-header .lrn-navbar-mobile .lrn-main-menu,
  body header.lrn-header .lrn-navbar-mobile .lrn-main-menu {
    display: none !important;
  }
  
  /* ============================================
     桌面端语言选择器 - 在移动端隐藏
     ============================================ */
  
  @media screen and (max-width: 1024px) {
    /* 隐藏桌面端的语言选择器（包含Docs和语言按钮） */
    .language-selector,
    .lrn-navbar .language-selector,
    .lrn-header .language-selector {
      display: none !important;
    }
  }
  
  /* ============================================
     移动端语言切换按钮 - 在三横线按钮左侧，同一行
     ============================================ */
  
  .mobile-lang-toggle {
    display: none !important;
  }
  
  @media screen and (max-width: 1024px) {
    .mobile-lang-toggle {
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      padding: 6px 12px !important;
      margin-right: 12px !important;
      background: transparent !important;
      color: #667eea !important;
      border: 1px solid #667eea !important;
      border-radius: 6px !important;
      font-size: 13px !important;
      font-weight: 600 !important;
      text-decoration: none !important;
      transition: all 0.3s ease !important;
      height: 34px !important;
      line-height: 1 !important;
      flex-shrink: 0 !important;
    }
    
    .mobile-lang-toggle:hover {
      background: #667eea !important;
      color: white !important;
    }
    
    /* 确保语言按钮和菜单按钮的容器使用flex布局，水平排列 */
    .lrn-navbar [class*="col-"].align-right {
      display: flex !important;
      flex-direction: row !important;
      align-items: center !important;
      justify-content: flex-end !important;
      gap: 0 !important;
      height: 40px !important;
    }
  }

  /* ============================================
     一级菜单样式（全宽单列）
     ============================================ */
  
  body .lrn-header .lrn-navbar-mobile .menu-primary-item,
  body header.lrn-header .lrn-navbar-mobile .menu-primary-item {
    padding: 18px 20px !important;
    color: #1f2937 !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    border-left: 4px solid transparent !important;
    position: relative !important;
    margin: 0 0 2px 0 !important;
    background: transparent !important;
    text-decoration: none !important;
    display: block !important;
  }
  
  body .lrn-header .lrn-navbar-mobile .menu-primary-item:hover {
    background: #f3f4f6 !important;
    color: #667eea !important;
    border-left-color: #667eea !important;
  }
  
  body .lrn-header .lrn-navbar-mobile .menu-primary-item.active {
    background: #ede9fe !important;
    color: #667eea !important;
    border-left-color: #667eea !important;
    font-weight: 600 !important;
  }
  
  /* 移除右侧箭头指示器（不再需要） */
  body .lrn-header .lrn-navbar-mobile .menu-primary-item.active::after {
    display: none !important;
  }
  
  /* ============================================
     二级菜单样式（右侧）
     ============================================ */
  
  body .lrn-header .lrn-navbar-mobile .menu-secondary-group,
  body header.lrn-header .lrn-navbar-mobile .menu-secondary-group {
    display: none !important;
  }
  
  body .lrn-header .lrn-navbar-mobile .menu-secondary-group.active,
  body header.lrn-header .lrn-navbar-mobile .menu-secondary-group.active {
    display: block !important;
    animation: fadeInRight 0.3s ease !important;
  }
  
  @keyframes fadeInRight {
    from {
      opacity: 0;
      transform: translateX(20px);
    }
    to {
      opacity: 1;
      transform: translateX(0);
    }
  }
  
  body .lrn-header .lrn-navbar-mobile .menu-secondary-title,
  body header.lrn-header .lrn-navbar-mobile .menu-secondary-title {
    color: #1e40af !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    margin-bottom: 12px !important;
    padding-bottom: 8px !important;
    border-bottom: 2px solid #e5e7eb !important;
  }
  
  body .lrn-header .lrn-navbar-mobile .menu-secondary-item,
  body header.lrn-header .lrn-navbar-mobile .menu-secondary-item {
    display: block !important;
    padding: 12px 12px !important;
    color: #374151 !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    text-decoration: none !important;
    border-radius: 6px !important;
    margin-bottom: 6px !important;
    transition: all 0.3s ease !important;
    background: #f9fafb !important;
    line-height: 1.4 !important;
  }
  
  body .lrn-header .lrn-navbar-mobile .menu-secondary-item:hover,
  body .lrn-header .lrn-navbar-mobile .menu-secondary-item:active,
  body header.lrn-header .lrn-navbar-mobile .menu-secondary-item:hover,
  body header.lrn-header .lrn-navbar-mobile .menu-secondary-item:active {
    background: #e0f2fe !important;
    color: #0369a1 !important;
    transform: translateX(4px) !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08) !important;
  }
  
  /* 移动端菜单列表 */
  .lrn-navbar-mobile .lrn-main-menu,
  .lrn-navbar-mobile .lrn-main-menu > ul {
    display: block !important;
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  
  .lrn-navbar-mobile .lrn-main-menu > ul > li,
  .lrn-navbar-mobile .lrn-main-menu li.has-children {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    position: relative !important;
  }
  
  .lrn-navbar-mobile .lrn-main-menu > ul > li:last-child {
    border-bottom: none !important;
  }
  
  .lrn-navbar-mobile .lrn-main-menu > ul > li > a {
    display: block !important;
    padding: 20px 50px 20px 15px !important;
    color: #ffffff !important;
    font-size: 17px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    position: relative !important;
    background: transparent !important;
    transition: all 0.3s ease !important;
    border-radius: 8px !important;
    margin-bottom: 5px !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3) !important;
  }
  
  .lrn-navbar-mobile .lrn-main-menu > ul > li > a:hover,
  .lrn-navbar-mobile .lrn-main-menu > ul > li > a:active,
  .lrn-navbar-mobile .lrn-main-menu > ul > li.current-menu-item > a {
    color: #00d4ff !important;
    background: rgba(0, 168, 255, 0.15) !important;
    padding-left: 20px !important;
    transform: translateX(5px) !important;
  }
  
  /* 子菜单箭头图标 */
  .lrn-navbar-mobile .lrn-main-menu li.has-children > i,
  .lrn-navbar-mobile .lrn-main-menu > ul > li.has-children > i {
    position: absolute !important;
    right: 20px !important;
    top: 20px !important;
    font-size: 24px !important;
    color: #00d4ff !important;
    cursor: pointer !important;
    transition: transform 0.3s ease !important;
    z-index: 10 !important;
    padding: 5px !important;
  }
  
  .lrn-navbar-mobile .lrn-main-menu li.has-children.opened > i {
    transform: rotate(180deg) !important;
  }
  
  /* 子菜单容器 */
  .lrn-navbar-mobile .lrn-main-menu ul ul,
  .lrn-navbar-mobile .lrn-main-menu > ul > li > ul {
    display: none !important;
    list-style: none !important;
    padding: 10px 0 15px 15px !important;
    margin: 5px 0 10px 0 !important;
    background: rgba(0, 0, 0, 0.4) !important;
    border-left: 3px solid #00d4ff !important;
    border-radius: 8px !important;
  }
  
  .lrn-navbar-mobile .lrn-main-menu li.has-children.opened > ul {
    display: block !important;
  }
  
  .lrn-navbar-mobile .lrn-main-menu ul ul li {
    border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
    margin: 0 !important;
  }
  
  .lrn-navbar-mobile .lrn-main-menu ul ul li:last-child {
    border-bottom: none !important;
  }
  
  .lrn-navbar-mobile .lrn-main-menu ul ul li a {
    display: block !important;
    padding: 15px 15px !important;
    color: rgba(255, 255, 255, 0.9) !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
    border-radius: 6px !important;
  }
  
  .lrn-navbar-mobile .lrn-main-menu ul ul li a:hover,
  .lrn-navbar-mobile .lrn-main-menu ul ul li.current-menu-item a {
    color: #00d4ff !important;
    padding-left: 20px !important;
    background: rgba(0, 212, 255, 0.1) !important;
  }
  
  /* ============================================
     Responsive Breakpoints
     ============================================ */
  
  /* 小屏手机 (max-width: 480px) */
  @media screen and (max-width: 480px) {
    .lrn-logo,
    .lrn-navbar .lrn-logo,
    .lrn-header .lrn-logo {
      max-width: 140px !important;
    }
    
    .lrn-logo img,
    .lrn-navbar .lrn-logo img,
    .lrn-header .lrn-logo img {
      max-height: 35px !important;
    }
    
    .lrn-navbar-mobile .lrn-main-menu > li > a {
      font-size: 15px !important;
      padding: 15px 45px 15px 10px !important;
    }
    
    .lrn-navbar-mobile .lrn-main-menu .sub-menu li a {
      font-size: 13px !important;
    }
  }
  
  /* 中等屏手机 (481px - 767px) */
  @media screen and (min-width: 481px) and (max-width: 767px) {
    .lrn-logo,
    .lrn-navbar .lrn-logo,
    .lrn-header .lrn-logo {
      max-width: 160px !important;
    }
    
    .lrn-logo img,
    .lrn-navbar .lrn-logo img,
    .lrn-header .lrn-logo img {
      max-height: 38px !important;
    }
  }
  
  /* 平板设备 (768px - 1024px) */
  @media screen and (min-width: 768px) and (max-width: 1024px) {
    .lrn-logo,
    .lrn-navbar .lrn-logo,
    .lrn-header .lrn-logo {
      max-width: 180px !important;
    }
    
    .lrn-logo img,
    .lrn-navbar .lrn-logo img,
    .lrn-header .lrn-logo img {
      max-height: 40px !important;
    }
    
    .lrn-navbar-mobile {
      padding: 40px 30px !important;
    }
  }
}

/* ============================================
   Desktop Fallback (1025px+)
   ============================================ */

@media screen and (min-width: 1025px) {
  /* 确保在桌面端移动菜单完全隐藏 */
  .lrn-navbar-mobile,
  nav.lrn-navbar-mobile {
    display: none !important;
  }
  
  .lrn-menu-btn,
  .lrn-navbar .lrn-menu-btn {
    display: none !important;
  }
  
  /* 确保移动端语言切换按钮在桌面端完全隐藏 */
  .mobile-lang-toggle {
    display: none !important;
  }
}

/* ============================================
   Body Scroll Control (when mobile menu open)
   ============================================ */

body.mobile-menu-open {
  overflow: hidden !important;
}

/* 确保body默认可以滚动 */
@media screen and (max-width: 1024px) {
  body {
    overflow-x: hidden !important;
    overflow-y: auto !important;
    position: relative !important;
    width: 100% !important;
  }
}

/* ============================================
   FIXES ADDED 2026-02-09
   ============================================ */

/* 1. Logo Size Increase (50% larger than previous values) */
@media screen and (max-width: 480px) {
  .lrn-logo, .lrn-navbar .lrn-logo, .lrn-header .lrn-logo {
     max-width: 220px !important; /* Increased from 140px */
  }
  .lrn-logo img, .lrn-navbar .lrn-logo img, .lrn-header .lrn-logo img {
    max-height: 55px !important; /* Increased from 35px */
  }
}

@media screen and (min-width: 481px) and (max-width: 767px) {
  .lrn-logo, .lrn-navbar .lrn-logo, .lrn-header .lrn-logo {
     max-width: 240px !important; /* Increased from 160px */
  }
  .lrn-logo img, .lrn-navbar .lrn-logo img, .lrn-header .lrn-logo img {
    max-height: 60px !important; /* Increased from 38px */
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .lrn-logo img, .lrn-navbar .lrn-logo img, .lrn-header .lrn-logo img {
    max-height: 65px !important; /* Increased from 40px */
  }
}

/* 2. Footer Layout Fix - Top Left Alignment & remove overlap */
@media screen and (max-width: 767px) {
  .lrn-footer .lrn-logo {
    display: block !important;
    margin-bottom: 25px !important;
    text-align: left !important;
    padding-left: 0 !important;
  }
  
  .lrn-footer .lrn-logo img {
    transform: none !important; /* Remove scaling that caused overlap */
    height: auto !important;
    width: auto !important;
    max-height: 50px !important;
    display: block !important;
    margin: 0 !important; /* Ensure it sticks to top left */
  }
  
  .lrn-footer .lrn-f-contact {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
  
  /* Ensure container padding doesn't restrict logo left placement */
  .lrn-footer .container .col-xs-12 {
    padding-left: 15px !important;
  }
}

/* ============================================
   FOOTER LAYOUT OPTIMIZATION - ALL DEVICES
   ============================================ */

/* Footer: Logo at top-left, Contact info centered */
.lrn-footer {
  padding: 60px 0 40px 0 !important;
  position: relative !important;
}

.lrn-footer .container {
  position: relative !important;
}

.lrn-footer .row {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: flex-start !important;
}

/* Logo column - takes left side */
.lrn-footer .col-md-3 {
  position: absolute !important;
  top: -45px !important;
  left: 15px !important;
  width: auto !important;
}

.lrn-footer .lrn-logo {
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
}

.lrn-footer .lrn-logo img {
  max-height: 60px !important;
  width: auto !important;
  display: block !important;
}

/* Contact column - centered */
.lrn-footer .col-md-9 {
  width: 100% !important;
  display: flex !important;
  justify-content: center !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-top: 40px !important;
}

.lrn-footer .lrn-f-contact {
  width: 100% !important;
  max-width: 800px !important;
  text-align: center !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

.lrn-footer .contact-info-horizontal {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 25px !important;
  width: 100% !important;
}

.lrn-footer .contact-item {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  width: 100% !important;
  max-width: 600px !important;
  gap: 15px !important;
}

.lrn-footer .contact-item i {
  font-size: 28px !important;
  color: #667eea !important;
  flex-shrink: 0 !important;
  margin-top: 3px !important;
}

.lrn-footer .contact-text {
  display: flex !important;
  flex-direction: column !important;
  text-align: left !important;
  flex: 1 !important;
}

.lrn-footer .contact-text em {
  font-weight: 700 !important;
  font-size: 14px !important;
  color: #1e293b !important;
  margin-bottom: 5px !important;
  display: block !important;
}

.lrn-footer .contact-text span {
  font-size: 14px !important;
  color: #64748b !important;
  line-height: 1.6 !important;
  display: block !important;
}

/* Mobile specific adjustments */
@media screen and (max-width: 767px) {
  .lrn-footer {
    padding: 40px 0 30px 0 !important;
    z-index:0;
  }
  
  .lrn-footer .col-md-3 {
    position: relative !important;
    left: 0 !important;
    width: 100% !important;
    margin-bottom: 30px !important;
  }
  
  .lrn-footer .row {
    flex-direction: column !important;
  }
  
  .lrn-footer .col-md-9 {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
  
  .lrn-footer .contact-item {
    max-width: 100% !important;
  }
  
  .lrn-footer .contact-item i {
    font-size: 24px !important;
  }
}

/* ============================================
   HOMEPAGE MOBILE OPTIMIZATIONS
   ============================================ */

/* 1. Core Capabilities Section - 4 rows x 1 column on mobile */
@media screen and (max-width: 767px) {
  /* AI Services for Every Enterprise Need - Change to single column */
  .section div[style*="grid-template-columns: repeat(4, 1fr)"] {
    grid-template-columns: 1fr !important;
  }
  
  /* Remove right borders on mobile */
  .section div[style*="grid-template-columns: repeat(4, 1fr)"] > div {
    border-right: none !important;
  }
  
  /* Keep only bottom borders except last item */
  .section div[style*="grid-template-columns: repeat(4, 1fr)"] > div:not(:last-child) {
    border-bottom: 2px solid #e2e8f0 !important;
  }
}

/* 2. Why Choose Digitalflux - Hide icons on mobile, keep content */
@media screen and (max-width: 767px) {
  /* Hide the icon containers */
  .section div[style*="width: 60px; height: 60px; background: linear-gradient"] {
    display: none !important;
  }
  
  /* Adjust parent flex container to stack vertically without icon */
  .section div[style*="display: flex; align-items: center; margin-bottom: 25px"] {
    flex-direction: column !important;
    align-items: flex-start !important;
  }
  
  /* Ensure text container takes full width */
  .section div[style*="display: flex; align-items: center; margin-bottom: 25px"] > div {
    margin-right: 0 !important;
    width: 100% !important;
  }
}

/* 3. Industries Section - 2 columns x 3 rows on mobile */
@media screen and (max-width: 767px) {
  /* AI Applications for Every Industry - Change to 2 columns */
  .section div[style*="grid-template-columns: repeat(3, 1fr)"] {
    grid-template-columns: repeat(2, 1fr) !important;
  }
  
  /* Adjust borders for 2-column layout */
  .section div[style*="grid-template-columns: repeat(3, 1fr)"] > div {
    border-right: 2px solid #e2e8f0 !important;
    border-bottom: 2px solid #e2e8f0 !important;
  }
  
  /* Remove right border on every 2nd item (right column) */
  .section div[style*="grid-template-columns: repeat(3, 1fr)"] > div:nth-child(2n) {
    border-right: none !important;
  }
  
  /* Remove bottom border on last row items */
  .section div[style*="grid-template-columns: repeat(3, 1fr)"] > div:nth-child(5),
  .section div[style*="grid-template-columns: repeat(3, 1fr)"] > div:nth-child(6) {
    border-bottom: none !important;
  }
  
  /* Reduce padding for better mobile spacing */
  .section div[style*="grid-template-columns: repeat(3, 1fr)"] > div {
    padding: 30px 20px !important;
  }
  
  /* Reduce icon size on mobile */
  .section div[style*="grid-template-columns: repeat(3, 1fr)"] div[style*="width: 80px; height: 80px"] {
    width: 60px !important;
    height: 60px !important;
  }
  
  .section div[style*="grid-template-columns: repeat(3, 1fr)"] div[style*="width: 80px; height: 80px"] i {
    font-size: 30px !important;
  }
}

/* ============================================
   MODEL PLATFORM PAGE MOBILE OPTIMIZATIONS
   ============================================ */

/* Hero Section - Data Panel Statistics */
@media screen and (max-width: 767px) {
  /* Reduce font size for statistics to prevent overflow */
  .section div[style*="background: rgba(255,255,255,0.1); backdrop-filter: blur(20px)"] div[style*="color: #ffd93d; font-size: 36px"] {
    font-size: 24px !important;
    word-break: break-word !important;
    hyphens: auto !important;
  }
  
  /* Adjust grid for better mobile spacing */
  .section div[style*="display: grid; grid-template-columns: 1fr 1fr"] {
    gap: 20px !important;
  }
  
  /* Make sure text wraps properly */
  .section div[style*="color: rgba(255,255,255,0.7); font-size: 14px"] {
    font-size: 12px !important;
    line-height: 1.3 !important;
  }
}

/* Technical Parameters Section - Capability Cards */
@media screen and (max-width: 767px) {
  /* Stack capability cards in single column */
  .section[style*="background: linear-gradient(135deg, #667eea 0%, #764ba2 100%)"] .row .col-md-4 {
    margin-bottom: 20px !important;
  }
  
  /* Reduce padding for mobile */
  .section div[style*="background: rgba(255,255,255,0.1); backdrop-filter: blur(10px)"] {
    padding: 30px 20px !important;
  }
  
  /* Reduce icon size */
  .section div[style*="background: rgba(255,255,255,0.1); backdrop-filter: blur(10px)"] i {
    font-size: 48px !important;
  }
  
  /* Reduce title size */
  .section div[style*="background: rgba(255,255,255,0.1); backdrop-filter: blur(10px)"] h5 {
    font-size: 18px !important;
  }
  
  /* Reduce description size */
  .section div[style*="background: rgba(255,255,255,0.1); backdrop-filter: blur(10px)"] p {
    font-size: 14px !important;
  }
}

/* ============================================
   MODEL APIS PAGE MOBILE OPTIMIZATIONS
   ============================================ */

/* Hero Section - Card Content */
@media screen and (max-width: 767px) {
  /* Reduce padding for hero content card */
  .section div[style*="background: rgba(0,0,0,0.6); backdrop-filter: blur(8px)"] {
    padding: 25px 15px !important;
  }
  
  /* Reduce title font size further to prevent overflow */
  .section div[style*="background: rgba(0,0,0,0.6)"] h1 {
    font-size: 26px !important;
    line-height: 1.2 !important;
    word-wrap: break-word !important;
  }
  
  /* Reduce description font size */
  .section div[style*="background: rgba(0,0,0,0.6)"] p {
    font-size: 14px !important;
    line-height: 1.5 !important;
  }
  
  /* Reduce badge font size */
  .section div[style*="background: rgba(0,0,0,0.6)"] div[style*="color: #4facfe"] {
    font-size: 11px !important;
  }
}

/* Model Cards Section - 10 Models List Layout */
@media screen and (max-width: 767px) {
  /* Force all model cards to full width (1 per row) */
  .section[style*="background: linear-gradient(135deg, #667eea 0%, #764ba2 100%)"] .col-lg-2[style*="width: 20%"] {
    width: 100% !important;
    margin-bottom: 12px !important;
    padding: 0 !important;
  }
  
  /* Horizontal layout for each model card - centered alignment */
  .section[style*="background: linear-gradient(135deg, #667eea 0%, #764ba2 100%)"] .col-lg-2 > a > div {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    min-height: auto !important;
    padding: 15px 18px !important;
    text-align: left !important;
    gap: 15px !important;
  }
  
  /* Logo container - fixed left side, vertically centered */
  .section[style*="background: linear-gradient(135deg, #667eea 0%, #764ba2 100%)"] .col-lg-2 > a > div > div[style*="margin-bottom: 18px"] {
    margin-bottom: 0 !important;
    margin-right: 0 !important;
    flex-shrink: 0 !important;
    height: 24px !important;
    display: flex !important;
    align-items: center !important;
  }
  
  .section[style*="background: linear-gradient(135deg, #667eea 0%, #764ba2 100%)"] .col-lg-2 > a > div > div[style*="margin-bottom: 18px"] img {
    height: 24px !important;
  }
  
  /* Model name only - hide everything else */
  .section[style*="background: linear-gradient(135deg, #667eea 0%, #764ba2 100%)"] .col-lg-2 h4 {
    font-size: 15px !important;
    margin: 0 !important;
    min-height: auto !important;
    line-height: 1.3 !important;
    font-weight: 600 !important;
  }
  
  /* HIDE Provider text completely */
  .section[style*="background: linear-gradient(135deg, #667eea 0%, #764ba2 100%)"] .col-lg-2 > a > div > div[style*="color: rgba(255,255,255,0.8); font-size: 12px"] {
    display: none !important;
  }
  
  /* HIDE Description on mobile */
  .section[style*="background: linear-gradient(135deg, #667eea 0%, #764ba2 100%)"] .col-lg-2 p {
    display: none !important;
  }
}

/* Performance Comparison Cards */
@media screen and (max-width: 767px) {
  /* Stack comparison cards vertically */
  .section div[style*="background: linear-gradient(135deg, #667eea 0%, #764ba2"] {
    margin-bottom: 20px !important;
  }
  
  /* Reduce padding */
  .section div[style*="background: linear-gradient(135deg, #667eea 0%, #764ba2"] {
    padding: 30px 25px !important;
  }
  
  /* Reduce value font size */
  .section div[style*="background: linear-gradient(135deg, #667eea 0%, #764ba2"] div[style*="font-size: 42px"] {
    font-size: 32px !important;
  }
  
  /* Reduce icon size */
  .section div[style*="background: linear-gradient(135deg, #667eea 0%, #764ba2"] i {
    font-size: 40px !important;
  }
}
@media (max-width: 900px) {
  .section .container>div[style*="display: flex"]>div {
    flex-direction: column !important;
    align-items: flex-start !important;
    padding: 30px 10px !important;
    max-width: 100% !important;
  }

  .section .container>div[style*="display: flex"]>div>div[style*="min-width"] {
    margin-right: 0 !important;
    margin-bottom: 20px !important;
    justify-content: center !important;
  }

  .section .container>div[style*="display: flex"]>div>div[style*="flex: 1"] {
    width: 100% !important;
    margin-bottom: 20px !important;
  }

  .section .container>div[style*="display: flex"]>div>div[style*="margin-left"] {
    margin-left: 0 !important;
    width: 100% !important;
    justify-content: flex-start !important;
  }

  .section .container>div[style*="display: flex"]>div>div[style*="margin-left"] a {
    justify-content: center !important;
    text-align: center !important;
  }
}
/* ============================================
   AI AGENT PAGE MOBILE OPTIMIZATIONS
   ============================================ */

/* Hero Section - 4 Architecture Cards in 2x2 Grid */
@media screen and (max-width: 767px) {
  /* Main title - reduce size */
  .section.lrn-started-inner h1 {
    font-size: 28px !important;
    line-height: 1.3 !important;
    margin-bottom: 40px !important;
  }
  
  /* Force 2 columns layout for architecture cards */
  .section.lrn-started-inner .col-lg-3 {
    width: 50% !important;
    padding: 0 7px !important;
    margin-bottom: 14px !important;
  }
  
  /* Reduce card height and padding */
  .section.lrn-started-inner .col-lg-3 > div {
    /* height: 220px !important; */
    padding: 18px 15px !important;
  }
  
  /* Reduce title font size */
  .section.lrn-started-inner .col-lg-3 h5 {
    font-size: 16px !important;
    margin-bottom: 8px !important;
  }
  
  /* Reduce description font size */
  .section.lrn-started-inner .col-lg-3 p {
    font-size: 12px !important;
    line-height: 1.5 !important;
    margin-bottom: 12px !important;
  }
  
  /* Reduce feature items font size */
  .section.lrn-started-inner .col-lg-3 span {
    font-size: 11px !important;
  }
  
  /* Reduce icon size in features */
  .section.lrn-started-inner .col-lg-3 i {
    font-size: 14px !important;
  }
  
  /* Adjust divider spacing */
  .section.lrn-started-inner .col-lg-3 div[style*="padding-top: 12px"] {
    padding-top: 8px !important;
  }
  
  /* Reduce gap between feature items */
  .section.lrn-started-inner .col-lg-3 div[style*="gap: 8px"] {
    gap: 6px !important;
    margin-bottom: 6px !important;
  }
}

/* Workflow Section - Reduce spacing */
@media screen and (max-width: 767px) {
  /* Reduce padding */
  .section div[style*="padding: 30px 40px; border-radius: 18px"] {
    padding: 20px 20px !important;
  }
  
  /* Reduce icon circle size */
  .section div[style*="width: 70px; height: 70px"][style*="border-radius: 50%"] {
    width: 50px !important;
    height: 50px !important;
  }
  
  .section div[style*="width: 70px; height: 70px"][style*="border-radius: 50%"] i {
    font-size: 26px !important;
  }
  
  /* Reduce title size */
  .section div[style*="padding: 30px 40px"] h5 {
    font-size: 17px !important;
  }
  
  /* Reduce description size */
  .section div[style*="padding: 30px 40px"] p {
    font-size: 13px !important;
  }
  
  /* Reduce arrow size */
  .section div[style*="text-align: center; margin: 15px 0"] i {
    font-size: 24px !important;
    margin: 8px 0 !important;
  }
}

/* ============================================
   Model-APIS.html Hero Section Responsive
   ============================================ */

@media screen and (max-width: 1024px) {
  /* Hero Section 标题样式优化 */
  .section h1[style*="font-size: 52px"] {
    font-size: 32px !important;
    line-height: 1.3 !important;
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
  }
  
  /* Hero Section 徽章文字 */
  .section div[style*="font-size: 14px; font-weight: 700; letter-spacing: 2px"] {
    font-size: 12px !important;
    letter-spacing: 1px !important;
  }
  
  /* Hero Section 描述文字 */
  .section p[style*="font-size: 18px"] {
    font-size: 15px !important;
    line-height: 1.6 !important;
  }
  
  /* Hero Section 卡片内边距 */
  .section div[style*="backdrop-filter: blur(8px)"][style*="padding: 50px"] {
    padding: 30px 20px !important;
  }
}

/* 更小的移动设备 */
@media screen and (max-width: 480px) {
  /* Hero Section 标题进一步缩小 */
  .section h1[style*="font-size: 52px"] {
    font-size: 26px !important;
    line-height: 1.3 !important;
  }
  
  /* Hero Section 徽章文字 */
  .section div[style*="font-size: 14px; font-weight: 700; letter-spacing: 2px"] {
    font-size: 11px !important;
    letter-spacing: 0.5px !important;
  }
  
  /* Hero Section 描述文字 */
  .section p[style*="font-size: 18px"] {
    font-size: 14px !important;
  }
  
  /* Hero Section 卡片内边距 */
  .section div[style*="backdrop-filter: blur(8px)"][style*="padding: 50px"] {
    padding: 25px 15px !important;
  }
}
