/* =========================================================
   MOBILE VERSION — MAX WIDTH 767px
========================================================= */

@media (max-width: 767px) {


    /* ================= NAVBAR ================= */

    .navbar {
        height: 68px;
    }

    .navbar-container {
        padding: 0 20px;
    }

    .brand {
        gap: 8px;
    }

    .logo-icon {
        margin-left: -17px;
        width: 40px;
        height: 40px;
    }

    .brand-name {
        font-size: 21px;
    }


    /* ================= HAMBURGER ================= */

    .menu-btn {
        display: flex;
        align-items: center;
        justify-content: center;

        width: 42px;
        height: 42px;

        border: none;
        background: transparent;

        font-size: 28px;
        color: #101a3a;

        cursor: pointer;
    }


    /* ================= MOBILE NAVIGATION ================= */

    .nav-links {
        display: none;

        position: absolute;
        top: 68px;
        left: 0;

        width: 100%;

        padding: 12px 20px 20px;

        background: #ffffff;
        border-bottom: 1px solid #eeeeff;

        flex-direction: column;
        align-items: flex-start;

        gap: 0;

        box-sizing: border-box;

        z-index: 100;
    }

    .nav-links.show {
        display: flex;
    }

    .nav-links a {
        width: 100%;
        padding: 14px 5px;

        font-size: 16px;
    }



    /* =========================
       HERO
    ========================= */

    .bca-hero {
        min-height: auto;
        padding: 38px 5% 45px;
    }
     .bca-hero h1 br {
        display: none;
    }
    .bca-hero-content {
        width: 100%;
        max-width: 100%;
    }

    .course-badge {
        font-size: 12px;
        padding: 7px 13px;
        margin-bottom: 18px;
    }
    
    .badge-icon {
        font-size: 14px;
    }
     .bg-curve-left {
        display: none;
    }
    .bca-hero h1 {
        font-size: 26px;
        line-height: 1.12;
        letter-spacing: -1px;
        margin-bottom: 12px;
    }

    .bca-hero h2 {
        font-size: 19px;
        line-height: 1.25;
        margin-bottom: 14px;
    }

    .hero-description {
        font-size: 14px;
        line-height: 1.6;
        max-width: 100%;
    }


    /* =========================
       HERO DECORATIONS
    ========================= */

    .hero-decoration {
        font-size: 14px;
    }

    .hero-decoration-left {
        left: 2%;
        top: auto;
        bottom: 25px;
    }

    .hero-decoration-right {
        right: 3%;
        top: 20px;
    }

    .decoration-line {
        width: 65px;
        height: 2px;
    }


    /* =========================
       HERO BACKGROUND ELEMENTS
    ========================= */

    .bg-blob-left {
        width: 220px;
        height: 210px;
        left: -110px;
        top: -100px;
    }

    .bg-dots-left {
        width: 80px;
        height: 100px;
        top: 10px;
        background-size: 18px 18px;
    }

    .bg-curve-left {
        left: -130px;
        top: 180px;
        width: 280px;
        height: 100px;
    }

    .bg-paper-plane {
        left: 8%;
        top: 75px;
        font-size: 27px;
    }

    .bg-paper-plane::after {
        width: 45px;
        height: 25px;
        left: -28px;
        top: 20px;
    }

    .bg-dots-top-right {
        width: 90px;
        height: 90px;
        background-size: 18px 18px;
    }

    .bg-graduation {
        right: 7%;
        top: 65px;
        font-size: 34px;
    }

    .bg-spark {
        right: 3%;
        top: 120px;
        transform: scale(.75);
    }

    .bg-books {
        left: 10px;
        bottom: 40px;
        width: 120px;
        height: 110px;
    }

    .bg-blob-right {
        right: -140px;
        bottom: -170px;
        width: 350px;
        height: 300px;
    }

    .bg-curve-right {
        right: -170px;
        bottom: -30px;
        width: 360px;
        height: 160px;
    }

    .bg-dots-right {
        width: 90px;
        height: 80px;
        background-size: 18px 18px;
    }

    .bg-code {
        right: 5%;
        bottom: 70px;
        font-size: 26px;
    }


    /* =========================
       SELECTORS
    ========================= */

    .selection-area {
        flex-direction: column;
        gap: 12px;
        margin-top: 24px;
    }

    .selection-area .select-box {
        width: 100%;
        flex: none;
    }

    .selection-area .select-box input {
        height: 50px;
        padding: 0 35px 0 44px;
        font-size: 14px;
    }

    .selection-area .select-box input::placeholder {
        font-size: 13px;
    }

    .selection-area .select-icon {
        left: 14px;
        font-size: 17px;
    }

    .explore-btn {
        width: 100%;
        height: 50px;
        margin-top: 15px;
        font-size: 15px;
    }


    /* =========================
       ABOUT BCA SECTION
    ========================= */

    .about-bca-section {
        padding: 5px 5% 20px;
    }

    .about-bca-card {
        min-height: auto;
        padding: 30px 20px;
        display: flex;
        flex-direction: column;
        gap: 30px;
        border-radius: 13px;
    }

    .about-bca-content {
        max-width: 100%;
        text-align: center;
    }

    .section-badge {
        padding: 6px 12px;
        font-size: 11px;
        margin-bottom: 10px;
    }

    .about-bca-content h2 {
        font-size: 25px;
        line-height: 1.2;
        letter-spacing: -0.5px;
        margin-top: 0;
        margin-bottom: 12px;
    }

    .about-bca-content p {
        max-width: 100%;
        font-size: 14px;
        line-height: 1.6;
    }


    /* =========================
       DETAILS
    ========================= */

    .about-bca-details {
        max-width: 100%;
        height: auto;
        padding-left: 0;
        padding-top: 25px;
        border-left: none;
        border-top: 1px solid #dedeee;
    }

    .detail-item {
        gap: 18px;
        max-width: 100%;
        margin: 0 0 20px;
    }

    .detail-icon {
        width: 48px;
        height: 48px;
        flex: 0 0 48px;
    }

    .detail-icon img {
        width: 58px;
        height: 58px;
    }

    .detail-item h3 {
        font-size: 14px;
        margin-bottom: 4px;
    }

    .detail-item p {
        font-size: 12px;
        line-height: 1.5;
    }


    /* =========================
       SYLLABUS SECTION
    ========================= */

    .syllabus-section {
        padding: 5px 5% 20px;
    }

    .syllabus-card {
        padding: 25px 20px;
        border-radius: 13px;
    }

    .syllabus-heading {
        font-size: 22px;
        line-height: 1.2;
        letter-spacing: -0.4px;
        margin-bottom: 10px;
    }

    .syllabus-intro {
        font-size: 13px;
        line-height: 1.6;
        margin-bottom: 22px;
    }

    .syllabus-years {
        grid-template-columns: 1fr;
        gap: 16px;
        margin-bottom: 22px;
    }

    .syllabus-year {
        padding: 20px 18px;
    }

    .syllabus-year-label {
        font-size: 11px;
        padding: 4px 11px;
        margin-bottom: 10px;
    }

    .syllabus-year h3 {
        font-size: 15px;
        margin-bottom: 10px;
    }

    .syllabus-year li {
        font-size: 13px;
    }

    .syllabus-note {
        font-size: 12.5px;
        line-height: 1.6;
        margin-bottom: 14px;
    }


    /* =========================
       STATS
    ========================= */

    .stats-section {
        max-width: 100%;
        padding: 25px 5% 30px;

        grid-template-columns: 1fr 1fr;
        row-gap: 25px;
    }

    .stat-item {
        width: 100%;
    }

    .stat-divider {
        display: none;
    }

    .stat-icon {
        width: 48px;
        height: 48px;
        margin-bottom: 7px;
    }

    .stat-icon img {
        width: 70px;
        height: 60px;
    }

    .stat-number {
        font-size: 21px;
        margin-bottom: 2px;
    }

    .stat-text-stat {
        font-size: 16px;
        margin-top: 3px;
    }

    .stat-title {
        font-size: 12px;
    }

    .stat-item p {
        font-size: 11px;
        line-height: 1.45;
        margin-top: 6px;
    }


    /* =========================
       JOURNEY SECTION
    ========================= */

    .journey-section {
        padding: 0 5% 35px;
    }

    .journey-card {
        min-height: auto;
        padding: 22px 18px;
        flex-direction: column;
        text-align: center;
        gap: 15px;
        border-radius: 13px;
    }

    .journey-icon {
        width: 52px;
        height: 52px;
        flex: 0 0 52px;
    }

    .journey-icon img {
        width: 58px;
        height: 54px;
    }

    .journey-divider {
        width: 60px;
        height: 2px;
        margin: 0;
    }

    .journey-content {
        width: 100%;
    }

    .journey-content h2 {
        font-size: 15px;
        margin-bottom: 7px;
    }

    .journey-content p {
        max-width: 100%;
        font-size: 12px;
        line-height: 1.55;
    }

    .journey-note {
        font-size: 13px;
        margin-left: 0;
        white-space: normal;
    }

    .journey-note div {
        width: 80px;
        height: 2px;
    }

     /* Hide unnecessary decorative icons/elements */
    .bg-paper-plane,
    .bg-graduation,
    .bg-spark,
    .bg-books,
    .bg-code,
    .hero-decoration,
    
    /* Hide sticky notes */
    .journey-note {
        display: none;
    }
    
    #error-message {
        position: fixed;

        bottom: 20px;
        left: 50%;

        transform: translateX(-50%);

        width: calc(100% - 120px);
        max-width: 350px;

        padding: 11px 16px;

        font-size: 14px;
        line-height: 1.4;

        text-align: center;

        border-radius: 8px;

        background: #333;
        color: white;

        display: none;

        z-index: 9999;

        box-sizing: border-box;
    }
}