/* Cloud Dashboard Template - Responsive CSS */
/* Mobile-First Responsive Design */

/* Mobile Specific Rules - NO ANIMATIONS */
@media (max-width: 767.98px) {
  /* Disable all scroll animations on mobile */
  * {
    animation: none !important;
    transition: none !important;
  }
  
  /* Conservative mobile typography */
  .hero-title {
    font-size: 1.75rem;
    padding-top: 125px;
}
  
  h1 { font-size: 1.5rem; }
  h2 { font-size: 1.375rem; }
  h3 { font-size: 1.25rem; }
  
  /* Mobile spacing adjustments */
  .section-padding {
    padding: 3rem 0;
  }
  
  .section-padding-sm {
    padding: 2rem 0;
  }
  
  /* Mobile hero adjustments */
  .hero-section {
    min-height: 80vh;
    text-align: center;
  }
  
  /* Hide decorative elements on mobile */
  .hero-decorative {
    display: none;
  }
  
  /* Mobile card adjustments */
  .service-card,
  .team-card,
  .review-card,
  .blog-card,
  .casestudy-card,
  .career-card,
  .priceplan-card,
  .coreinfo-card {
    margin-bottom: 1.5rem;
  }
  
  /* Mobile contact form */
  .contact-form,
  .contact-info {
    padding: 2rem 1rem;
    margin-bottom: 2rem;
  }
  
  /* Mobile process steps */
  .process-step {
    margin-bottom: 2rem;
  }
  
  /* Mobile timeline */
  .timeline-item {
    margin-bottom: 1.5rem;
  }
  
  /* Mobile FAQ */
  .faq-question,
  .faq-answer {
    padding: 1rem;
  }
  
  /* Mobile footer */
  .footer {
    padding: 2rem 0 1rem;
    text-align: center;
  }
  
  /* Mobile gallery */
  .gallery-item img {
    height: 200px;
  }
  
  /* Mobile feature icons */
  .feature-icon {
    width: 60px;
    height: 60px;
    font-size: 1.5rem;
  }
  
  /* Mobile price plan adjustments */
  .priceplan-price {
    font-size: 2rem;
  }
  
  .priceplan-card {
    padding: 2rem 1rem;
  }
  
  /* Mobile breadcrumb */
  .breadcrumb-image {
    max-width: 150px;
  }
  
  /* Mobile space page */
  #space {
    min-height: 60vh;
    margin: 2rem 0;
  }
}

/* Tablet Portrait */
@media (min-width: 768px) and (max-width: 991.98px) {
  .hero-title {
    font-size: 2rem;
    padding-top: 125px;
}
  
  .section-padding {
    padding: 4rem 0;
  }
  
  .hero-section {
    min-height: 90vh;
  }
  
  .contact-form,
  .contact-info {
    padding: 2.5rem;
  }
  
  .gallery-item img {
    height: 220px;
  }
  
  .feature-icon {
    width: 70px;
    height: 70px;
    font-size: 1.75rem;
  }
}

/* Tablet Landscape */
@media (min-width: 992px) and (max-width: 1199.98px) {
  .hero-title {
    font-size: 2.125rem;
    padding-top: 125px;
}
  
  .gallery-item img {
    height: 240px;
  }
}

/* Large Screens */
@media (min-width: 1200px) {
  .hero-title {
    font-size: 2.25rem;
    padding-top: 125px;
}
  
  .container-fluid {
    max-width: 1400px;
  }
  
  .section-padding {
    padding: 6rem 0;
  }
  
  .gallery-item img {
    height: 280px;
  }
}

/* Extra Large Screens */
@media (min-width: 1400px) {
  .hero-title {
    font-size: 2.5rem;
    padding-top: 125px;
}
  
  .section-padding {
    padding: 7rem 0;
  }
}

/* High DPI Displays */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .service-card,
  .team-card,
  .review-card,
  .blog-card,
  .casestudy-card,
  .career-card,
  .priceplan-card,
  .coreinfo-card {
    box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.1);
  }
}

/* Touch Device Optimizations */
@media (hover: none) {
  .service-card:hover,
  .team-card:hover,
  .blog-card:hover,
  .career-card:hover,
  .priceplan-card:hover,
  .gallery-item:hover img {
    transform: none;
  }
  
  .service-card:hover,
  .team-card:hover,
  .blog-card:hover,
  .career-card:hover,
  .priceplan-card:hover {
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
  }
}

/* Landscape Phone Optimization */
@media (max-width: 767.98px) and (orientation: landscape) {
  .hero-section {
    min-height: 100vh;
  }
  
  .section-padding {
    padding: 2rem 0;
  }
  
  .navbar-brand {
    font-size: 1.125rem !important;
  }
}

/* Print Styles */
@media print {
  .navbar,
  .footer,
  .btn,
  .contact-form {
    display: none !important;
  }
  
  .hero-section {
    min-height: auto;
    page-break-inside: avoid;
  }
  
  .service-card,
  .team-card,
  .review-card,
  .blog-card,
  .casestudy-card,
  .career-card,
  .priceplan-card,
  .coreinfo-card {
    box-shadow: none;
    border: 1px solid #ccc;
    page-break-inside: avoid;
  }
  
  * {
    color: #000 !important;
    background: #fff !important;
  }
}

/* Accessibility - Reduced Motion */
@media (prefers-reduced-motion: reduce) {
  .hero-decorative {
    display: none;
  }
  
  .service-card,
  .team-card,
  .blog-card,
  .career-card,
  .priceplan-card,
  .gallery-item img {
    transition: none !important;
    transform: none !important;
  }
  
  .service-card:hover,
  .team-card:hover,
  .blog-card:hover,
  .career-card:hover,
  .priceplan-card:hover {
    transform: none !important;
  }
}

/* Dark Mode Support */

/* Focus Visible for Accessibility */
@media (prefers-reduced-motion: no-preference) {
  .btn:focus-visible,
  .form-control:focus-visible,
  .form-select:focus-visible,
  .form-check-input:focus-visible {
    outline: 2px solid var(--primary-blue);
    outline-offset: 2px;
  }
}


body {
    overflow-x: hidden;
}