/* Responsive Design - Bootstrap 5 Breakpoints */

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
    .hero-section {
        min-height: 100vh;
    }
    
    .service-card {
        margin-bottom: 2rem;
    }
    
    .team-card {
        margin-bottom: 2rem;
    }
}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) and (max-width: 991.98px) {
    .hero-section {
        min-height: 80vh;
        padding: 2rem 0;
    }
    
    .hero-decoration-1,
    .hero-decoration-2 {
        display: none;
    }
    
    section {
        padding: 3rem 0;
    }
    
    .service-card,
    .team-card,
    .blog-card {
        margin-bottom: 1.5rem;
    }
    
    .feature-item {
        padding: 1.5rem 1rem;
    }
    
    .process-number {
        width: 50px;
        height: 50px;
        font-size: 1.25rem;
    }
    
    .contact-form {
        padding: 1.5rem;
    }
}

/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) and (max-width: 767.98px) {
    .hero-section {
        min-height: 70vh;
        padding: 1.5rem 0;
    }
    
    .hero-decoration-1,
    .hero-decoration-2 {
        display: none;
    }
    
    section {
        padding: 2.5rem 0;
    }
    
    h1 { font-size: 1.5rem; }
    h2 { font-size: 1.375rem; }
    h3 { font-size: 1.25rem; }
    
    .navbar-brand {
        font-size: 1rem;
    }
    
    .service-card,
    .team-card,
    .blog-card,
    .case-study-card {
        margin-bottom: 1.5rem;
    }
    
    .feature-item {
        padding: 1.25rem 0.75rem;
        margin-bottom: 1rem;
    }
    
    .feature-icon {
        font-size: 2rem;
    }
    
    .process-number {
        width: 45px;
        height: 45px;
        font-size: 1.125rem;
    }
    
    .process-step {
        padding: 1.5rem 0.5rem;
    }
    
    .contact-form {
        padding: 1.25rem;
    }
    
    .core-info-item {
        padding: 1.25rem;
        margin-bottom: 1rem;
    }
    
    .core-info-icon {
        font-size: 2rem;
    }
    
    .price-card {
        padding: 1.5rem;
        margin-bottom: 1.5rem;
    }
    
    .price-value {
        font-size: 2rem;
    }
    
    .team-image {
        height: 200px;
    }
    
    .gallery-image {
        height: 200px;
    }
}

/* Extra small devices (portrait phones, less than 576px) */
@media (max-width: 575.98px) {
    .hero-section {
        min-height: 60vh;
        padding: 1rem 0;
        text-align: center;
    }
    
    /* NO ANIMATIONS ON MOBILE */
    .hero-decoration-1,
    .hero-decoration-2 {
        display: none;
    }
    
    section {
        padding: 2rem 0;
    }
    
    /* Conservative Typography for Mobile */
    h1 { font-size: 1.375rem; }
    h2 { font-size: 1.25rem; }
    h3 { font-size: 1.125rem; }
    h4 { font-size: 1rem; }
    h5 { font-size: 0.875rem; }
    h6 { font-size: 0.875rem; }
    
    .navbar-brand {
        font-size: 0.875rem;
    }
    
    /* Remove all hover effects and animations on mobile */
    .service-card,
    .team-card,
    .blog-card,
    .case-study-card,
    .career-card,
    .price-card {
        transition: none;
        margin-bottom: 1rem;
    }
    
    .service-card:hover,
    .team-card:hover,
    .blog-card:hover,
    .case-study-card:hover,
    .career-card:hover,
    .price-card:hover {
        transform: none;
        box-shadow: none;
    }
    
    .feature-item {
        padding: 1rem 0.5rem;
        margin-bottom: 1rem;
    }
    
    .feature-icon {
        font-size: 1.75rem;
        margin-bottom: 0.75rem;
    }
    
    .process-step {
        padding: 1rem 0.25rem;
    }
    
    .process-number {
        width: 40px;
        height: 40px;
        font-size: 1rem;
        margin-bottom: 0.75rem;
    }
    
    .contact-form {
        padding: 1rem;
        margin: 1rem 0;
    }
    
    .form-control {
        padding: 0.5rem;
        margin-bottom: 0.75rem;
    }
    
    .btn-primary {
        padding: 0.5rem 1.5rem;
        width: 100%;
    }
    
    .core-info-item {
        padding: 1rem;
        margin-bottom: 1rem;
    }
    
    .core-info-icon {
        font-size: 1.75rem;
        margin-bottom: 0.75rem;
    }
    
    .price-card {
        padding: 1rem;
        margin-bottom: 1rem;
    }
    
    .price-value {
        font-size: 1.75rem;
    }
    
    .team-image {
        height: 180px;
    }
    
    .gallery-image {
        height: 180px;
        margin-bottom: 0.75rem;
    }
    
    .blog-image {
        height: 150px;
    }
    
    .review-card,
    .faq-card,
    .timeline-item {
        padding: 1rem;
        margin-bottom: 1rem;
    }
    
    .navbar-collapse {
        margin-top: 1rem;
        padding-top: 1rem;
        border-top: 1px solid var(--honey-light);
    }
    
    .navbar-nav .nav-link {
        padding: 0.5rem 0;
        margin: 0;
        text-align: center;
    }
    
    /* Footer adjustments */
    .footer {
        padding: 2rem 0 1rem;
        text-align: center;
    }
    
    .footer .col-md-3 {
        margin-bottom: 1.5rem;
    }
    
    /* Hide complex elements on very small screens */
    .add-page-section {
        padding: 2rem 0;
    }
    
    #space {
        min-height: 50vh;
        margin: 1rem 0;
    }
}

/* Landscape orientation adjustments */
@media (max-width: 767.98px) and (orientation: landscape) {
    .hero-section {
        min-height: 50vh;
    }
    
    section {
        padding: 1.5rem 0;
    }
    
    .navbar {
        padding: 0.25rem 0;
    }
    
    #space {
        min-height: 40vh;
    }
}

/* High resolution displays */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .gallery-image,
    .blog-image,
    .team-image {
        image-rendering: -webkit-optimize-contrast;
    }
}

/* Print styles */
@media print {
    .navbar,
    .footer,
    .btn,
    .hero-decoration-1,
    .hero-decoration-2 {
        display: none;
    }
    
    .hero-section {
        min-height: auto;
        padding: 1rem 0;
    }
    
    section {
        padding: 1rem 0;
        page-break-inside: avoid;
    }
    
    .service-card,
    .team-card,
    .blog-card,
    .case-study-card,
    .price-card {
        box-shadow: none;
        border: 1px solid #ccc;
        page-break-inside: avoid;
    }
} 

body {
    overflow-x: hidden;
}

.hero-section h1 {
    padding-top: 150px;
}