
    /* ================================
       NTICT Exclusive Offer
       ================================ */

    .ntict-offer-bar {
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 99999;

        background:
            linear-gradient(135deg,
                #071a3a 0%,
                #0d2852 50%,
                #081d40 100%);

        color: #ffffff;

        border-top: 1px solid rgba(212, 167, 58, 0.55);

        box-shadow:
            0 -8px 30px rgba(0, 0, 0, 0.25);

        font-family:
            Arial,
            Helvetica,
            sans-serif;

        animation: ntictOfferSlideUp 0.7s ease-out;
    }

    @keyframes ntictOfferSlideUp {
        from {
            transform: translateY(100%);
            opacity: 0;
        }

        to {
            transform: translateY(0);
            opacity: 1;
        }
    }


    /* Gold decorative line */
    .ntict-offer-bar::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 3px;

        background:
            linear-gradient(
                90deg,
                transparent,
                #d4a73a,
                #f0c75e,
                #d4a73a,
                transparent
            );
    }


    .ntict-offer-container {
        max-width: 1250px;
        margin: auto;

        padding: 15px 50px 15px 25px;

        display: flex;
        align-items: center;
        justify-content: center;

        gap: 28px;
    }


    /* ================================
       Icon
       ================================ */

    .ntict-offer-icon {
        width: 50px;
        height: 50px;

        flex-shrink: 0;

        border-radius: 50%;

        display: flex;
        align-items: center;
        justify-content: center;

        background: rgba(212, 167, 58, 0.12);

        border: 1px solid rgba(212, 167, 58, 0.6);

        color: #e5bb52;

        font-size: 23px;

        box-shadow:
            0 0 18px rgba(212, 167, 58, 0.12);
    }


    /* ================================
       Main Content
       ================================ */

    .ntict-offer-content {
        flex: 1;
    }

    .ntict-offer-label {
        color: #e0b84e;

        font-size: 11px;
        font-weight: 700;

        letter-spacing: 2px;
        text-transform: uppercase;

        margin-bottom: 4px;
    }

    .ntict-offer-title {
        margin: 0 0 5px;

        color: #ffffff;

        font-size: 20px;
        font-weight: 700;

        line-height: 1.25;
    }

    .ntict-offer-title span {
        color: #e5b94f;
    }

    .ntict-offer-description {
        margin: 0;

        color: #d7dfed;

        font-size: 13px;

        line-height: 1.5;
    }


    /* ================================
       Offers
       ================================ */

    .ntict-offers {
        display: flex;
        gap: 10px;

        flex-shrink: 0;
    }

    .ntict-offer-box {
        min-width: 185px;

        padding: 10px 15px;

        border-radius: 7px;

        background: rgba(255, 255, 255, 0.055);

        border: 1px solid rgba(255, 255, 255, 0.15);

        text-align: center;
    }

    .ntict-offer-box.international {
        border-color: rgba(212, 167, 58, 0.55);
    }

    .ntict-offer-box.uoitc {
        border-color: rgba(255, 255, 255, 0.18);
    }

    .ntict-offer-box-title {
        display: block;

        color: #d5deed;

        font-size: 14px;
        font-weight: 600;

        margin-bottom: 3px;
    }

    .ntict-offer-box-value {
        display: block;

        color: #ffffff;

        font-size: 19px;
        font-weight: 800;
    }

    .international .ntict-offer-box-value {
        color: #e7bd53;
    }

    .uoitc .ntict-offer-box-value {
        color: #ffffff;
    }


    /* ================================
       CTA Button
       ================================ */

    .ntict-offer-button {
        display: inline-flex;

        align-items: center;
        justify-content: center;

        gap: 7px;

        padding: 12px 19px;

        min-width: 150px;

        border-radius: 5px;

        background: #d5aa3d;

        color: #071a3a !important;

        font-size: 12px;
        font-weight: 700;

        text-decoration: none !important;

        transition:
            all 0.25s ease;

        box-shadow:
            0 4px 12px rgba(0, 0, 0, 0.18);
    }

    .ntict-offer-button:hover {
        background: #edc65d;

        transform: translateY(-2px);

        box-shadow:
            0 7px 18px rgba(0, 0, 0, 0.25);
    }


    /* ================================
       Close Button
       ================================ */

    .ntict-offer-close {
        position: absolute;

        top: 8px;
        right: 10px;

        width: 27px;
        height: 27px;

        border: 0;

        border-radius: 50%;

        background: rgba(255, 255, 255, 0.08);

        color: #ffffff;

        cursor: pointer;

        font-size: 18px;

        line-height: 27px;

        text-align: center;

        transition: 0.2s ease;
    }

    .ntict-offer-close:hover {
        background: rgba(212, 167, 58, 0.25);

        color: #e5b94f;
    }


    /* ================================
       Mobile
       ================================ */

    @media (max-width: 900px) {

        .ntict-offer-container {
            padding: 13px 42px 13px 15px;

            gap: 13px;

            justify-content: flex-start;
        }

        .ntict-offer-icon {
            width: 40px;
            height: 40px;

            font-size: 18px;
        }

        .ntict-offer-title {
            font-size: 16px;
        }

        .ntict-offer-description {
            font-size: 11px;
        }

        .ntict-offers {
            display: none;
        }

        .ntict-offer-button {
            min-width: 120px;

            padding: 10px 12px;

            font-size: 11px;
        }
    }


    @media (max-width: 600px) {

        .ntict-offer-container {
            display: grid;

            grid-template-columns: 40px 1fr;

            gap: 8px 12px;
        }

        .ntict-offer-icon {
            grid-row: span 2;
        }

        .ntict-offer-content {
            min-width: 0;
        }

        .ntict-offer-label {
            font-size: 9px;

            letter-spacing: 1.5px;
        }

        .ntict-offer-title {
            font-size: 14px;
        }

        .ntict-offer-description {
            display: none;
        }

        .ntict-offer-button {
            grid-column: 2;

            width: fit-content;

            min-width: 130px;

            padding: 8px 13px;
        }
    }


    /* ================================
       Optional body spacing
       Prevents last content from being
       hidden behind the fixed bar.
       ================================ */

    body {
        padding-bottom: 92px;
    }

    @media (max-width: 600px) {
        body {
            padding-bottom: 75px;
        }
    }
