/* Minimal Mobile Responsive Fixes */

/* Mobile Styles */
@media (max-width: 768px) {
  /* Header Mobile */
  .header-nav {
    display: none;
  }
  
  .mobile-hamburger {
    display: flex !important;
  }
  
  .header-pill {
    padding: 8px 16px;
  }
  
  .header-logo-img {
    height: 40px;
  }
  
  /* Hero Mobile */
  .hero-content {
    grid-template-columns: 1fr !important;
    text-align: center !important;
    gap: 30px;
    margin: 0 auto !important;
    padding: 0 !important;
    max-width: 100% !important;
  }
  
  /* Hero Section Mobile Fixes */
  .hero-section {
    padding: 80px 20px 60px !important;
    height: auto !important;
    min-height: 60vh;
  }
  
  .hero-section > div {
    flex-direction: column !important;
    gap: 30px !important;
    text-align: center !important;
    grid-template-columns: 1fr !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    max-width: 100% !important;
    padding: 0 20px !important;
  }
  
  /* About Page Hero Container */
  .hero-section div[style*="grid-template-columns"] {
    display: flex !important;
    flex-direction: column !important;
    grid-template-columns: none !important;
  }
  
  /* Services Page Hero Container */
  .hero-section div[style*="flex"] {
    flex-direction: column !important;
    text-align: center !important;
    padding: 0 20px !important;
  }
  
  /* Product Page Hero Container */
  .product-hero > div {
    flex-direction: column !important;
    text-align: center !important;
    padding: 0 20px !important;
  }
  
  .hero-content {
    order: 2;
    text-align: center !important;
    flex: none !important;
    margin-right: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
  }
  
  .hero-content h1 {
    font-size: 2.5rem !important;
    margin-bottom: 15px !important;
  }
  
  .hero-content p {
    font-size: 1.1rem !important;
    margin-bottom: 20px !important;
    color: #000000 !important;
    opacity: 1 !important;
    visibility: visible !important;
  }
  
  .hero-lottie,
  .hero-animation {
    order: 1;
    width: 300px !important;
    height: 300px !important;
    flex: none !important;
  }
  
  .hero-lottie dotlottie-wc,
  .hero-animation dotlottie-wc {
    width: 300px !important;
    height: 300px !important;
  }
  
  /* All Lottie animations in hero sections */
  .hero-section dotlottie-wc {
    width: 300px !important;
    height: 300px !important;
  }
  
  /* Flex containers with Lottie */
  .hero-section div[style*="550px"] {
    flex: none !important;
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    order: 1;
  }
  
  .hero-section div[style*="600px"] {
    flex: none !important;
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    order: 1;
  }
  
  /* About Page Hero Fixes */
  .hero-section .hero-container {
    flex-direction: column !important;
    gap: 30px !important;
    text-align: center !important;
  }
  
  /* About Page Grid Layout Fix */
  .hero-section div[style*="grid"] {
    display: flex !important;
    flex-direction: column !important;
    gap: 30px !important;
    text-align: center !important;
    grid-template-columns: none !important;
  }
  
  /* Services Page Hero Fixes */
  .hero-section .services-title {
    font-size: 2.5rem !important;
  }
  
  .hero-section .services-subtitle {
    font-size: 1.1rem !important;
  }
  
  /* Services Page Hero Content */
  .hero-section .hero-content[style*="margin-right"] {
    margin-right: 0 !important;
    flex: none !important;
    width: 100% !important;
    order: 2;
  }
  
  /* Contact Page Hero Fixes */
  .hero-section .hero-title {
    font-size: 2.5rem !important;
  }
  
  .hero-section .hero-subtitle {
    font-size: 1.1rem !important;
    color: #000000 !important;
    opacity: 1 !important;
    visibility: visible !important;
  }
  
  /* Product Page Hero Fixes */
  .product-hero {
    padding: 80px 20px 60px !important;
    height: auto !important;
    min-height: 60vh !important;
  }
  
  .product-hero > div {
    flex-direction: column !important;
    text-align: center !important;
    padding: 0 20px !important;
    gap: 30px !important;
  }
  
  .product-hero .hero-content {
    margin-right: 0 !important;
    flex: none !important;
    width: 100% !important;
    order: 1;
  }
  
  .product-hero div[style*="550px"] {
    flex: none !important;
    width: 100% !important;
    order: 2;
  }
  
  .product-hero dotlottie-wc {
    width: 300px !important;
    height: 300px !important;
  }
  
  .product-title {
    font-size: 2.5rem !important;
  }
  
  .product-subtitle {
    font-size: 1.1rem !important;
  }
  
  /* All Hero Subtitles */
  .hero-subtitle, .services-subtitle {
    color: #000000 !important;
    opacity: 1 !important;
    visibility: visible !important;
  }
  
  /* Book Meeting Box Mobile */
  .chatbot-container {
    bottom: 15px !important;
    right: 15px !important;
    position: fixed !important;
    z-index: 9999 !important;
  }
  
  .chat-button {
    width: 50px !important;
    height: 50px !important;
    font-size: 20px !important;
  }
  
  .chat-window {
    width: calc(100vw - 30px) !important;
    max-width: 320px !important;
    height: 400px !important;
    bottom: 70px !important;
    right: 0 !important;
    left: 15px !important;
    position: absolute !important;
  }
  
  .chat-messages {
    max-height: 250px !important;
    overflow-y: auto !important;
  }
  
  .quick-replies {
    flex-wrap: wrap !important;
    gap: 5px !important;
  }
  
  .quick-replies button {
    font-size: 0.7rem !important;
    padding: 6px 10px !important;
  }
  
  .home-two-hero-container {
    padding-left: 20px !important;
    padding-right: 20px !important;
    flex-direction: column !important;
    text-align: center !important;
    padding-top: 120px !important;
    margin: 0 auto !important;
    max-width: 100% !important;
  }
  
  /* Index.html Hero Section Mobile Fix */
  .home-header_component {
    padding: 0 20px !important;
    text-align: center !important;
    margin: 0 auto !important;
  }
  
  .hero-content {
    padding: 80px 0 120px 0 !important;
    margin: 0 auto !important;
    text-align: center !important;
    max-width: 100% !important;
  }
  
  .hero-text {
    padding: 0 !important;
    margin: 0 auto !important;
    text-align: center !important;
    max-width: 100% !important;
  }
  
  .hero-image-positioned {
    position: static !important;
    transform: none !important;
    width: 95% !important;
    max-width: 350px;
    margin: 30px auto 0;
    order: 2;
  }
  
  .hero-content-left {
    order: 1;
    text-align: center !important;
    max-width: 100% !important;
  }
  
  .modern-hero-section {
    min-height: auto !important;
    padding: 100px 20px 60px !important;
  }
  
  /* Services Mobile */
  .services_items {
    grid-template-columns: 1fr !important;
    gap: 20px;
  }
  
  .services-grid {
    grid-template-columns: 1fr !important;
    gap: 20px;
  }
  
  /* Industries Mobile */
  .industries_grid_new {
    grid-template-columns: 1fr !important;
    gap: 20px;
  }
  
  .industries_cards_grid {
    grid-template-columns: 1fr !important;
  }
  
  /* Products Mobile */
  .products-grid {
    grid-template-columns: 1fr !important;
    gap: 25px;
  }
  
  /* Contact Mobile */
  .services-grid {
    grid-template-columns: 1fr !important;
    gap: 10px;
  }
  
  /* Footer Mobile - All Pages */
  .modern-footer {
    padding: 60px 0 40px !important;
  }
  
  .footer-container {
    padding: 0 15px !important;
  }
  
  .footer-content {
    grid-template-columns: 1fr !important;
    gap: 30px !important;
    text-align: center !important;
  }
  
  .footer-links-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 25px !important;
  }
  
  .footer-brand-section {
    text-align: center !important;
  }
  
  .footer-logo {
    justify-content: center !important;
  }
  
  .footer-social-icons {
    justify-content: center !important;
  }
  
  .footer-column {
    text-align: center !important;
  }
  
  .footer-link-with-icon {
    justify-content: center !important;
  }
  
  .footer-bg-text {
    font-size: clamp(6rem, 20vw, 12rem) !important;
    bottom: -30px !important;
  }
  
  /* Typography Mobile */
  .hero-main-title, .hero-title, .product-title {
    font-size: 2rem !important;
  }
  
  .services-title, .products-main-title {
    font-size: 2rem !important;
  }
  
  .text-style-label {
    font-size: 1.5rem !important;
  }
  
  .heading-style-h3, .heading-style-h4 {
    font-size: 1.3rem !important;
  }
}

/* Tablet Responsive */
@media (min-width: 769px) and (max-width: 1024px) {
  .talk-to-expert-container {
    gap: 40px !important;
    padding: 40px 30px !important;
  }
  
  .expert-title {
    font-size: 2rem !important;
  }
  
  .expert-lottie {
    width: 400px !important;
    height: 400px !important;
  }
}

/* Small Mobile */
@media (max-width: 480px) {
  .container, .container-medium, .container-large {
    padding: 0 15px;
  }
  
  .hero-main-title, .hero-title, .product-title {
    font-size: 1.8rem !important;
  }
  
  .services_item-infos, .service-content {
    padding: 15px;
  }
  
  .industry_card_new, .industry_card {
    padding: 20px;
  }
  
  /* Book a Meeting Section Mobile */
  .talk-to-expert-container {
    grid-template-columns: 1fr !important;
    gap: 30px !important;
    padding: 30px 20px !important;
    text-align: center !important;
  }
  
  .expert-title {
    font-size: 1.8rem !important;
    line-height: 1.2 !important;
    margin-bottom: 20px !important;
  }
  
  .expert-description {
    font-size: 1rem !important;
    max-width: 100% !important;
    margin-bottom: 25px !important;
  }
  
  .expert-lottie {
    width: 250px !important;
    height: 250px !important;
  }
  
  .expert-badge {
    font-size: 0.8rem !important;
    padding: 6px 16px !important;
    margin-bottom: 20px !important;
  }
  
  .expert-title {
    font-size: 1.5rem !important;
  }
  
  .expert-description {
    font-size: 0.9rem !important;
  }
  
  .expert-animation-container {
    order: 1;
  }
  
  .talk-to-expert-content {
    order: 2;
  }
  
  .meeting-btn {
    padding: 12px 25px !important;
    font-size: 0.9rem !important;
    width: auto !important;
    display: inline-block !important;
  }
  
  /* Footer Small Mobile - All Pages */
  .modern-footer {
    padding: 40px 0 30px !important;
  }
  
  .footer-container {
    padding: 0 10px !important;
  }
  
  .footer-content {
    gap: 25px !important;
  }
  
  .footer-links-grid {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }
  
  .footer-column-title {
    font-size: 0.9rem !important;
    margin-bottom: 12px !important;
  }
  
  .footer-link {
    font-size: 0.8rem !important;
  }
  
  .footer-copyright {
    font-size: 0.8rem !important;
  }
  
  .footer-logo-img {
    height: 45px !important;
  }
  
  .footer-social-icons {
    gap: 12px !important;
  }
  
  .footer-bg-text {
    font-size: clamp(4rem, 25vw, 8rem) !important;
    bottom: -20px !important;
  }
  
  /* Chatbot Extra Small Mobile */
  .chat-window {
    width: calc(100vw - 20px) !important;
    height: 350px !important;
    right: 10px !important;
    left: 10px !important;
  }
  
  .chat-messages {
    max-height: 200px !important;
  }
}