﻿/* ============================================================
   SAMRUDDHI AGRI TECH
   COMPLETE HEADER CSS
   FIXED HEADER
   ENGLISH + MARATHI
   DESKTOP + TABLET + MOBILE
   ============================================================ */


/* ============================================================
   ROOT
   ============================================================ */

:root {
    --sat-blue: #06356f;
    --sat-blue-dark: #032957;
    --sat-blue-light: #126fc8;

    --sat-green: #087b4d;
    --sat-green-dark: #05623d;

    --sat-orange: #f5a000;
    --sat-orange-dark: #e58c00;

    --sat-white: #ffffff;
    --sat-black: #111111;

    --sat-text: #163a60;
    --sat-muted: #687b90;

    --sat-border: #dce6ef;
    --sat-light: #f5f9fd;

    --sat-ease: cubic-bezier(.2, .8, .2, 1);

    /*
       Desktop total header:
       36 + 91 + 59 = 186px
    */
    --sat-header-height: 186px;
}


/* ============================================================
   GLOBAL
   ============================================================ */

html,
body {
    max-width: 100%;
    overflow-x: hidden;
}


/*
   IMPORTANT:
   Header is fixed, therefore content must start below it.
*/

body {
    padding-top: var(--sat-header-height);
}


/* ============================================================
   HEADER RESET
   ============================================================ */

.sat-header,
.sat-header * {
    box-sizing: border-box;
}


.sat-header {
    width: 100%;

    position: fixed !important;
    top: 0;
    left: 0;
    right: 0;

    z-index: 99999999 !important;

    font-family:
        "Segoe UI",
        Arial,
        Helvetica,
        sans-serif;

    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;

    background: #ffffff;

    isolation: isolate;
}


.sat-header a {
    text-decoration: none;
}


.sat-header button {
    font-family: inherit;
    -webkit-tap-highlight-color: transparent;
}


.sat-header img {
    max-width: 100%;
    display: block;
}


/* ============================================================
   CONTAINER
   ============================================================ */

.sat-container {
    width: min(1320px, calc(100% - 32px));

    margin-left: auto;
    margin-right: auto;
}


/* ============================================================
   TOP BAR
   ============================================================ */

.sat-topbar {
    width: 100%;
    height: 36px;

    position: relative;

    z-index: 100;

    color: #ffffff;

    background:
        linear-gradient(
            90deg,
            #032a59 0%,
            #06447f 50%,
            #032c5e 100%
        );
}


.sat-topbar-inner {
    height: 100%;

    display: flex;
    align-items: center;
    justify-content: space-between;
}


.sat-top-left,
.sat-top-right {
    display: flex;
    align-items: center;

    gap: 14px;
}


.sat-top-item {
    display: inline-flex;
    align-items: center;

    gap: 7px;

    white-space: nowrap;

    font-size: 12px;
    font-weight: 600;

    line-height: 1;
}


.sat-top-item i {
    color: #ffc52b;
    font-size: 12px;
}


.sat-top-divider {
    width: 1px;
    height: 16px;

    background: rgba(255,255,255,.45);
}


/* ============================================================
   BRAND AREA
   ============================================================ */

.sat-brand-area {
    width: 100%;
    height: 91px;

    position: relative;

    z-index: 200;

    overflow: visible !important;

    background: #ffffff;
}


.sat-brand-bg {
    position: absolute;

    inset: 0;

    z-index: 1;

    background-image:
        url("/Content/Images/paddy-rice-field.jpg");

    background-size: cover;

    background-position: left center;

    pointer-events: none;
}


.sat-brand-overlay {
    position: absolute;

    inset: 0;

    z-index: 2;

    pointer-events: none;

    background:
        linear-gradient(
            90deg,
            rgba(255,255,255,.15) 0%,
            rgba(255,255,255,.78) 23%,
            rgba(255,255,255,.97) 39%,
            rgba(255,255,255,1) 63%,
            rgba(255,255,255,.76) 84%,
            rgba(255,255,255,.22) 100%
        );
}


/* ============================================================
   BRAND INNER

   IMPORTANT:
   Logo + Company are kept next to each other.

   Logo      Company Name                    Actions
   125px     max-content + remaining space   350px
   ============================================================ */

.sat-brand-inner {
    height: 100%;

    position: relative;

    z-index: 5000;

    display: grid;

    /*
       This is the important correction.

       Logo and company use separate compact columns.
       Company does NOT get a huge empty area before it.
    */

    grid-template-columns:
        125px
        max-content
        minmax(0, 1fr);

    align-items: center;

    column-gap: 8px;
}


/* ============================================================
   LOGO
   ============================================================ */

.sat-logo-wrap {
    width: 125px;
    height: 82px;

    display: flex;

    align-items: center;
    justify-content: flex-end;

    padding-right: 2px;

    position: relative;

    z-index: 6000;
}


.sat-logo {
    width: 116px;
    height: 76px;

    max-width: 116px;
    max-height: 76px;

    object-fit: contain;

    display: block;

    transform: scale(1.04);

    transform-origin: right center;
}


/* ============================================================
   COMPANY
   ============================================================ */

.sat-company {
    width: auto;

    min-width: 0;

    position: relative;

    z-index: 6000;

    display: flex;

    flex-direction: column;

    align-items: flex-start;

    justify-content: center;

    text-align: left;

    padding: 0;
}


.sat-company-name {
    width: auto;

    color: var(--sat-green-dark);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: clamp(30px, 3vw, 47px);

    font-weight: 700;

    line-height: 1;

    letter-spacing: -.8px;

    white-space: nowrap;

    text-align: left;
}


.sat-company-tagline {
    margin-top: 7px;

    display: flex;

    align-items: center;

    justify-content: flex-start;

    gap: 10px;

    color: var(--sat-green);

    font-size: 12px;

    font-weight: 600;

    line-height: 1.2;

    white-space: nowrap;

    text-align: left;
}


.sat-tagline-separator {
    width: 28px;
    height: 3px;

    flex: 0 0 auto;

    border-radius: 10px;

    background: var(--sat-orange);
}


/* ============================================================
   BRAND ACTIONS
   ============================================================ */

.sat-brand-actions {
    height: 100%;

    display: flex;

    align-items: center;

    justify-content: flex-end;

    gap: 14px;

    position: relative;

    z-index: 10000;
}


/* ============================================================
   LANGUAGE WRAPPER
   ============================================================ */

.sat-language-wrapper {
    position: relative;

    z-index: 999999;
}


/* ============================================================
   LANGUAGE BUTTON
   ============================================================ */

.sat-language {
    height: 43px;

    min-width: 158px;

    padding: 0 14px;

    position: relative;

    z-index: 999999;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 8px;

    border: 1px solid #d8e3ed;

    border-radius: 24px;

    outline: none;

    color: #163a5f;

    background: rgba(255,255,255,.98);

    font-size: 13px;

    font-weight: 650;

    cursor: pointer;

    box-shadow:
        0 2px 8px rgba(0,35,70,.04);

    transition:
        border-color .22s ease,
        box-shadow .22s ease,
        background .22s ease;
}


.sat-language:hover,
.sat-language.open {
    border-color: #b9ccdd;

    background: #ffffff;

    box-shadow:
        0 5px 18px rgba(0,35,70,.12);
}


.sat-language > i:first-child {
    color: #126fc5;
    font-size: 15px;
}


.sat-language-arrow {
    font-size: 9px !important;

    color: #60778e;

    transition:
        transform .25s var(--sat-ease);
}


.sat-language.open .sat-language-arrow {
    transform: rotate(180deg);
}


/* ============================================================
   LANGUAGE MENU
   ============================================================ */

.sat-language-menu {
    width: 170px;

    position: absolute;

    top: calc(100% + 8px);

    right: 0;

    z-index: 999999999 !important;

    padding: 6px;

    display: block;

    visibility: hidden;

    opacity: 0;

    pointer-events: none;

    overflow: visible;

    border: 1px solid #d9e5ef;

    border-radius: 12px;

    background: #ffffff;

    box-shadow:
        0 16px 38px rgba(0,30,65,.23);

    transform:
        translateY(-8px)
        scale(.97);

    transform-origin: top right;

    transition:
        opacity .22s ease,
        visibility .22s ease,
        transform .25s var(--sat-ease);
}


.sat-language-menu.open {
    visibility: visible;

    opacity: 1;

    pointer-events: auto;

    transform:
        translateY(0)
        scale(1);
}


/* ============================================================
   LANGUAGE OPTION
   ============================================================ */

.sat-language-option {
    width: 100%;

    min-height: 43px;

    padding: 0 10px;

    position: relative;

    z-index: 10000000;

    display: flex;

    align-items: center;

    gap: 9px;

    border: 0;

    border-radius: 8px;

    outline: none;

    color: #183c61;

    background: #ffffff;

    font-size: 13px;

    font-weight: 600;

    text-align: left;

    cursor: pointer;

    transition:
        background .18s ease,
        color .18s ease;
}


.sat-language-option:hover {
    color: #0768b7;

    background: #eef6fd;
}


.sat-language-option.active {
    color: #0869b7;

    background: #eaf4ff;
}


.sat-lang-icon {
    width: 23px;

    flex: 0 0 23px;

    font-size: 16px;

    line-height: 1;
}


.sat-language-option .fa-check {
    margin-left: auto;

    color: #0873c5;

    font-size: 11px;

    opacity: 0;
}


.sat-language-option.active .fa-check {
    opacity: 1;
}


/* ============================================================
   CALL
   ============================================================ */

.sat-action-divider {
    width: 1px;

    height: 43px;

    flex: 0 0 1px;

    background: #bcc8d3;
}


.sat-call {
    display: flex;

    align-items: center;

    gap: 10px;

    color: var(--sat-text);

    white-space: nowrap;
}


.sat-call-icon {
    width: 47px;
    height: 47px;

    flex: 0 0 47px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    color: #ffffff;

    background:
        linear-gradient(
            145deg,
            #ffb626,
            #ed9000
        );

    box-shadow:
        0 5px 15px rgba(245,155,0,.20);
}


.sat-call-content {
    display: flex;

    flex-direction: column;

    gap: 2px;
}


.sat-call-content small {
    color: #718095;

    font-size: 9px;

    font-weight: 700;

    letter-spacing: .5px;
}


.sat-call-content strong {
    color: #18395c;

    font-size: 13px;

    font-weight: 700;
}


/* ============================================================
   NAVBAR
   ============================================================ */

.sat-navbar {
    width: 100%;

    height: 59px;

    position: relative;

    z-index: 1000;

    background:
        linear-gradient(
            90deg,
            #052d5d 0%,
            #063b73 50%,
            #052d5d 100%
        );

    box-shadow:
        0 5px 16px rgba(0,25,60,.18);
}


.sat-nav-inner {
    height: 100%;

    position: relative;

    display: flex;

    align-items: center;

    justify-content: center;
}


/* ============================================================
   NAV MENU
   ============================================================ */

.sat-nav-menu {
    height: 100%;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 4px;
}


/* ============================================================
   NAV LINK
   ============================================================ */

.sat-nav-link {
    height: 46px;

    padding: 0 27px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 10px;

    border: 0;

    border-radius: 12px;

    outline: none;

    color: #ffffff;

    background: transparent;

    font-size: 16px;

    font-weight: 650;

    line-height: 1;

    white-space: nowrap;

    cursor: pointer;

    transition:
        background .22s ease,
        color .22s ease;
}


.sat-nav-link:hover {
    color: #ffffff;

    background:
        rgba(255,255,255,.10);
}


.sat-nav-link.active {
    color: #ffffff;

    background:
        linear-gradient(
            145deg,
            #1682e5,
            #0765bd
        );

    box-shadow:
        0 5px 14px rgba(0,0,0,.12);
}


/* ============================================================
   PRODUCTS DROPDOWN
   ============================================================ */

.sat-nav-dropdown {
    height: 100%;

    position: relative;

    display: flex;

    align-items: center;

    z-index: 2000;
}


.sat-product-trigger {
    min-width: 220px;

    color: #ffffff;

    background:
        linear-gradient(
            145deg,
            #ffb51c,
            #ed9300
        );

    box-shadow:
        0 5px 14px rgba(239,147,0,.20);
}


.sat-product-trigger:hover {
    color: #ffffff;

    background:
        linear-gradient(
            145deg,
            #ffc039,
            #ed9300
        );
}


.sat-arrow {
    margin-left: 2px;

    font-size: 10px !important;

    transition:
        transform .25s var(--sat-ease);
}


.sat-product-trigger.open .sat-arrow {
    transform: rotate(180deg);
}


/* ============================================================
   MEGA MENU
   ============================================================ */

.sat-mega-menu {
    width: min(1135px, calc(100vw - 30px));

    min-height: 270px;

    position: absolute;

    top: calc(100% + 1px);

    left: 50%;

    z-index: 999000;

    overflow: hidden;

    border: 1px solid #dce6ef;

    border-radius: 15px;

    background: #ffffff;

    box-shadow:
        0 18px 45px rgba(0,35,75,.19);

    opacity: 0;

    visibility: hidden;

    pointer-events: none;

    transform:
        translate(-50%, -9px)
        scale(.98);

    transform-origin: top center;

    transition:
        opacity .22s ease,
        visibility .22s ease,
        transform .28s var(--sat-ease);
}


.sat-mega-menu.open {
    opacity: 1;

    visibility: visible;

    pointer-events: auto;

    transform:
        translate(-50%, 0)
        scale(1);
}


/* ============================================================
   MEGA INNER
   ============================================================ */

.sat-mega-inner {
    min-height: 270px;

    display: grid;

    grid-template-columns:
        330px
        minmax(0, 1fr);
}


/* ============================================================
   MEGA INTRO
   ============================================================ */

.sat-mega-intro {
    padding: 23px 20px 19px;

    border-right:
        1px solid #e2e9f0;
}


.sat-mega-title {
    color: var(--sat-blue);

    font-size: 26px;

    font-weight: 750;

    line-height: 1.1;
}


.sat-mega-subtitle {
    margin-top: 4px;

    color: #2c5d91;

    font-size: 13px;

    font-weight: 600;
}


.sat-title-lines {
    display: flex;

    gap: 5px;

    margin: 10px 0 15px;
}


.sat-title-lines span:first-child {
    width: 38px;
    height: 3px;

    border-radius: 5px;

    background:
        var(--sat-orange);
}


.sat-title-lines span:last-child {
    width: 29px;
    height: 3px;

    border-radius: 5px;

    background:
        var(--sat-green);
}


.sat-mega-image {
    width: 100%;

    height: 143px;

    overflow: hidden;

    border-radius: 13px;
}


.sat-mega-image img {
    width: 100%;
    height: 100%;

    object-fit: cover;

    transition:
        transform .5s ease;
}


.sat-mega-image:hover img {
    transform: scale(1.045);
}


/* ============================================================
   PRODUCTS AREA
   ============================================================ */

.sat-products-area {
    padding: 19px;
}


.sat-product-grid {
    min-height: 163px;

    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));
}


/* ============================================================
   PRODUCT ITEM
   ============================================================ */

.sat-product-item {
    min-width: 0;

    padding: 2px 14px 10px;

    display: flex;

    flex-direction: column;

    align-items: center;

    text-align: center;

    color: var(--sat-text);

    border-right:
        1px solid #e2e9f0;

    transition:
        background .22s ease,
        transform .22s ease;
}


.sat-product-item:last-child {
    border-right: 0;
}


.sat-product-item:hover {
    color: var(--sat-text);

    background: #f7fbff;

    transform: translateY(-2px);
}


/* ============================================================
   PRODUCT ICON
   ============================================================ */

.sat-product-icon {
    width: 75px;
    height: 75px;

    margin-bottom: 8px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 17px;

    font-size: 42px;
}


.paddy-icon {
    background: #eef8e8;
}


.wheat-icon {
    background: #fff5df;
}


.maize-icon {
    background: #eaf8ef;
}


.gram-icon {
    background: #ffebed;
}


.sat-product-item strong {
    color: var(--sat-blue);

    font-size: 15px;

    font-weight: 700;
}


.sat-marathi {
    margin-top: 1px;

    color: #1769b3;

    font-size: 14px;

    font-weight: 650;
}


.sat-product-item small {
    margin-top: 3px;

    color: #526a86;

    font-size: 11px;
}


/* ============================================================
   ALL PRODUCTS
   ============================================================ */

.sat-all-products {
    min-height: 69px;

    margin-top: 12px;

    padding: 9px 15px;

    display: flex;

    align-items: center;

    gap: 14px;

    border-radius: 13px;

    color: inherit;

    background:
        linear-gradient(
            100deg,
            #eef6ff,
            #f5f9ff
        );

    transition:
        background .22s ease,
        transform .22s ease;
}


.sat-all-products:hover {
    color: inherit;

    background: #e8f3ff;

    transform: translateY(-1px);
}


.sat-all-icon {
    width: 46px;
    height: 46px;

    flex: 0 0 46px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 11px;

    color: #ffffff;

    background:
        linear-gradient(
            145deg,
            #1681e4,
            #0765bd
        );

    font-size: 19px;
}


.sat-all-content {
    flex: 1;

    min-width: 0;
}


.sat-all-content strong {
    color: var(--sat-blue);

    font-size: 16px;
}


.sat-all-marathi {
    margin-left: 10px;

    color: #196db7;

    font-size: 13px;

    font-weight: 600;
}


.sat-all-content small {
    display: block;

    margin-top: 2px;

    color: #4d6784;

    font-size: 11px;
}


.sat-all-arrow {
    color: #126dc3;

    font-size: 20px;

    transition:
        transform .22s ease;
}


.sat-all-products:hover .sat-all-arrow {
    transform: translateX(5px);
}


/* ============================================================
   MOBILE BUTTON
   ============================================================ */

.sat-mobile-toggle {
    display: none;

    width: 42px;
    height: 42px;

    padding: 7px;

    border: 0;

    border-radius: 9px;

    outline: none;

    background:
        rgba(255,255,255,.10);

    cursor: pointer;
}


.sat-mobile-toggle span {
    display: block;

    width: 100%;

    height: 2px;

    margin: 5px 0;

    border-radius: 5px;

    background: #ffffff;

    transition:
        transform .25s ease,
        opacity .2s ease;
}


.sat-mobile-toggle.open span:nth-child(1) {
    transform:
        translateY(7px)
        rotate(45deg);
}


.sat-mobile-toggle.open span:nth-child(2) {
    opacity: 0;
}


.sat-mobile-toggle.open span:nth-child(3) {
    transform:
        translateY(-7px)
        rotate(-45deg);
}


/* ============================================================
   TABLET
   ============================================================ */

@media (max-width: 1150px) {

    .sat-brand-inner {
        grid-template-columns:
            115px
            max-content
            minmax(0, 1fr);

        column-gap: 5px;
    }


    .sat-logo-wrap {
        width: 115px;

        padding-right: 2px;
    }


    .sat-logo {
        width: 105px;
        height: 70px;

        max-width: 105px;
        max-height: 70px;
    }


    .sat-company-name {
        font-size: 35px;
    }


    .sat-company-tagline {
        font-size: 10px;
    }


    .sat-brand-actions {
        gap: 9px;
    }


    .sat-language {
        min-width: 145px;
    }


    .sat-call-content {
        display: none;
    }


    .sat-call-icon {
        width: 43px;
        height: 43px;

        flex-basis: 43px;
    }


    .sat-nav-link {
        padding-left: 15px;
        padding-right: 15px;

        font-size: 14px;
    }


    .sat-product-trigger {
        min-width: 180px;
    }

}


/* ============================================================
   MOBILE / TABLET
   ============================================================ */

@media (max-width: 850px) {

    :root {
        --sat-header-height: 148px;
    }


    body {
        padding-top: var(--sat-header-height);
    }


    .sat-container {
        width: calc(100% - 18px);
    }


    /* ========================================================
       TOP BAR
       ======================================================== */

    .sat-topbar {
        height: 30px;
    }


    .sat-topbar-inner {
        justify-content: center;
    }


    .sat-top-right {
        display: none;
    }


    .sat-top-left {
        gap: 10px;
    }


    .sat-top-item {
        font-size: 10px;
    }


    .sat-top-item i {
        font-size: 10px;
    }


    /* ========================================================
       BRAND
       ======================================================== */

    .sat-brand-area {
        height: 67px;

        z-index: 50000;
    }


    .sat-brand-inner {

        /*
           Bigger logo while keeping
           company name immediately beside it.
        */

        grid-template-columns:
            78px
            minmax(0, 1fr)
            42px;

        column-gap: 3px;

        z-index: 60000;
    }


    /* ========================================================
       LOGO
       ======================================================== */

    .sat-logo-wrap {
        width: 78px;

        height: 60px;

        justify-content: flex-end;

        padding-right: 2px;
    }


    .sat-logo {
        width: 70px;
        height: 54px;

        max-width: 70px;
        max-height: 54px;

        transform: scale(1.04);
    }


    /* ========================================================
       COMPANY
       ======================================================== */

    .sat-company {
        width: 100%;

        min-width: 0;

        overflow: visible;

        align-items: flex-start;

        padding: 0;
    }


    .sat-company-name {
        width: 100%;

        font-size:
            clamp(17px, 5vw, 24px);

        letter-spacing: -.3px;

        line-height: 1;

        white-space: nowrap;

        text-align: left;

        overflow: hidden;

        text-overflow: clip;
    }


    .sat-company-tagline {
        margin-top: 3px;

        gap: 5px;

        font-size:
            clamp(7px, 1.8vw, 9px);

        line-height: 1;

        white-space: nowrap;
    }


    .sat-tagline-separator {
        width: 13px;
        height: 2px;
    }


    /* ========================================================
       ACTIONS
       ======================================================== */

    .sat-brand-actions {
        justify-content: flex-end;

        gap: 0;

        z-index: 90000;
    }


    .sat-action-divider,
    .sat-call {
        display: none;
    }


    /* ========================================================
       LANGUAGE
       ======================================================== */

    .sat-language-wrapper {
        z-index: 9999999;
    }


    .sat-language {
        width: 38px;

        min-width: 38px;

        height: 38px;

        padding: 0;

        border-radius: 50%;
    }


    .sat-language > i:first-child {
        font-size: 14px;
    }


    #satLanguageCurrent,
    .sat-language-arrow {
        display: none;
    }


    .sat-language-menu {
        width: 158px;

        max-width:
            calc(100vw - 20px);

        top: calc(100% + 7px);

        right: -2px;

        z-index: 99999999 !important;

        border-radius: 11px;

        box-shadow:
            0 16px 38px rgba(0,30,65,.28);
    }


    .sat-language-option {
        min-height: 44px;

        font-size: 13px;
    }


    /* ========================================================
       NAVBAR
       ======================================================== */

    .sat-navbar {
        height: 51px;

        z-index: 1000;
    }


    .sat-nav-inner {
        justify-content: flex-start;
    }


    /* ========================================================
       MOBILE BUTTON
       ======================================================== */

    .sat-mobile-toggle {
        display: block;

        position: relative;

        z-index: 2000;
    }


    /* ========================================================
       NAV MENU
       ======================================================== */

    .sat-nav-menu {
        width: 100%;

        height: auto;

        max-height:
            calc(100vh - 148px);

        overflow-y: auto;

        overflow-x: hidden;

        position: absolute;

        top: 51px;

        left: 0;

        right: 0;

        padding: 8px;

        display: flex;

        flex-direction: column;

        align-items: stretch;

        justify-content: flex-start;

        gap: 3px;

        background:
            linear-gradient(
                180deg,
                #06386e,
                #042b58
            );

        box-shadow:
            0 15px 30px rgba(0,0,0,.20);

        opacity: 0;

        visibility: hidden;

        pointer-events: none;

        transform:
            translateY(-8px);

        transition:
            opacity .25s ease,
            transform .28s var(--sat-ease),
            visibility .25s ease;
    }


    .sat-nav-menu.open {
        opacity: 1;

        visibility: visible;

        pointer-events: auto;

        transform:
            translateY(0);
    }


    /* ========================================================
       MOBILE NAV LINK
       ======================================================== */

    .sat-nav-link {
        width: 100%;

        min-height: 45px;

        height: 45px;

        padding: 0 14px;

        justify-content: flex-start;

        border-radius: 9px;

        font-size: 15px;
    }


    /* ========================================================
       PRODUCT CONTAINER
       ======================================================== */

    .sat-nav-dropdown {
        width: 100%;

        height: auto;

        display: block;

        z-index: 2500;
    }


    .sat-product-trigger {
        width: 100%;

        min-width: 0;

        justify-content: flex-start;
    }


    .sat-product-trigger .sat-arrow {
        margin-left: auto;
    }


    /* ========================================================
       MOBILE MEGA MENU
       ======================================================== */

    .sat-mega-menu {
        width: 100%;

        min-height: 0;

        max-height: 0;

        position: static;

        margin-top: 4px;

        overflow: hidden;

        border-radius: 10px;

        box-shadow: none;

        opacity: 0;

        visibility: hidden;

        pointer-events: none;

        transform: none !important;

        transition:
            max-height .42s var(--sat-ease),
            opacity .25s ease,
            visibility .25s ease;
    }


    .sat-mega-menu.open {
        max-height: 650px;

        opacity: 1;

        visibility: visible;

        pointer-events: auto;
    }


    .sat-mega-inner {
        min-height: 0;

        display: block;
    }


    .sat-mega-intro {
        padding: 13px;

        border-right: 0;
    }


    .sat-mega-title {
        font-size: 20px;
    }


    .sat-mega-subtitle {
        font-size: 11px;
    }


    .sat-mega-image {
        height: 105px;
    }


    .sat-products-area {
        padding: 9px;
    }


    .sat-product-grid {
        min-height: 0;

        grid-template-columns:
            repeat(2, minmax(0,1fr));
    }


    .sat-product-item {
        min-height: 135px;

        padding: 9px;

        border-right: 0;

        border-bottom:
            1px solid #e4ebf2;
    }


    .sat-product-item:nth-child(odd) {
        border-right:
            1px solid #e4ebf2;
    }


    .sat-product-icon {
        width: 55px;
        height: 55px;

        font-size: 31px;
    }


    .sat-product-item strong {
        font-size: 14px;
    }


    .sat-marathi {
        font-size: 13px;
    }


    .sat-product-item small {
        font-size: 10px;
    }


    .sat-all-products {
        min-height: 62px;

        margin-top: 9px;

        padding: 8px 10px;
    }


    .sat-all-icon {
        width: 40px;
        height: 40px;

        flex-basis: 40px;

        font-size: 16px;
    }


    .sat-all-content strong {
        font-size: 14px;
    }


    .sat-all-marathi {
        margin-left: 5px;

        font-size: 11px;
    }


    .sat-all-content small {
        font-size: 10px;
    }


    .sat-all-arrow {
        font-size: 17px;
    }

}


/* ============================================================
   SMALL MOBILE
   ============================================================ */

@media (max-width: 480px) {

    :root {
        --sat-header-height: 137px;
    }


    body {
        padding-top: var(--sat-header-height);
    }


    .sat-container {
        width: calc(100% - 14px);
    }


    /* TOP */

    .sat-topbar {
        height: 28px;
    }


    .sat-top-left {
        gap: 8px;
    }


    .sat-top-item {
        font-size: 9px;
    }


    /* BRAND */

    .sat-brand-area {
        height: 62px;
    }


    .sat-brand-inner {
        grid-template-columns:
            67px
            minmax(0,1fr)
            38px;

        column-gap: 2px;
    }


    /* LOGO */

    .sat-logo-wrap {
        width: 67px;

        height: 56px;

        padding-right: 2px;
    }


    .sat-logo {
        width: 61px;
        height: 50px;

        max-width: 61px;
        max-height: 50px;
    }


    /* COMPANY */

    .sat-company-name {
        font-size: 18px;
    }


    .sat-company-tagline {
        font-size: 7px;
    }


    /* LANGUAGE */

    .sat-language {
        width: 34px;

        min-width: 34px;

        height: 34px;
    }


    .sat-language-menu {
        width: 150px;

        right: -2px;
    }


    /* NAV */

    .sat-navbar {
        height: 47px;
    }


    .sat-nav-menu {
        top: 47px;

        max-height:
            calc(100vh - 135px);
    }


    .sat-mobile-toggle {
        width: 38px;
        height: 38px;
    }

}


/* ============================================================
   EXTRA SMALL MOBILE
   ============================================================ */

@media (max-width: 360px) {

    .sat-company-name {
        font-size: 16px;
    }


    .sat-company-tagline {
        display: none;
    }


    .sat-brand-inner {
        grid-template-columns:
            58px
            minmax(0,1fr)
            36px;
    }


    .sat-logo-wrap {
        width: 58px;
    }


    .sat-logo {
        width: 53px;
        height: 46px;

        max-width: 53px;
        max-height: 46px;
    }


    .sat-language {
        width: 32px;

        min-width: 32px;

        height: 32px;
    }

}


/* ============================================================
   LANDSCAPE MOBILE
   ============================================================ */

@media (max-width: 850px) and (orientation: landscape) {

    :root {
        --sat-header-height: 135px;
    }


    body {
        padding-top: var(--sat-header-height);
    }


    .sat-brand-area {
        height: 60px;
    }


    .sat-topbar {
        height: 28px;
    }


    .sat-navbar {
        height: 47px;
    }


    .sat-nav-menu {
        top: 47px;

        max-height:
            calc(100vh - 110px);
    }

}


/* ============================================================
   FIXED HEADER SAFETY
   ============================================================ */

.sat-header,
.sat-topbar,
.sat-brand-area,
.sat-navbar {
    transform: translateZ(0);
    backface-visibility: hidden;
}


/* ============================================================
   REDUCED MOTION
   ============================================================ */

@media (prefers-reduced-motion: reduce) {

    .sat-header *,
    .sat-header *::before,
    .sat-header *::after {
        transition: none !important;

        animation: none !important;

        scroll-behavior: auto !important;
    }

}
/* ============================================================
   FINAL LANGUAGE DROPDOWN FIX
   ENGLISH + MARATHI MUST APPEAR ABOVE HEADER
   ============================================================ */

/* Language wrapper must stay above every header element */
.sat-language-wrapper {
    position: relative !important;
    z-index: 2147483640 !important;
    overflow: visible !important;
}

/* Language button */
.sat-language {
    position: relative !important;
    z-index: 2147483641 !important;
}

/* ============================================================
   LANGUAGE MENU
   ============================================================ */

.sat-language-menu {
    position: absolute !important;
    /*
       IMPORTANT:
       Menu opens BELOW the language button,
       but stays ABOVE the header/page.
    */
    top: calc(100% + 10px) !important;
    right: 0 !important;
    width: 190px !important;
    min-width: 190px !important;
    padding: 6px !important;
    display: flex !important;
    flex-direction: column !important;
    background: #ffffff !important;
    border: 1px solid #cfdce8 !important;
    border-radius: 12px !important;
    box-shadow: 0 18px 45px rgba(0, 25, 60, 0.28), 0 5px 15px rgba(0, 0, 0, 0.12) !important;
    /*
       VERY HIGH STACKING ORDER
    */
    z-index: 2147483647 !important;
    /*
       Closed state
    */
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    transform: translateY(-8px) scale(.97) !important;
    transform-origin: top right !important;
    overflow: visible !important;
    transition: opacity .20s ease, visibility .20s ease, transform .22s ease !important;
}


    /* ============================================================
   OPEN STATE
   ============================================================ */

    .sat-language-menu.open,
    .sat-language-wrapper .sat-language-menu.open {
        display: flex !important;
        flex-direction: column !important;
        visibility: visible !important;
        opacity: 1 !important;
        pointer-events: auto !important;
        position: absolute !important;
        z-index: 2147483647 !important;
        background: #ffffff !important;
        transform: translateY(0) scale(1) !important;
        overflow: visible !important;
    }


        /* ============================================================
   BOTH OPTIONS ALWAYS VISIBLE
   ENGLISH + MARATHI
   ============================================================ */

        .sat-language-menu .sat-language-option,
        .sat-language-menu.open .sat-language-option {
            width: 100% !important;
            min-width: 100% !important;
            min-height: 46px !important;
            height: 46px !important;
            padding: 0 12px !important;
            display: flex !important;
            align-items: center !important;
            visibility: visible !important;
            opacity: 1 !important;
            pointer-events: auto !important;
            position: relative !important;
            z-index: 2147483647 !important;
            color: #183c61 !important;
            background: #ffffff !important;
            border: 0 !important;
            border-radius: 8px !important;
            font-size: 14px !important;
            font-weight: 600 !important;
            text-align: left !important;
            cursor: pointer !important;
        }


            /* Hover */
            .sat-language-menu .sat-language-option:hover {
                color: #0768b7 !important;
                background: #eef6fd !important;
            }


            /* Selected language */
            .sat-language-menu .sat-language-option.active {
                color: #0869b7 !important;
                background: #e8f3ff !important;
            }


    /* Icon */
    .sat-language-menu .sat-lang-icon {
        width: 25px !important;
        min-width: 25px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        font-size: 16px !important;
    }


    /* Check mark */
    .sat-language-menu .sat-language-option .fa-check {
        display: block !important;
        margin-left: auto !important;
        color: #0873c5 !important;
        font-size: 12px !important;
        opacity: 0 !important;
    }


    /* Check mark for selected language */
    .sat-language-menu .sat-language-option.active .fa-check {
        opacity: 1 !important;
    }


/* ============================================================
   MAKE SURE HEADER DOES NOT CLIP THE DROPDOWN
   ============================================================ */

.sat-header,
.sat-brand-area,
.sat-brand-inner,
.sat-brand-actions,
.sat-language-wrapper {
    overflow: visible !important;
}


/* ============================================================
   KEEP LANGUAGE ABOVE NAVBAR / PRODUCT MENU
   ============================================================ */

.sat-header {
    z-index: 2147483000 !important;
}

.sat-brand-area {
    z-index: 2147483100 !important;
}

.sat-brand-inner {
    z-index: 2147483200 !important;
}

.sat-brand-actions {
    z-index: 2147483300 !important;
}

.sat-language-wrapper {
    z-index: 2147483400 !important;
}

.sat-language-menu {
    z-index: 2147483647 !important;
}


/* ============================================================
   MOBILE
   ============================================================ */

@media (max-width: 850px) {

    .sat-language-wrapper {
        position: relative !important;
        z-index: 2147483400 !important;
    }

    .sat-language-menu,
    .sat-language-menu.open {
        width: 180px !important;
        min-width: 180px !important;
        top: calc(100% + 9px) !important;
        right: -2px !important;
        z-index: 2147483647 !important;
        padding: 6px !important;
        background: #ffffff !important;
    }

        .sat-language-menu .sat-language-option,
        .sat-language-menu.open .sat-language-option {
            display: flex !important;
            width: 100% !important;
            min-height: 45px !important;
            height: 45px !important;
            visibility: visible !important;
            opacity: 1 !important;
        }
}


/* ============================================================
   SMALL MOBILE
   ============================================================ */

@media (max-width: 480px) {

    .sat-language-menu,
    .sat-language-menu.open {
        width: 165px !important;
        min-width: 165px !important;
        right: -4px !important;
        top: calc(100% + 8px) !important;
        z-index: 2147483647 !important;
    }

        .sat-language-menu .sat-language-option,
        .sat-language-menu.open .sat-language-option {
            min-height: 43px !important;
            height: 43px !important;
            font-size: 13px !important;
        }
}


/* ============================================================
   EXTRA SMALL MOBILE
   ============================================================ */

@media (max-width: 360px) {

    .sat-language-menu,
    .sat-language-menu.open {
        width: 155px !important;
        min-width: 155px !important;
        right: -5px !important;
    }

        .sat-language-menu .sat-language-option,
        .sat-language-menu.open .sat-language-option {
            min-height: 42px !important;
            height: 42px !important;
            font-size: 13px !important;
        }
}