/* modal-mobile.css - 移动端弹窗样式优化 */

/* 移动端弹窗全屏显示和字体大小优化 */
@media (max-width: 768px) {
  /* 性能优化 */
  #consultModal, #inquireModal {
    padding: 0 !important;
    contain: layout style paint;
    will-change: transform, opacity;
  }
  
  #consultModal .bg-white, #inquireModal .bg-white {
    max-width: 100% !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    border-radius: 0 !important;
    overflow-y: auto;
    position: relative !important;
    padding-bottom: 80px !important;
    contain: layout style;
  }
  
  /* 统一字体大小设置 */
  #consultModal h2, #inquireModal h2 {
    font-size: 1.5rem !important;
    margin-bottom: 0.75rem !important;
  }
  
  #consultModal p, #inquireModal p {
    font-size: 1rem !important;
    margin-bottom: 1rem !important;
  }
  
  #consultModal label, #inquireModal label {
    font-size: 0.875rem !important;
    margin-bottom: 0.375rem !important;
  }
  
  /* 表单元素优化 */
  #consultModal input, #consultModal select, #consultModal textarea,
  #inquireModal input, #inquireModal select, #inquireModal textarea {
    font-size: 1rem !important;
    padding: 0.75rem !important;
    border: 1px solid #d1d5db;
    border-radius: 8px;
    background: white;
    -webkit-appearance: none;
    appearance: none;
  }
  
  /* 调整Number of Travelers下拉框高度 */
  #inquireModal select[name="travelerCount"] {
    height: 40px !important;
    padding-top: 0.375rem !important;
    padding-bottom: 0.375rem !important;
  }
  
  /* 调整Journey Type选项按钮高度和样式 */
  #inquireModal #journeyTypeGroup button,
  #inquireModal #destinationsGroup button {
    height: 30px !important;
    line-height: 1 !important;
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-bottom: 0.5rem !important;
    margin-right: 0.25rem !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) !important;
    border-radius: 15px !important;
    min-width: auto !important;
    max-width: 90% !important;
  }
  
  /* 下拉框样式优化 */
  #consultModal select,
  #inquireModal select {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23666666'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 0.5rem center !important;
    background-size: 1.5em 1.5em !important;
    padding-right: 2.5rem !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
  }
  
  /* 国家区号下拉框优化 */
  #inquireModal select[name="countryCode"] {
    padding-right: 1.5rem !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    height: 40px !important;
    padding-top: 0.375rem !important;
    padding-bottom: 0.375rem !important;
  }
  
  /* 移除原生下拉箭头 */
  #inquireModal .ri-arrow-down-s-line {
    display: none !important;
  }
  
  /* 底部按钮固定在屏幕底部 */
  #consultModal button[type="submit"],
  #inquireModal button[type="submit"] {
    font-size: 1.125rem !important; /* 18px */
    padding: 0.875rem !important;
    margin-top: 0 !important;
    position: fixed !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    z-index: 10 !important;
    border-radius: 0 !important;
    box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.1) !important;
  }
  
  /* 表单元素间距调整 */
  #consultModal .space-y-2,
  #consultModal .space-y-3,
  #consultModal .space-y-4,
  #inquireModal .space-y-3,
  #inquireModal .space-y-6 {
    margin-top: 1.5rem !important;
  }
  
  #consultModal .grid,
  #inquireModal .grid {
    gap: 1rem !important;
  }
  
  /* 关闭按钮调整 */
  #consultModal #closeConsultModalBtn,
  #inquireModal #closeInquireModalBtn {
    font-size: 1.5rem !important;
    padding: 0.5rem !important;
    top: 0.5rem !important;
    right: 0.5rem !important;
  }
  
  /* 弹窗内容区域调整 */
  #consultModal .text-left,
  #inquireModal .text-left {
    margin-top: 1rem !important;
    padding: 0 0.5rem !important;
  }
  
  #consultModal form,
  #inquireModal form {
    padding: 0 0.5rem !important;
    padding-bottom: 2rem !important;
  }
  
  /* 提交成功弹窗样式 */
  #inquireSuccessModal .bg-white {
    max-width: 100% !important;
    width: 90% !important;
    margin: 0 auto !important;
  }
}

/* 顶部按钮容器样式 */
@media (max-width: 768px) {
  #inquireModal #journeyTypeGroup,
  #inquireModal #destinationsGroup {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: flex-start !important;
    padding-left: 0.25rem !important;
    padding-right: 0.25rem !important;
    margin-bottom: 0.5rem !important;
  }
}

/* 超小屏幕设备优化 (小于480px) */
@media (max-width: 480px) {
  #consultModal h2,
  #inquireModal h2 {
    font-size: 1.25rem !important; /* 20px */
  }
  
  #consultModal p,
  #inquireModal p {
    font-size: 0.9375rem !important; /* 15px */
  }
  
  #consultModal input,
  #consultModal select,
  #consultModal textarea,
  #inquireModal input,
  #inquireModal select,
  #inquireModal textarea {
    padding: 0.625rem !important;
  }
  
  /* 超小屏幕下的下拉框优化 */
  #consultModal select,
  #inquireModal select {
    background-size: 1.2em 1.2em !important;
    padding-right: 2rem !important;
  }
  
  /* 超小屏幕下进一步调整Number of Travelers下拉框高度 */
  #inquireModal select[name="travelerCount"] {
    height: 36px !important;
  }
  
  /* 超小屏幕下进一步调整Journey Type选项按钮高度和样式 */
  #inquireModal #journeyTypeGroup button,
  #inquireModal #destinationsGroup button {
    height: 28px !important;
    font-size: 0.75rem !important;
    padding-left: 0.75rem !important;
    padding-right: 0.75rem !important;
    margin-bottom: 0.375rem !important;
    margin-right: 0.2rem !important;
  }
  
  /* 超小屏幕下调整国家区号下拉框 */
  #inquireModal select[name="countryCode"] {
    height: 36px !important;
  }
}