@media screen and (max-width: 720px){
    .footer-mobile {
        display: block !important;
        margin-bottom: 0;
    }
    .footer {
        display: none !important;
    }
    /* Hide scroll bar on mobile */
    body {
        -ms-overflow-style: none;  /* IE and Edge */
        scrollbar-width: none;     /* Firefox */
        overflow-x: hidden;        /* Prevent horizontal scrolling */
    }
    body::-webkit-scrollbar {
        display: none;             /* Chrome, Safari, Opera */
    }
    /* Hide desktop gallery, show mobile gallery */
    #gallery-mobile { display: block !important; }
    #gallery-page { display: none !important; }
    .footer { display: none;}

    #gallery-page{
        display: none !important;
    }
    #desktop-nav{
        display: none;
    }
    #hamburger-nav{
        display: block;
    }
    .logo-img {
        height: 50px !important;
    }
    /* Home Page Styles */
    #home-page {
        padding: 0 ;
        margin: 0 ;
        margin-top: 0;
        margin-bottom: 0 !important; /* Remove bottom margin */
        position: relative; 
    }
    #home-page iframe {
        width: 100%;
        max-width: 100%; 
        height: auto; 
        aspect-ratio: 16/9; /* Ensure the video maintains a 16:9 aspect ratio */
        margin: 0 auto; /* Center the video */
        display: block; 
        margin-bottom: 0 !important;
        min-height: 300px; 
    }
     #about-page.about-section {
        padding: 16px 8px !important;
        margin: 0 auto !important; 
        text-align: center !important; 
    }

    #about-page .row {
        flex-direction: column !important; /* Stack content vertically */
        gap: 16px !important; /* Add spacing between elements */
        align-items: center !important; 
    }
    #about-page .about-image {
        width: 100% !important; /* Ensure full width */
        max-width: 280px !important; /* Adjust image size for mobile */
        height: auto !important; /* Maintain aspect ratio */
        margin: 0 auto !important; /* Center the image */
        border-radius: 8px !important; 
        box-shadow: 0 2px 12px rgba(0,0,0,0.08) !important; 
    }
    #about-page h2 {
        margin-top: .5rem;
        font-size: 1.2em;
        margin-bottom: 1rem;
        color: #43281c !important; 
    }
    #about-page .col {
        font-size: 1em !important; 
        line-height: 1.6 !important; 
        text-align: justify !important; 
        padding: 0 16px !important; 
        word-break: break-word !important; /* Ensure long words wrap */
        overflow-wrap: break-word !important; /* Ensure long words wrap */
    }

    #about-page .about-content {
        font-size: 0.9rem !important; 
        line-height: 1.8 !important; 
        text-align: justify !important; 
        max-width: 600px !important; 
        margin: 0 auto !important; 
    }
    /* Contact Section Styles */
    #contact-page.contact-section {
        padding: 16px 4px;
        margin: 0;
        text-align: left;
        overflow-wrap: break-word;
    }
    #contact-page h2 {
        margin-top: .5rem;
        font-size: 1.2rem;
        margin-bottom: 1rem;
    }
    .contact-socials {
        gap: 1rem;
    }
    .contact-socials a img {
        width: 25px;
        height: 25px;
        margin-bottom: 1rem;
    }
    #contact-page .p{
        font-size: 0.8rem;
    }
    .contact-socials a.facebook:hover img {
        filter: none;
    }
    .contact-socials a.instagram:hover img {
        filter: none;
    }
    .contact-socials a.tiktok:hover img {
        filter: none;
    }
    .contact-socials a.email:hover img {
        filter: none;
    }
    
    
  /* Mobile Gallery Section Styles */
    .gallery-mobile-section {
        text-align: center;
        padding: 20px 0;
        background-color: #b67f60;
        margin-bottom: 0;
    }

    .gallery-mobile-section h2 {
        font-size: 1.3em;
        margin-bottom: 16px;
        margin-top: 0rem;
        color: #fdeed9;
        margin-bottom: 20px;
        letter-spacing: 2px;
        font-family: "Sansita Swashed", system-ui;
        font-weight: 500;
    }

    .gallery-mobile-images {
        position: relative;
        overflow: hidden;
        max-width: 350px;
        height: 600px;
        margin: 0 auto;
    }

    .gallery-mobile-img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: 18px;
        box-shadow: 0 4px 16px rgba(0,0,0,0.1);
        opacity: 0;
        transition: opacity 0.5s ease-in-out;
    }
    .gallery-mobile-img.active {
        opacity: 1;
        z-index: 1;
    }
    .carousel-indicators-wrapper {
        display: flex;
        justify-content: center;
        margin-top: 12px;
    }
    .carousel-indicators button {
        width: 10px;
        height: 10px;
        border-radius: 50%;
        background-color: #ccc;
        border: none;
        margin: 0 4px;
        transition: background-color 0.3s;
        cursor: pointer;
    }
    .carousel-indicators button.active {
        background-color: #000;
    }
    .carousel-indicators button:hover {
        background-color: #666;
    }
    /* Mobile Footer Styles */
    .footer-mobile {
        width: 100%;
        background: black;
        color: #eae5d6;
        padding: 10px 0 14px 0;
        font-size: 1.1rem;
        letter-spacing: 1px;
        margin-top: 0;
        box-shadow: 0 -2px 12px rgba(0,0,0,0.07);
        margin-bottom: 0 !important;
    }
    .footer-mobile p {
        margin: 0;
        font-family: "Poppins", sans-serif;
        font-weight: 400;
        font-style: italic;
        font-size: .5rem;
        letter-spacing: 2px;
        text-align: center;
    }
}