/* =====================================================
           SREE JK DEVELOPERS
           FINAL HEADER
           HEADER CSS LOADED FROM css/header.css
           ===================================================== */


        /* =====================================================
           ROOT
           ===================================================== */

        .sjk-header-root {

            --blue: #0B3B82;
            --deep-blue: #06265C;
            --light-blue: #EAF3FF;

            --white: #FFFFFF;
            --text: #111827;
            --muted: #64748B;
            --border: #DCE5F0;

            width: 100%;

            font-family:
                Inter,
                "Segoe UI",
                Arial,
                sans-serif;

            color: var(--text);

        }


        .sjk-header-root *,
        .sjk-header-root *::before,
        .sjk-header-root *::after {

            box-sizing: border-box;

        }


        /* =====================================================
           TOP BAR
           ===================================================== */

        .sjk-topbar {

            width: 100%;

            min-height: 46px;

            background:
                linear-gradient(
                    90deg,
                    #06265C 0%,
                    #0B3B82 50%,
                    #06265C 100%
                );

            color: #FFFFFF;

        }


        .sjk-topbar-inner {

            width:
                min(1440px, calc(100% - 50px));

            min-height: 46px;

            margin: 0 auto;

            display: grid;

            grid-template-columns:
                1fr
                auto
                1fr;

            align-items: center;

            gap: 30px;

        }


        /* =====================================================
           PHONE
           ===================================================== */

        .sjk-phone {

            justify-self: start;

            display: inline-flex;

            align-items: center;

            gap: 8px;

            color: #FFFFFF;

            text-decoration: none;

            font-size: 13px;

            font-weight: 750;

            letter-spacing: .6px;

            white-space: nowrap;

            transition:
                opacity .2s ease,
                transform .2s ease;

        }


        .sjk-phone:hover {

            opacity: .82;

            transform:
                translateX(2px);

        }


       .sjk-phone-icon {
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(255,255,255,.12);
    color: #FFFFFF;
    flex-shrink: 0;
}

.sjk-phone-icon svg {
    width: 15px;
    height: 15px;
    fill: currentColor;
    display: block;
}


        /* =====================================================
           TRUST MESSAGE
           ===================================================== */

        .sjk-trust {

            justify-self: center;

            text-align: center;

            color: #FFFFFF;

            font-size: 14px;

            font-weight: 850;

            letter-spacing: 1.8px;

            white-space: nowrap;

        }


        .sjk-trust-te {

            font-family:
                "Noto Sans Telugu",
                "Nirmala UI",
                "Segoe UI",
                sans-serif;

            font-size: 15px;

            font-weight: 850;

            letter-spacing: .5px;

        }


        /* =====================================================
           SOCIAL ICONS
           ===================================================== */

        .sjk-socials {

            justify-self: end;

            display: flex;

            align-items: center;

            gap: 8px;

        }


        .sjk-social {

            width: 30px;

            height: 30px;

            display: flex;

            align-items: center;

            justify-content: center;

            border-radius: 50%;

            color:
                rgba(255,255,255,.92);

            background:
                rgba(255,255,255,.08);

            border:
                1px solid
                rgba(255,255,255,.17);

            text-decoration: none;

            transition:
                transform .2s ease,
                background .2s ease,
                color .2s ease;

        }


        .sjk-social svg {

            width: 15px;

            height: 15px;

            display: block;

            fill: currentColor;

        }


        .sjk-social:hover {

            transform:
                translateY(-2px)
                scale(1.06);

        }


        .sjk-social.facebook:hover {

            background: #1877F2;

            color: #FFFFFF;

        }


        .sjk-social.instagram:hover {

            background:
                linear-gradient(
                    135deg,
                    #F58529,
                    #DD2A7B,
                    #8134AF
                );

            color: #FFFFFF;

        }


        .sjk-social.youtube:hover {

            background: #FF0000;

            color: #FFFFFF;

        }


        .sjk-social.whatsapp:hover {

            background: #25D366;

            color: #FFFFFF;

        }


        /* =====================================================
           MAIN HEADER
           ===================================================== */

        .sjk-main-header {

            position: sticky;

            top: 0;

            z-index: 5000;

            width: 100%;

            background:
                rgba(255,255,255,.98);

            border-bottom:
                1px solid
                var(--border);

            backdrop-filter:
                blur(18px);

            -webkit-backdrop-filter:
                blur(18px);

            transition:
                box-shadow .3s ease;

        }


        .sjk-main-header.scrolled {

            box-shadow:
                0 8px 30px
                rgba(6,38,92,.12);

        }


        /* =====================================================
           MAIN INNER
           ===================================================== */

        .sjk-main-inner {

            width:
                min(1440px, calc(100% - 50px));

            min-height: 96px;

            margin: 0 auto;

            display: flex;

            align-items: center;

            justify-content: center;

            gap: 28px;

        }


        /* =====================================================
           BRAND
           ===================================================== */

        .sjk-brand {

            display: flex;

            align-items: center;

            gap: 10px;

            flex-shrink: 0;

            color: var(--text);

            text-decoration: none;

        }


        .sjk-logo {

            width: 60px;

            height: 64px;

            display: flex;

            align-items: center;

            justify-content: center;

            flex-shrink: 0;

        }


        .sjk-logo img {

            width: 100%;

            height: 100%;

            object-fit: contain;

            display: block;

        }


        .sjk-brand-text {

            display: flex;

            flex-direction: column;

            justify-content: center;

        }


        .sjk-brand-name {

            color: var(--blue);

            font-size: 25px;

            font-weight: 850;

            line-height: 1.05;

            letter-spacing: -.35px;

            white-space: nowrap;

        }


        .sjk-brand-name span {

            color: #4B5563;

            font-size: 13px;

            font-weight: 750;

            letter-spacing: .35px;

        }


        /* =====================================================
           TAGLINE
           ===================================================== */

        .sjk-tagline {

            margin-top: 5px;

            color: var(--muted);

            font-size: 9px;

            font-weight: 750;

            letter-spacing: 1.2px;

            white-space: nowrap;

        }


        .sjk-tagline .sjk-te {

            font-family:
                "Noto Sans Telugu",
                "Nirmala UI",
                "Segoe UI",
                sans-serif;

            font-size: 11px;

            font-weight: 750;

            letter-spacing: 0;

        }


        /* =====================================================
           DESKTOP NAVIGATION
           ===================================================== */

        .sjk-nav {

            display: flex;

            align-items: center;

            justify-content: center;

            gap: 21px;

            flex-shrink: 0;

        }


        .sjk-nav a {

            position: relative;

            display: inline-flex;

            align-items: center;

            height: 48px;

            color: var(--text);

            text-decoration: none;

            font-size: 11px;

            font-weight: 700;

            letter-spacing: .85px;

            white-space: nowrap;

            transition:
                color .2s ease,
                font-weight .2s ease;

        }


        .sjk-nav a::after {

            content: "";

            position: absolute;

            left: 0;

            right: 0;

            bottom: 4px;

            height: 2px;

            border-radius: 20px;

            background:
                var(--blue);

            transform:
                scaleX(0);

            transform-origin:
                center;

            transition:
                transform .25s ease;

        }


        .sjk-nav a:hover,
        .sjk-nav a.active {

            color:
                var(--blue);

            font-weight: 850;

        }


        .sjk-nav a:hover::after,
        .sjk-nav a.active::after {

            transform:
                scaleX(1);

        }


        /* =====================================================
           ACTIONS
           ===================================================== */

        .sjk-actions {

            display: flex;

            align-items: center;

            justify-content: center;

            gap: 10px;

            flex-shrink: 0;

        }


        /* =====================================================
           LOGIN
           NO ICON
           NO ARROW
           ===================================================== */

        .sjk-login-wrap {

            position: relative;

        }


        .sjk-login {

            height: 47px;

            min-width: 115px;

            padding:
                0 22px;

            display: flex;

            align-items: center;

            justify-content: center;

            border: 0;

            border-radius: 12px;

            background:
                linear-gradient(
                    135deg,
                    #1455A0 0%,
                    #0B3B82 55%,
                    #06265C 100%
                );

            color: #FFFFFF;

            font-family: inherit;

            font-size: 11px;

            font-weight: 850;

            letter-spacing: 1.3px;

            cursor: pointer;

            box-shadow:
                0 7px 20px
                rgba(11,59,130,.23);

            transition:
                transform .22s ease,
                box-shadow .22s ease;

        }


        .sjk-login:hover {

            transform:
                translateY(-2px);

            box-shadow:
                0 11px 28px
                rgba(11,59,130,.30);

        }


        /* =====================================================
           LOGIN DROPDOWN
           ===================================================== */

        .sjk-login-menu {

            position: absolute;

            top:
                calc(100% + 11px);

            right: 0;

            width: 235px;

            padding: 7px;

            background: #FFFFFF;

            border:
                1px solid
                var(--border);

            border-radius: 10px;

            box-shadow:
                0 18px 45px
                rgba(6,38,92,.17);

            opacity: 0;

            visibility: hidden;

            transform:
                translateY(-8px);

            transition:
                opacity .2s ease,
                visibility .2s ease,
                transform .2s ease;

        }


        .sjk-login-wrap.open
        .sjk-login-menu {

            opacity: 1;

            visibility: visible;

            transform:
                translateY(0);

        }


        .sjk-login-menu a {
            width: 100%;
            min-height: 65px;
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            justify-content: center;
            gap: 4px;
            padding: 10px 13px;
            border-radius: 7px;
            background: transparent;
            color: var(--text);
            text-decoration: none;
            font-family: inherit;
            cursor: pointer;
            transition: background .2s ease, color .2s ease, padding-left .2s ease;
        }

        .sjk-login-menu a strong {
            display: block;
            font-size: 11px;
            font-weight: 850;
            letter-spacing: .7px;
        }

        .sjk-login-menu a small {
            display: block;
            font-size: 9px;
            font-weight: 600;
            color: var(--muted);
        }

        .sjk-login-menu a:hover {
            background: var(--light-blue);
            color: var(--blue);
            padding-left: 18px;
        }

        .sjk-login-menu a:hover small {
            color: var(--blue);
        }


        /* =====================================================
           LANGUAGE SWITCH
           ===================================================== */

        .sjk-language {

            display: flex;

            align-items: center;

            padding: 3px;

            border:
                1px solid
                var(--border);

            border-radius: 50px;

            background:
                var(--light-blue);

        }


        .sjk-language button {

            min-width: 43px;

            height: 34px;

            padding:
                0 9px;

            border: 0;

            border-radius: 50px;

            background: transparent;

            color: var(--muted);

            font-family:
                "Noto Sans Telugu",
                "Nirmala UI",
                "Segoe UI",
                Arial,
                sans-serif;

            font-size: 10px;

            font-weight: 750;

            cursor: pointer;

            transition:
                background .2s ease,
                color .2s ease;

        }


        .sjk-language button.active {

            background: #FFFFFF;

            color:
                var(--blue);

            font-weight: 900;

            box-shadow:
                0 2px 8px
                rgba(0,0,0,.08);

        }


        .sjk-language button:hover {

            color:
                var(--blue);

            font-weight: 900;

        }


        /* =====================================================
           LANGUAGE CONTENT
           ===================================================== */

        .sjk-te {

            display: none;

        }


        .sjk-header-root.telugu
        .sjk-en {

            display: none;

        }


        .sjk-header-root.telugu
        .sjk-te {

            display: inline;

        }


        /* =====================================================
           MOBILE MENU BUTTON
           ===================================================== */

        .sjk-menu-button {

            display: none;

            width: 43px;

            height: 43px;

            padding: 7px;

            border:
                1px solid
                var(--border);

            border-radius: 8px;

            background: #FFFFFF;

            cursor: pointer;

        }


        .sjk-menu-button span {

            display: block;

            width: 100%;

            height: 2px;

            margin: 5px 0;

            background:
                var(--deep-blue);

            transition:
                transform .25s ease,
                opacity .25s ease;

        }


        /* =====================================================
           MOBILE NAVIGATION
           NO NUMBERS
           ===================================================== */

        .sjk-mobile-nav {

            display: none;

            background: #FFFFFF;

            border-top:
                1px solid
                var(--border);

            box-shadow:
                0 15px 35px
                rgba(6,38,92,.11);

        }


        .sjk-mobile-nav.open {

            display: block;

        }


        .sjk-mobile-nav-inner {

            padding:
                8px 20px 24px;

        }


        .sjk-mobile-nav a {

            min-height: 62px;

            display: flex;

            align-items: center;

            justify-content: flex-start;

            padding: 0;

            border-bottom:
                1px solid
                var(--border);

            color:
                var(--text);

            text-decoration: none;

            font-family:
                Inter,
                "Noto Sans Telugu",
                "Nirmala UI",
                "Segoe UI",
                sans-serif;

            font-size: 17px;

            font-weight: 700;

            letter-spacing: .3px;

            transition:
                color .2s ease,
                padding-left .2s ease;

        }


        .sjk-mobile-nav a:hover {

            color:
                var(--blue);

            padding-left: 7px;

            font-weight: 850;

        }


        /* Remove all old menu numbers */

        .sjk-mobile-nav small {

            display: none !important;

        }


        /* =====================================================
           MOBILE LOGIN
           ===================================================== */
.sjk-mobile-login {
            width: 100%;
            min-height: 50px;
            display: flex;
            align-items: center;
            justify-content: center;
            border: 0;
            border-radius: 8px;
            background: linear-gradient(135deg, #1455A0, #06265C);
            color: #FFFFFF;
            text-decoration: none;
            font-family: "Noto Sans Telugu", "Nirmala UI", "Segoe UI", sans-serif;
            font-size: 12px;
            font-weight: 850;
            letter-spacing: .55px;
            line-height: 1.2;
            text-align: center;
            cursor: pointer;
            transition: transform .2s ease, box-shadow .2s ease;
        }

        .sjk-mobile-login.secondary {
            background: #EAF3FF;
            color: #0B3B82;
            border: 1px solid #DCE5F0;
        }

        /* MOBILE LOGIN BUTTONS — override mobile navigation link styles */
        .sjk-mobile-nav .sjk-mobile-login {
            color: #FFFFFF !important;
            font-weight: 850 !important;
            text-decoration: none !important;
        }

        .sjk-mobile-nav .sjk-mobile-login .sjk-en,
        .sjk-mobile-nav .sjk-mobile-login .sjk-te {
            color: inherit !important;
            font-weight: 850 !important;
        }

        .sjk-mobile-nav .sjk-mobile-login.secondary {
            color: #0B3B82 !important;
            background: #EAF3FF;
        }

        .sjk-mobile-nav .sjk-mobile-login.secondary .sjk-en,
        .sjk-mobile-nav .sjk-mobile-login.secondary .sjk-te {
            color: #0B3B82 !important;
        }

        .sjk-mobile-login:hover {
            transform: translateY(-1px);
            box-shadow: 0 8px 20px rgba(6,38,92,.15);
        }


        /* =====================================================
           TABLET
           ===================================================== */

        @media (max-width: 1250px) {

            .sjk-main-inner {

                width:
                    calc(100% - 32px);

                gap: 17px;

            }


            .sjk-nav {

                gap: 13px;

            }


            .sjk-nav a {

                font-size: 9.5px;

                letter-spacing: .5px;

            }


            .sjk-brand-name {

                font-size: 18px;

            }


            .sjk-brand-name span {

                font-size: 9px;

            }


            .sjk-tagline {

                font-size: 7px;

            }


            .sjk-tagline .sjk-te {

                font-size: 8px;

            }


            .sjk-login {

                min-width: 100px;

            }

        }


        /* =====================================================
           SMALL LAPTOP / TABLET
           ===================================================== */

        @media (max-width: 1050px) {

            .sjk-main-inner {

                gap: 12px;

            }


            .sjk-nav {

                gap: 9px;

            }


            .sjk-nav a {

                font-size: 8.5px;

            }


            .sjk-brand-name {

                font-size: 16px;

            }


            .sjk-brand-name span {

                font-size: 8px;

            }


            .sjk-logo {

                width: 50px;

                height: 56px;

            }


            .sjk-login {

                min-width: 92px;

                padding:
                    0 12px;

            }


            .sjk-language button {

                min-width: 36px;

                font-size: 9px;

            }

        }



/* =========================================================
   MOBILE MASTER — FINAL CLEAN VERSION
   Desktop / tablet styles above are preserved.
   Mobile only: LOGIN moves into hamburger menu.
   ========================================================= */

@media (max-width: 780px) {

    .sjk-topbar {
        min-height: 42px;
    }

    .sjk-topbar-inner {
        width: calc(100% - 12px);
        min-height: 42px;
        grid-template-columns: auto 1fr auto;
        gap: 5px;
    }

    .sjk-phone {
        font-size: 8px;
        gap: 4px;
        letter-spacing: .2px;
    }

    .sjk-phone-icon {
        width: 21px;
        height: 21px;
    }

    .sjk-trust {
        max-width: 125px;
        overflow: hidden;
        text-overflow: ellipsis;
        font-size: 7px;
        letter-spacing: .5px;
    }

    .sjk-trust-te {
        font-size: 8px;
    }

    .sjk-socials {
        gap: 3px;
    }

    .sjk-social {
        width: 24px;
        height: 24px;
    }

    .sjk-social svg {
        width: 12px;
        height: 12px;
    }

    /* MAIN HEADER */
    .sjk-main-inner {
        width: calc(100% - 12px);
        min-height: 92px;
        height: 92px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 7px;
        overflow: visible;
    }

    /* LOGO */
    .sjk-logo {
        width: 58px !important;
        height: 66px !important;
        min-width: 58px !important;
        flex: 0 0 58px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        overflow: visible !important;
        background: transparent !important;
    }

    .sjk-logo img {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        width: 58px !important;
        height: 64px !important;
        max-width: 58px !important;
        max-height: 64px !important;
        object-fit: contain !important;
    }

    /* BRAND USES ALL REMAINING SPACE */
    .sjk-brand {
        flex: 1 1 auto !important;
        min-width: 0 !important;
        max-width: none !important;
        width: auto !important;
        gap: 7px !important;
        align-items: center !important;
        overflow: visible !important;
    }

    .sjk-brand-text {
        flex: 1 1 auto !important;
        min-width: 0 !important;
        width: 100% !important;
        overflow: visible !important;
    }

    .sjk-brand-name {
        display: block !important;
        width: 100% !important;
        color: var(--blue) !important;
        font-size: clamp(19px, 6.3vw, 27px) !important;
        font-weight: 900 !important;
        line-height: .98 !important;
        letter-spacing: -.45px !important;
        white-space: nowrap !important;
        overflow: visible !important;
    }

    .sjk-brand-name span {
        display: block !important;
        margin-top: 2px !important;
        color: #4B5563 !important;
        font-size: clamp(8.5px, 2.8vw, 11.5px) !important;
        font-weight: 850 !important;
        line-height: 1.05 !important;
        letter-spacing: .15px !important;
        white-space: nowrap !important;
    }

    /* TAGLINE MUST STAY */
    .sjk-tagline {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        margin-top: 5px !important;
        color: var(--muted) !important;
        font-size: 6.3px !important;
        line-height: 1.1 !important;
        letter-spacing: .35px !important;
        white-space: nowrap !important;
        overflow: visible !important;
    }

    .sjk-tagline .sjk-en,
    .sjk-tagline .sjk-te {
        display: inline !important;
    }

    .sjk-tagline .sjk-te {
        font-size: 7.2px !important;
    }

    /* DESKTOP NAVIGATION OFF */
    .sjk-nav {
        display: none !important;
    }

    /* RIGHT SIDE = LANGUAGE + HAMBURGER ONLY */
    .sjk-actions {
        flex: 0 0 auto !important;
        display: flex !important;
        align-items: center !important;
        gap: 5px !important;
        min-width: 0 !important;
        overflow: visible !important;
    }

    /* IMPORTANT:
       Desktop LOGIN is completely removed from mobile header.
       Login will be available inside hamburger menu. */
    .sjk-actions .sjk-login-wrap {
        display: none !important;
    }

    .sjk-language {
        display: flex !important;
        flex: 0 0 auto !important;
        padding: 2px !important;
        border-radius: 50px !important;
    }

    .sjk-language button {
        min-width: 29px !important;
        height: 30px !important;
        padding: 0 5px !important;
        border-radius: 50px !important;
        font-size: 7.5px !important;
    }

    /* HAMBURGER */
    .sjk-menu-button {
        display: block !important;
        width: 40px !important;
        height: 40px !important;
        min-width: 40px !important;
        flex: 0 0 40px !important;
        padding: 7px !important;
        border-radius: 11px !important;
    }

    /* MOBILE NAV */
    .sjk-mobile-nav {
        width: 100% !important;
        max-height: calc(100vh - 110px) !important;
        overflow-y: auto !important;
        z-index: 9999 !important;
    }

    .sjk-mobile-nav-inner {
        padding: 8px 16px 22px !important;
    }

    .sjk-mobile-nav a {
        min-height: 58px !important;
        font-size: 17px !important;
        font-weight: 750 !important;
    }

    .sjk-mobile-nav small {
        display: none !important;
    }

    /* LOGIN SECTION INSIDE HAMBURGER */
    .sjk-mobile-login {
        display: block !important;
        width: 100% !important;
        margin-top: 10px !important;
        padding-top: 10px !important;
        border-top: 1px solid var(--border) !important;
    }

    .sjk-mobile-login-title {
        display: block !important;
        padding: 8px 0 6px !important;
        color: var(--blue) !important;
        font-size: 14px !important;
        font-weight: 900 !important;
        letter-spacing: .6px !important;
    }

    .sjk-mobile-login a {
        display: flex !important;
        width: 100% !important;
        min-height: 58px !important;
        align-items: center !important;
        justify-content: flex-start !important;
        padding: 10px 12px !important;
        margin: 0 !important;
        border-bottom: 1px solid var(--border) !important;
        border-radius: 8px !important;
        color: var(--text) !important;
        background: transparent !important;
        text-decoration: none !important;
    }

    .sjk-mobile-login a strong {
        display: block !important;
        color: var(--blue) !important;
        font-size: 15px !important;
        font-weight: 850 !important;
    }

    .sjk-mobile-login a small {
        display: block !important;
        margin-top: 2px !important;
        color: var(--muted) !important;
        font-size: 10px !important;
        font-weight: 600 !important;
    }

    .sjk-mobile-login a:hover {
        background: var(--light-blue) !important;
        padding-left: 16px !important;
    }

    /* Prevent the hidden desktop dropdown from affecting mobile */
    .sjk-login-wrap .sjk-login-menu {
        display: none !important;
    }
}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 520px) {

    .sjk-main-inner {
        width: calc(100% - 8px) !important;
        min-height: 90px !important;
        height: 90px !important;
        gap: 5px !important;
    }

    .sjk-logo {
        width: 54px !important;
        height: 62px !important;
        min-width: 54px !important;
        flex-basis: 54px !important;
    }

    .sjk-logo img {
        width: 54px !important;
        height: 60px !important;
        max-width: 54px !important;
        max-height: 60px !important;
    }

    .sjk-brand {
        gap: 5px !important;
    }

    .sjk-brand-name {
        font-size: clamp(18px, 6.1vw, 25px) !important;
    }

    .sjk-brand-name span {
        font-size: clamp(8px, 2.6vw, 11px) !important;
    }

    .sjk-tagline {
        font-size: 6px !important;
        margin-top: 4px !important;
    }

    .sjk-tagline .sjk-te {
        font-size: 7px !important;
    }

    .sjk-language button {
        min-width: 27px !important;
        height: 28px !important;
        font-size: 7px !important;
    }

    .sjk-menu-button {
        width: 38px !important;
        height: 38px !important;
        min-width: 38px !important;
        flex-basis: 38px !important;
    }
}


/* =========================================================
   VERY SMALL MOBILE
   ========================================================= */

@media (max-width: 390px) {

    .sjk-logo {
        width: 50px !important;
        height: 58px !important;
        min-width: 50px !important;
        flex-basis: 50px !important;
    }

    .sjk-logo img {
        width: 50px !important;
        height: 55px !important;
        max-width: 50px !important;
        max-height: 55px !important;
    }

    .sjk-brand {
        gap: 5px !important;
    }

    .sjk-brand-name {
        font-size: 17px !important;
    }

    .sjk-brand-name span {
        font-size: 8px !important;
    }

    .sjk-tagline {
        font-size: 5.4px !important;
    }

    .sjk-language button {
        min-width: 26px !important;
        height: 27px !important;
        font-size: 6.8px !important;
    }

    .sjk-menu-button {
        width: 37px !important;
        height: 37px !important;
        min-width: 37px !important;
        flex-basis: 37px !important;
    }
}

/* =====================================================
   FINAL MOBILE STATE SAFETY NET
   header.js adds .sjk-mobile-view using matchMedia.
   ===================================================== */
@media (max-width: 780px) {
    .sjk-header-root.sjk-mobile-view .sjk-actions .sjk-login-wrap {
        display: none !important;
    }

    .sjk-header-root.sjk-mobile-view .sjk-nav {
        display: none !important;
    }

    .sjk-header-root.sjk-mobile-view .sjk-menu-button {
        display: block !important;
    }

    .sjk-header-root.sjk-mobile-view .sjk-logo,
    .sjk-header-root.sjk-mobile-view .sjk-logo img {
        display: flex !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    .sjk-header-root.sjk-mobile-view .sjk-logo {
        width: 58px !important;
        height: 66px !important;
        min-width: 58px !important;
        flex: 0 0 58px !important;
    }

    .sjk-header-root.sjk-mobile-view .sjk-logo img {
        width: 58px !important;
        height: 64px !important;
        object-fit: contain !important;
    }
}


/* =========================================================
   FINAL MOBILE RESPONSIVE OVERRIDE — DO NOT AFFECT DESKTOP
   ========================================================= */
@media (max-width: 780px) {

  .sjk-header-root {
    width: 100% !important;
    overflow-x: hidden !important;
  }

  .sjk-topbar {
    min-height: 44px !important;
  }

  .sjk-topbar-inner {
    width: calc(100% - 16px) !important;
    min-height: 44px !important;
    margin: 0 auto !important;
    display: grid !important;
    grid-template-columns: auto 1fr auto !important;
    align-items: center !important;
    gap: 6px !important;
  }

  .sjk-phone {
    font-size: 8px !important;
    gap: 4px !important;
  }

  .sjk-phone-icon {
    width: 24px !important;
    height: 24px !important;
  }

  .sjk-phone-icon svg {
    width: 13px !important;
    height: 13px !important;
  }

  .sjk-trust {
    min-width: 0 !important;
    max-width: 120px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    font-size: 7px !important;
    letter-spacing: .3px !important;
  }

  .sjk-socials {
    gap: 3px !important;
  }

  .sjk-social {
    width: 24px !important;
    height: 24px !important;
  }

  .sjk-social svg {
    width: 12px !important;
    height: 12px !important;
  }

  .sjk-main-header {
    position: relative !important;
    top: auto !important;
  }

  .sjk-main-inner {
    width: 100% !important;
    min-height: 88px !important;
    height: auto !important;
    padding: 8px 8px !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 6px !important;
  }

  /* Brand uses the available middle space */
  .sjk-brand {
    min-width: 0 !important;
    width: auto !important;
    flex: 1 1 auto !important;
    display: flex !important;
    align-items: center !important;
    gap: 7px !important;
    overflow: visible !important;
  }

  .sjk-logo {
    width: 56px !important;
    height: 62px !important;
    min-width: 56px !important;
    flex: 0 0 56px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .sjk-logo img {
    display: block !important;
    width: 56px !important;
    height: 62px !important;
    max-width: 56px !important;
    max-height: 62px !important;
    object-fit: contain !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  .sjk-brand-text {
    min-width: 0 !important;
    width: auto !important;
    flex: 0 1 auto !important;
    overflow: visible !important;
  }

  .sjk-brand-name {
    display: block !important;
    width: max-content !important;
    max-width: none !important;
    font-size: clamp(15px, 5vw, 22px) !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    letter-spacing: -.35px !important;
    white-space: nowrap !important;
    overflow: visible !important;
  }

  .sjk-brand-name span {
    display: inline !important;
    font-size: clamp(7px, 2.1vw, 10px) !important;
    font-weight: 750 !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
  }

  .sjk-tagline {
    display: block !important;
    margin-top: 4px !important;
    font-size: 5.5px !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    max-width: 100% !important;
  }

  .sjk-nav {
    display: none !important;
  }

  .sjk-actions {
    flex: 0 0 auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 5px !important;
    min-width: 0 !important;
  }

  /* Login is ONLY inside hamburger on mobile */
  .sjk-actions .sjk-login-wrap {
    display: none !important;
  }

  .sjk-language {
    display: flex !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    padding: 2px !important;
    height: 34px !important;
    border-radius: 50px !important;
  }

  .sjk-language button {
    min-width: 28px !important;
    height: 30px !important;
    padding: 0 5px !important;
    font-size: 8px !important;
    border-radius: 50px !important;
    white-space: nowrap !important;
  }

  .sjk-menu-button {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    flex: 0 0 42px !important;
    padding: 8px !important;
    border-radius: 12px !important;
  }

  .sjk-menu-button span {
    display: block !important;
    width: 24px !important;
    height: 3px !important;
  }

  .sjk-mobile-nav {
    width: 100% !important;
    max-height: calc(100vh - 100px) !important;
    overflow-y: auto !important;
  }

  .sjk-mobile-nav-inner {
    padding: 8px 14px 20px !important;
  }

  .sjk-mobile-nav a {
    min-height: 52px !important;
    font-size: 16px !important;
    font-weight: 750 !important;
  }

  /* Mobile login options */
  .sjk-mobile-login {
    display: block !important;
    margin-top: 8px !important;
    padding-top: 8px !important;
    border-top: 1px solid var(--border) !important;
  }

  .sjk-mobile-login-title {
    display: block !important;
    padding: 8px 0 !important;
    font-size: 14px !important;
    font-weight: 900 !important;
  }

  .sjk-mobile-login a {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    min-height: 54px !important;
    padding: 8px 12px !important;
  }

  .sjk-mobile-login a strong {
    font-size: 15px !important;
    font-weight: 850 !important;
  }

  .sjk-mobile-login a small {
    display: block !important;
    font-size: 10px !important;
  }
}

/* Narrow phones */
@media (max-width: 390px) {
  .sjk-main-inner {
    padding-left: 5px !important;
    padding-right: 5px !important;
  }

  .sjk-logo {
    width: 50px !important;
    min-width: 50px !important;
    flex-basis: 50px !important;
    height: 58px !important;
  }

  .sjk-logo img {
    width: 50px !important;
    height: 58px !important;
    max-width: 50px !important;
    max-height: 58px !important;
  }

  .sjk-brand {
    gap: 5px !important;
  }

  .sjk-brand-name {
    font-size: 15px !important;
  }

  .sjk-brand-name span {
    font-size: 7px !important;
  }

  .sjk-language button {
    min-width: 26px !important;
    height: 28px !important;
    font-size: 7px !important;
  }

  .sjk-menu-button {
    width: 39px !important;
    height: 39px !important;
    min-width: 39px !important;
    flex-basis: 39px !important;
  }

  .sjk-menu-button span {
    width: 22px !important;
  }
}
/* =========================================================
   SREE JK DEVELOPERS
   FINAL HEADER OVERRIDE
   OLD DEVELOPER HTML — MOBILE ONLY FIX
   ========================================================= */

/* ---------- BRAND COLORS ---------- */

:root {
    --sjk-blue: #0B3B82;
    --sjk-dark-blue: #06265C;
    --sjk-light-blue: #EAF3FF;
    --sjk-text: #111827;
}

/* ---------- DESKTOP BRAND ---------- */

#navbar {
    background: rgba(255,255,255,.96) !important;
    border-bottom: 1px solid #DCE5F0 !important;
}

#navbar a {
    text-decoration: none;
}

/* Company name */
#navbar .sjk-brand-name {
    color: var(--sjk-blue);
    font-weight: 900;
    white-space: nowrap;
}

/* PVT LTD small */
#navbar .sjk-brand-name span {
    font-size: 0.45em;
    font-weight: 750;
}

/* ---------- LOGIN ---------- */

#navbar .sjk-login,
#navbar button[data-login],
#navbar #login-btn {
    background: var(--sjk-blue) !important;
    color: #fff !important;
    border-radius: 10px !important;
}

/* ---------- MOBILE ---------- */

@media (max-width: 767px) {

    /* Header stays full width */
    #navbar {
        width: 100% !important;
        left: 0 !important;
        right: 0 !important;
    }

    #navbar > div {
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    #navbar > div > div {
        width: 100% !important;
        min-width: 0 !important;
        gap: 6px !important;
    }

    /* ---------- LOGO ---------- */

    #navbar img {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        object-fit: contain !important;
    }

    /* ---------- BRAND ---------- */

    #navbar .sjk-brand-name {
        font-size: clamp(16px, 5vw, 22px) !important;
        line-height: 1 !important;
        white-space: nowrap !important;
        letter-spacing: -0.3px !important;
    }

    #navbar .sjk-brand-name span {
        display: inline !important;
        font-size: 0.42em !important;
        white-space: nowrap !important;
    }

    /* ---------- DESKTOP LOGIN MUST HIDE ---------- */

    #navbar .sjk-login,
    #navbar #login-btn,
    #navbar [data-login],
    #navbar .login-button {
        display: none !important;
    }

    /* ---------- MOBILE MENU BUTTON ---------- */

    #mobile-menu-btn {
        display: block !important;
        flex-shrink: 0 !important;
        width: 40px !important;
        height: 40px !important;
        padding: 7px !important;
        color: var(--sjk-blue) !important;
    }

    #mobile-menu-btn svg {
        width: 27px !important;
        height: 27px !important;
    }

    /* ---------- LANGUAGE ---------- */

    #lang-en-btn,
    #lang-te-btn {
        font-size: 9px !important;
        padding: 5px 8px !important;
    }

    /* ---------- MOBILE MENU ---------- */

    #mobile-menu {
        width: 100% !important;
        max-height: calc(100vh - 80px) !important;
        overflow-y: auto !important;
        background: #fff !important;
        z-index: 99999 !important;
    }

    /* ---------- LOGIN INSIDE MOBILE MENU ---------- */

    #mobile-menu .mobile-login,
    #mobile-menu #mobile-login,
    #mobile-menu [data-mobile-login] {
        display: block !important;
        width: 100% !important;
    }

    #mobile-menu .admin-login,
    #mobile-menu .staff-login {
        display: block !important;
        width: 100% !important;
        padding: 14px 16px !important;
        border-bottom: 1px solid #DCE5F0 !important;
        color: var(--sjk-blue) !important;
    }
}

/* ---------- VERY SMALL MOBILE ---------- */

@media (max-width: 390px) {

    #navbar .sjk-brand-name {
        font-size: 15px !important;
    }

    #navbar .sjk-brand-name span {
        font-size: 0.4em !important;
    }

    #mobile-menu-btn {
        width: 37px !important;
        height: 37px !important;
    }
}
