/* ==========================================================================
   RESPONSIVE STYLES
   All media queries for Rakshita Balloon Decoration
   ========================================================================== */

/* --------------------------------------------------------------------------
   Laptops and Large Tablets (max-width: 1199px)
   -------------------------------------------------------------------------- */
@media (max-width: 1199px) {
    /* Navbar Section */
    .navbar-brand img {
        max-height: 40px !important;
    }
    .navbar-brand {
        margin-right: 10px !important;
    }
    .nav-link {
        font-size: 0.85rem !important;
        margin: 0 4px !important;
        padding: 0.5rem 0.25rem !important;
    }
    .nav-actions .btn {
        padding: 6px 12px !important;
        font-size: 0.85rem !important;
    }

    /* Hero Section */
    .hero-section {
        padding-top: 110px;
        padding-bottom: 60px;
    }
    .hero-title {
        font-size: 2.5rem;
    }

    /* Global Sections */
    .section-padding {
        padding: 70px 0;
    }
    .section-title h2 {
        font-size: 1.8rem;
    }
}

/* --------------------------------------------------------------------------
   Tablets (max-width: 991px)
   -------------------------------------------------------------------------- */
@media (max-width: 991px) {
    /* Process/Steps Section */
    .step-item:not(:last-child)::after {
        content: '\f309';
        top: auto;
        bottom: -40px;
        right: 50%;
        transform: translateX(50%);
    }
    .step-item {
        margin-bottom: 70px;
    }
}

/* --------------------------------------------------------------------------
   Mobile Devices (max-width: 768px)
   -------------------------------------------------------------------------- */
@media (max-width: 768px) {
    /* Hero Section */
    .hero-title {
        font-size: 2.5rem;
    }
    
    /* About Section */
    .about-image-wrapper {
        margin-bottom: 50px;
    }
    .experience-badge {
        bottom: -20px;
        right: 10px;
        padding: 20px;
        min-width: 140px;
    }

    /* Floating Action Buttons (FAB) */
    .fab-container {
        bottom: 20px;
        right: 20px;
        gap: 12px;
    }
    .fab {
        width: 55px;
        height: 55px;
        font-size: 1.5rem;
    }

    /* AOS Animations Override */
    [data-aos] { 
        opacity: 1 !important; 
        transform: none !important; 
        pointer-events: auto !important; 
    }

    /* Service Card Sizes for Mobile */
    .service-content {
        padding: 25px !important;
    }
    .service-title {
        font-size: 1.5rem !important;
    }
    .service-desc {
        font-size: 1.2rem !important;
        margin-bottom: 25px !important;
    }
    .service-card .btn {
        font-size: 1.4rem !important;
    }
}

/* --------------------------------------------------------------------------
   Small Mobile Devices (max-width: 576px)
   -------------------------------------------------------------------------- */
@media (max-width: 576px) {
    /* Trust Badges Section */
    .trust-badges {
        grid-template-columns: 1fr;
    }
}
