/* Tablet and Mobile - up to 1250px */
@media (max-width: 1250px) {
    /* Navigation - show hamburger menu */
    .mobile-menu-toggle {
        display: block;
    }

    .nav-menu {
        position: fixed;
        top: 66px;
        left: 0;
        right: 0;
        background-color: #0070C0;
        flex-direction: column;
        padding: var(--space-lg);
        transform: translateX(-100%);
        transition: transform var(--transition-base);
        box-shadow: var(--shadow-lg);
        align-items: stretch;
    }

    .nav-menu.active {
        transform: translateX(0);
    }

    .nav-link {
        padding: var(--space-md);
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    }

    .feature-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .hero {
        min-height: 60vh;
    }

    .footer-content {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* Mobile - 320px to 767px */
@media (max-width: 767px) {
    /* Hero */
    .hero {
        min-height: 50vh;
    }

    .hero-cta {
        flex-direction: column;
    }

    .hero-cta .btn {
        width: 100%;
    }

    /* Feature Grid */
    .feature-grid {
        grid-template-columns: 1fr;
    }

    /* Booking Grid */
    .booking-grid {
        grid-template-columns: 1fr !important;
    }

    /* Timeline mobile adjustments */
    .timeline-line {
        display: none !important;
    }

    .timeline-item {
        flex-direction: column !important;
        align-items: center !important;
    }

    .timeline-spacer {
        display: none !important;
    }

    .timeline-item .timeline-marker {
        order: 1 !important;
        margin-bottom: var(--space-md);
    }

    .timeline-item .timeline-content-left,
    .timeline-item .timeline-content-right {
        order: 2 !important;
        padding: 0 !important;
        text-align: center !important;
        width: 100%;
    }

    .timeline-card {
        max-width: 100% !important;
        width: 100% !important;
        display: block !important;
        text-align: center !important;
    }

    /* Product Grid */
    .product-grid {
        grid-template-columns: 1fr;
    }

    /* Footer */
    .footer-content {
        grid-template-columns: 1fr;
        text-align: center;
    }

    /* DofE section mobile */
    .dofe-layout {
        flex-direction: column-reverse !important;
        align-items: center !important;
    }

    .dofe-logo {
        margin-right: 0 !important;
        margin-top: var(--space-lg) !important;
    }

    .dofe-layout > div:last-child {
        min-width: 0 !important;
        width: 100%;
        padding: var(--space-lg) !important;
    }

    .dofe-layout .btn {
        white-space: normal !important;
        word-wrap: break-word;
    }

    /* Carousel mobile */
    .carousel-slide img {
        height: 250px;
    }

    /* Testimonial carousel mobile */
    .testimonial-carousel {
        padding: 0 45px;
    }

    .testimonial-card {
        padding: var(--space-xl) var(--space-md);
    }

    .testimonial-quote-mark {
        font-size: 2rem;
    }

    /* Sections */
    section {
        padding-block: var(--space-2xl);
    }

    /* Container */
    .container {
        padding-inline: var(--space-md);
    }
}

/* Large Desktop - 1440px+ */
@media (min-width: 1440px) {
    .container {
        max-width: 1400px;
    }
}
