/* --- RÊVANCE PHOTOBOOTH 2026 - MOBILE RESPONSIVE ENGINE --- */
@media (max-width: 900px) {
            .split-content, .split-content.inverted { flex-direction: column; text-align: center; gap: 40px; }
            .text-content { text-align: center; }
            .highlight-blue {
   position: relative;
}
.heavy-title {
    line-height: 1.4;
}
.bg-yellow {
    position: relative;
    margin-bottom: 0px;
}
.security-badges {
  
    justify-content: center;
}
.comp-col.highlight {
    background: var(--pop-yellow);
    box-shadow: 0px 15px 0px var(--dark-ink);
    transform: scale(1.05);
}
.visual-art-image {
    box-shadow: 0px 15px 0px var(--dark-ink);
}
.trust-item {
    margin: 50px;
}
.trust-bar {
    flex-direction: column;
}
.footer-bottom {
    margin-top: 80px;
    padding-top: 20px;
    border-top: 4px solid var(--dark-ink);
    display: flex;
    justify-content: space-between;
    font-family: 'Doto';
    font-size: 12px;
    font-weight: 900;
    flex-direction: column;
    align-items: center;
}
.main-title {
    
    margin-top: 10%;
}
.cart-container {
   
    flex-direction: column;
}

        }
    
@media (max-width: 768px) {


    /* 1. REDESIGNED NOTICE: No Slant, Sleek Border */
    .notice {
        transform: rotate(0deg); /* Removed Slant */
        font-size: 1rem;
        padding: 8px 20px;
        margin: 10px;
        display: block;
        width: fit-content;
        border: 3px solid var(--dark-ink);
        box-shadow: 4px 4px 0px var(--pop-pink); /* Flat brutalist style */
        border-radius: 8px;
        background: transparent;
        color: #000000;
    }
    .auth-card {
    background: var(--white);
    padding: 20px 10px;
    border-radius: 30px;
    border: 6px solid var(--dark-ink);
    font-size: 15px;
    width: 100%;
    margin-top: 0%;
    transform: scale(0.9);
}
input {
    width: 100%;
    padding: 12px;
    margin: 8px 0;
    font-size: 13px;
}
    .navbar img {
    width: 75px;
}
.nav-links a {
    font-size: 10px;
    margin-left: 10px;
}
#filter-display-name {
   font-size: 12px;
}
#photo-strip {
    width: 100%;
}
.heading-signin {
    margin-top: 120px;
    transform: scale(1.5);
}
    /* 2. MINI NAVIGATION BUTTONS: Way Smaller for Mobile */
    .filter-nav-btn {
        width: 32px;  /* Significantly smaller */
        height: 32px;
        font-size: 14px;
        border-width: 2px;
        box-shadow: 3px 3px 0px var(--dark-ink);
    }
    .filter-nav-btn.prev { left: 2px; }
    .filter-nav-btn.next { right: 5px; }

    /* 3. MINI RE-VANCE IT BUTTON */
    #capture-btn {
        width: auto;
        min-width: 200px;
        padding: 12px 30px;
        font-size: 18px; /* Compact text */
        margin-top: 15px;
        border-width: 4px;
        border-radius: 15px;
        box-shadow: 6px 6px 0px var(--dark-ink);
    }

    #preview {
    background: var(--white);
    padding: 12px;
    border: 4px solid var(--dark-ink);
    box-shadow: none;
    transform: rotate(-2deg);
    margin-top: 10%;
}
#frame-buttons {
    background: var(--white);
    border: 6px solid var(--dark-ink);
    padding: 25px;
    border-radius: 30px;
    box-shadow: 1px 5px 0px #1A1A1A;
    width: 500px;
    text-align: center;
}
    /* 4. LAYOUT ADJUSTMENTS */
    .heading {
        margin-top: 110px;
        font-size: 2rem;
    }

        .navbar {
        width: 98%;
        padding: 8px 5px;
        top: 8px;
        box-shadow: none;
    }

    #camera-container {
        width: 95%;
        border-width: 5px;
        box-shadow: 0px 0px 0px var(--pop-green);
    }
    .download-btn, .retake-btn, .save-btn {
    padding: 10px;
    border: 5px solid var(--dark-ink);
    border-radius: 18px;
    font-size: 15px;
    font-weight: 900;
    font-family: 'Doto';
    cursor: pointer;
    box-shadow: 6px 6px 0px var(--dark-ink);
    margin: 0px;
}
    /* 5. STUDIO MODE / EDITOR PANEL */
    #preview-wrapper {
        flex-direction: column;
        align-items: center;
        padding: 30px 5px;
        gap: 20px;
    }

    #preview {
        transform: rotate(0deg); /* No Slant */
        width: 85%;
        max-width: 280px;
    }

    #frame-buttons {
        width: 95% !important;
        padding: 15px;
        border-width: 5px;
    }

    .button-grid {
        gap: 11px;
    }

        .frame-btn {
        padding: 10px 3px;
        font-size: 11px;
    }

    /* 6. FINAL ACTIONS */
    #download-container {
        width: 90%;
        margin: 15px auto 40px;
    }

    .download-btn, .retake-btn {
        width: 100%;
        margin: 5px 0;
        padding: 12px 0;
        font-size: 11px;
    }
}

/* Handling extremely small screens (foldables) */
@media (max-width: 350px) {
    .heading { font-size: 1.6rem; }
    #capture-btn { min-width: 160px; font-size: 16px; }
}