/* =========================================================
   WAKHATI AGRI BUSINESS
   UNIQUE FOOTER
========================================================= */

.wakhati-footer {

    margin-top: 100px;

    color: #ffffff;

    background: #102f1d;

}


/* =========================================================
   OPENING AREA
========================================================= */

.footer-opening {

    position: relative;

    background: #123b24;

    overflow: hidden;

}


/* Organic decorative shape */

.footer-opening::after {

    content: "";

    position: absolute;

    right: -100px;
    top: -180px;

    width: 420px;
    height: 420px;

    border: 70px solid rgba(232, 200, 74, 0.08);

    border-radius: 50%;

}


.footer-opening-inner {

    max-width: 1250px;

    min-height: 300px;

    margin: auto;

    padding: 55px 6%;

    display: grid;

    grid-template-columns: 0.8fr 2fr;

    align-items: center;

    gap: 70px;

}


/* =========================================================
   BRAND MARK
========================================================= */

.footer-mark {

    display: flex;

    align-items: center;

    gap: 16px;

}


.footer-mark img {

    width: 92px;

    height: 92px;

    object-fit: contain;

}


.footer-mark span {

    max-width: 150px;

    color: #e8c84a;

    font-size: 12px;

    font-weight: 800;

    letter-spacing: 1.5px;

    line-height: 1.5;

}


/* =========================================================
   LARGE STATEMENT
========================================================= */

.footer-statement {

    position: relative;

    z-index: 2;

}


.footer-eyebrow {

    margin: 0 0 12px;

    color: #e8c84a;

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 2px;

}


.footer-statement h2 {

    max-width: 750px;

    margin: 0;

    font-size: clamp(40px, 5vw, 68px);

    line-height: 0.98;

    font-weight: 800;

    letter-spacing: -2px;

}


.footer-statement h2 span {

    display: block;

    color: #e8c84a;

}


/* =========================================================
   BODY
========================================================= */

.footer-body {

    background: #f4f0df;

    color: #123b24;

}


.footer-body-inner {

    max-width: 1250px;

    margin: auto;

    padding: 50px 6%;

    display: grid;

    grid-template-columns: 1.4fr 1fr 1fr;

    gap: 70px;

}


/* =========================================================
   LABELS
========================================================= */

.footer-label {

    display: block;

    margin-bottom: 18px;

    color: #56705d;

    font-size: 11px;

    font-weight: 800;

    text-transform: uppercase;

    letter-spacing: 1.5px;

}


/* =========================================================
   NAVIGATION
========================================================= */

.footer-nav-grid {

    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 12px 35px;

}


.footer-nav-grid a {

    position: relative;

    color: #123b24;

    text-decoration: none;

    font-size: 15px;

    font-weight: 700;

    padding-bottom: 5px;

    transition: 0.25s ease;

}


.footer-nav-grid a::after {

    content: "";

    position: absolute;

    left: 0;

    bottom: 0;

    width: 0;

    height: 2px;

    background: #e8c84a;

    transition: width 0.25s ease;

}


.footer-nav-grid a:hover {

    color: #55743e;

}


.footer-nav-grid a:hover::after {

    width: 25px;

}


/* =========================================================
   CONTACT CARD
========================================================= */

.footer-contact-card {

    border-left: 3px solid #e8c84a;

    padding-left: 25px;

}


.footer-contact-card h3 {

    margin: 0;

    color: #123b24;

    font-size: 22px;

}


.footer-contact-card p {

    margin: 4px 0 20px;

    color: #68736a;

    font-size: 14px;

}


.footer-branches {

    display: flex;

    flex-wrap: wrap;

    gap: 8px;

}


.footer-branches span {

    padding: 7px 12px;

    background: #ffffff;

    border-radius: 20px;

    color: #123b24;

    font-size: 12px;

    font-weight: 700;

}


/* =========================================================
   REACH US
========================================================= */

.footer-reach {

    display: flex;

    flex-direction: column;

    align-items: flex-start;

}


.footer-reach > a:not(.footer-action) {

    color: #123b24;

    text-decoration: none;

    font-size: 14px;

    font-weight: 600;

    margin-bottom: 10px;

    word-break: break-word;

}


.footer-reach > a:not(.footer-action):hover {

    color: #718c42;

}


/* =========================================================
   CONTACT ACTION
========================================================= */

.footer-action {

    display: inline-flex;

    align-items: center;

    gap: 12px;

    margin-top: 12px;

    padding: 11px 17px;

    background: #123b24;

    color: #ffffff !important;

    text-decoration: none;

    font-size: 13px;

    font-weight: 800;

    border-radius: 4px;

    transition: 0.25s ease;

}


.footer-action span {

    color: #e8c84a;

    font-size: 17px;

}


.footer-action:hover {

    background: #e8c84a;

    color: #123b24 !important;

}


/* =========================================================
   CLOSING BAR
========================================================= */

.footer-closing {

    background: #e8c84a;

    color: #123b24;

}


.footer-closing-inner {

    max-width: 1250px;

    margin: auto;

    min-height: 70px;

    padding: 15px 6%;

    display: grid;

    grid-template-columns: 1fr auto 1fr;

    align-items: center;

    gap: 25px;

}


.footer-closing p {

    margin: 0;

    font-size: 11px;

    font-weight: 700;

}


.footer-closing p:last-child {

    text-align: right;

}


/* =========================================================
   SOCIAL
========================================================= */

.footer-social {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 18px;

}


.footer-social span {

    font-size: 11px;

    font-weight: 800;

    text-transform: uppercase;

    letter-spacing: 1px;

}


.footer-social a {

    color: #123b24;

    text-decoration: none;

    font-size: 11px;

    font-weight: 800;

    transition: 0.2s ease;

}


.footer-social a:hover {

    color: #ffffff;

}


/* =========================================================
   TABLET
========================================================= */

@media screen and (max-width: 900px) {

    .footer-opening-inner {

        grid-template-columns: 1fr;

        gap: 30px;

        min-height: auto;

        padding-top: 55px;

        padding-bottom: 60px;

    }


    .footer-mark {

        align-items: center;

    }


    .footer-body-inner {

        grid-template-columns: 1fr 1fr;

        gap: 45px;

    }


    .footer-navigation {

        grid-column: span 2;

    }


    .footer-closing-inner {

        grid-template-columns: 1fr;

        text-align: center;

        gap: 12px;

    }


    .footer-closing p:last-child {

        text-align: center;

    }

}




.footer-location-card {
    display: flex;
    align-items: center;
    gap: 14px;
    background: #e8efdc;
    border: 1px solid rgba(18, 61, 43, 0.08);
    border-radius: 12px;
    padding: 14px 16px;
    margin: 10px 0 16px;
    max-width: 100%;
    box-sizing: border-box;
}

.footer-location-icon {
    width: 42px;
    height: 42px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #123d2b;
    color: #e6c84f;
    border-radius: 50%;
    font-size: 18px;
}

.footer-location-details h4 {
    margin: 0 0 6px;
    color: #123d2b;
    font-size: 20px;
    font-weight: 700;
}

.footer-location-details p {
    margin: 2px 0;
    color: #315640;
    font-size: 14px;
    line-height: 1.5;
}

@media (max-width: 600px) {
    .footer-location-card {
        padding: 12px;
        gap: 10px;
    }

    .footer-location-details h4 {
        font-size: 18px;
    }
}



/* =========================================================
   MOBILE
========================================================= */

@media screen and (max-width: 600px) {

    .wakhati-footer {

        margin-top: 65px;

    }


    /* Opening */

    .footer-opening-inner {

        padding: 45px 8% 55px;

        gap: 35px;

    }


    .footer-mark img {

        width: 58px;

        height: 58px;

    }


    .footer-mark span {

        font-size: 10px;

    }


    .footer-eyebrow {

        font-size: 9px;

        letter-spacing: 1.5px;

    }


    .footer-statement h2 {

        font-size: 42px;

        letter-spacing: -1.5px;

    }


    /* Body */

    .footer-body-inner {

        grid-template-columns: 1fr;

        padding: 45px 8%;

        gap: 38px;

    }


    .footer-navigation {

        grid-column: auto;

    }


    .footer-nav-grid {

        grid-template-columns: 1fr 1fr;

        gap: 15px;

    }


    .footer-contact-card {

        border-left: none;

        border-top: 3px solid #e8c84a;

        padding-left: 0;

        padding-top: 22px;

    }


    /* Closing */

    .footer-closing-inner {

        padding: 20px 8%;

    }


    .footer-social {

        flex-wrap: wrap;

        gap: 12px;

    }


    .footer-social span {

        width: 100%;

        margin-bottom: 3px;

    }

}


/* =========================================================
   VERY SMALL PHONES
========================================================= */

@media screen and (max-width: 380px) {

    .footer-statement h2 {

        font-size: 36px;

    }


    .footer-nav-grid {

        grid-template-columns: 1fr;

    }

}