/* BUTTON */

.farmer-register-btn{

    background: #2E7D32;
    color: #fff;

    padding: 14px 32px;

    border-radius: 50px;

    font-weight: 600;

    transition: 0.4s ease;
}

.farmer-register-btn:hover{

    background: #1f5c23;
    color: #fff;
}



/* MODAL */

.farmer-modal{

    border: none;
    border-radius: 25px;

    overflow: hidden;
}


/* LEFT SIDE */

.farmer-modal-left{

    position: relative;

    background: url('images/farmer-registration.jpg');

    background-size: cover;
    background-position: center;

    min-height: 100%;

    display: flex;
    align-items: center;

    padding: 50px 35px;
}

.farmer-modal-left .overlay{

    position: absolute;

    inset: 0;

    background: linear-gradient(
        rgba(46,125,50,0.8),
        rgba(255,143,0,0.7)
    );
}

.farmer-modal-left .content{

    position: relative;
    z-index: 2;

    color: #fff;
}

.small-badge{

    display: inline-block;

    background: rgba(255,255,255,0.2);

    padding: 8px 18px;

    border-radius: 50px;

    font-size: 14px;
    font-weight: 600;

    margin-bottom: 18px;
}

.farmer-modal-left h2{

    font-size: 34px;
    font-weight: 700;

    margin-bottom: 18px;
}

.farmer-modal-left p{

    line-height: 1.8;
}



/* FORM AREA */

.farmer-form-area{

    padding: 45px 35px;
}

.form-title{

    font-size: 30px;
    font-weight: 700;

    color: #222;

    margin-bottom: 30px;
}


/* INPUTS */

.custom-input{

    height: 55px;

    border-radius: 12px;

    border: 1px solid #e3e3e3;

    padding-left: 18px;

    box-shadow: none !important;
}

.custom-input:focus{

    border-color: #2E7D32;
}


/* BUTTON */

.submit-btn{

    background: linear-gradient(
        to right,
        #2E7D32,
        #FF8F00
    );

    color: #fff;

    border: none;

    height: 55px;

    border-radius: 50px;

    font-size: 17px;
    font-weight: 600;

    transition: 0.4s ease;
}

.submit-btn:hover{

    transform: translateY(-3px);

    color: #fff;
}



/* CLOSE BUTTON */

.custom-close{

    position: absolute;

    right: 20px;
    top: 20px;

    z-index: 10;

    background-color: #fff;

    border-radius: 50%;
}
.custom-modal-width{

    max-width: 1250px;
    width: 80%;
}

/* RESPONSIVE */

@media(max-width:991px){

    .farmer-modal-left{

        min-height: 300px;
    }
}

@media(max-width:768px){

    .farmer-form-area{

        padding: 35px 20px;
    }

    .farmer-modal-left{

        padding: 35px 20px;
    }

    .farmer-modal-left h2{

        font-size: 28px;
    }
}
/* SECTION */

.why-farmers-section{

    padding: 100px 0;

    background: linear-gradient(
        to bottom,
        #ffffff,
        #f8fff5
    );

    position: relative;

    overflow: hidden;
}


/* TITLE */

.section-title{

    max-width: 750px;

    margin: auto;
}

.mini-badge{

    display: inline-block;

    background: rgba(46,125,50,0.1);

    color: #2E7D32;

    padding: 10px 22px;

    border-radius: 50px;

    font-size: 14px;
    font-weight: 600;

    margin-bottom: 18px;
}

.section-title h2{

    font-size: 40px;
    line-height: 1.4;
    font-weight: 800;

    color: #111;

    margin-bottom: 18px;
}

.section-title h2 span{

    color: #2E7D32;
}

.section-title p{

    font-size: 17px;

    color: #666;

    line-height: 1.8;
}



/* CARD */

.farmer-card{

    background: #fff;

    border-radius: 25px;

    padding: 40px 30px;

    text-align: center;

    position: relative;

    overflow: hidden;

    transition: 0.4s ease;

    height: 100%;

    border: 1px solid #eef2ec;

    box-shadow: 0 10px 30px rgba(0,0,0,0.04);
}

.farmer-card::before{

    content: '';

    position: absolute;

    width: 120px;
    height: 120px;

    background: rgba(46,125,50,0.06);

    border-radius: 50%;

    top: -40px;
    right: -40px;

    transition: 0.4s ease;
}

.farmer-card:hover{

    transform: translateY(-10px);

    box-shadow: 0 20px 40px rgba(0,0,0,0.08);
}

.farmer-card:hover::before{

    transform: scale(1.2);
}



/* ICON */

.icon-box{

    width: 60px;
    height: 60px;

    margin: auto auto 25px;

    border-radius: 25px;

    background: linear-gradient(
        135deg,
        #2E7D32,
        #FF8F00
    );

    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 25px;

    color: #fff;

    box-shadow: 0 10px 25px rgba(46,125,50,0.25);
}



/* TEXT */

.farmer-card h4{

    font-size: 21px;
    font-weight: 700;

    margin-bottom: 15px;

    color: #111;
}

.farmer-card p{

    color: #666;

    line-height: 1.8;

    font-size: 15px;
}



/* RESPONSIVE */

@media(max-width:991px){

    .section-title h2{

        font-size: 36px;
    }

    .farmer-card{

        padding: 35px 25px;
    }
}

@media(max-width:768px){

    .why-farmers-section{

        padding: 70px 0;
    }

    .section-title h2{

        font-size: 30px;
    }

    .section-title p{

        font-size: 15px;
    }

    .icon-box{

        width: 75px;
        height: 75px;

        font-size: 28px;
    }

    .farmer-card h4{

        font-size: 18px;
    }
}

@media(max-width:576px){

    .section-title h2{

        font-size: 26px;
    }

    .farmer-card{

        padding: 30px 20px;
    }
}
/* =========================
   FARMER JOURNEY SECTION
========================= */

.farmer-journey-section{

    position: relative;

    padding: 110px 0;

    background: linear-gradient(
        to bottom,
        #ffffff,
        #f7fff5
    );

    overflow: hidden;
}


/* SHAPES */

.journey-shape{

    position: absolute;

    border-radius: 50%;

    filter: blur(100px);

    opacity: 0.2;
}

.shape-1{

    width: 350px;
    height: 350px;

    background: #2E7D32;

    top: -100px;
    left: -120px;
}

.shape-2{

    width: 300px;
    height: 300px;

    background: #FF8F00;

    bottom: -120px;
    right: -120px;
}



/* HEADING */

.journey-heading{

    max-width: 800px;

    margin: auto auto 60px;
}

.journey-badge{

    display: inline-block;

    background: rgba(46,125,50,0.1);

    color: #2E7D32;

    padding: 10px 22px;

    border-radius: 50px;

    font-size: 14px;
    font-weight: 600;

    margin-bottom: 20px;
}

.journey-heading h2{

    font-size: 40px;
    font-weight: 800;

    color: #111;

    margin-bottom: 20px;
}

.journey-heading h2 span{

    color: #2E7D32;
}

.journey-heading p{

    font-size: 17px;

    line-height: 1.9;

    color: #666;
}



/* VIDEO */

.journey-video-wrapper{

    position: relative;

    border-radius: 35px;

    overflow: hidden;

    box-shadow: 0 25px 60px rgba(0,0,0,0.12);
}

.journey-video{

    width: 100%;
    height: 740px;

    object-fit: cover;

    display: block;
}



/* OVERLAY */

.journey-overlay{

    position: absolute;

    inset: 0;

    background: linear-gradient(
        to right,
        rgba(0,0,0,0.65),
        rgba(0,0,0,0.15)
    );

    display: flex;
    align-items: center;

    padding: 50px;
}



/* STEPS */

.journey-steps{

    max-width: 380px;

    display: flex;
    flex-direction: column;

    gap: 18px;
}

.step{

    display: flex;
    align-items: center;

    gap: 18px;

    background: rgba(255,255,255,0.08);

    backdrop-filter: blur(12px);

    border: 1px solid rgba(255,255,255,0.12);

    border-radius: 18px;

    padding: 16px 18px;

    transition: 0.4s ease;
}

.step:hover{

    transform: translateX(10px);

    background: rgba(255,255,255,0.15);
}

.step span{

    width: 52px;
    height: 52px;

    min-width: 52px;

    border-radius: 50%;

    background: linear-gradient(
        135deg,
        #2E7D32,
        #FF8F00
    );

    display: flex;
    align-items: center;
    justify-content: center;

    color: #fff;

    font-weight: 700;
}

.step h6{

    color: #fff;

    margin: 0;

    font-size: 17px;
    font-weight: 600;

    line-height: 1.5;
}

.step.active{

    background: rgba(255,255,255,0.18);

    border-color: rgba(255,255,255,0.2);
}



/* RESPONSIVE */

@media(max-width:1200px){

    .journey-video{

        height: 650px;
    }
}

@media(max-width:991px){

    .journey-heading h2{

        font-size: 36px;
    }

    .journey-overlay{

        padding: 35px;
    }

    .journey-video{

        height: 620px;
    }
}

@media(max-width:768px){

    .farmer-journey-section{

        padding: 80px 0;
    }

    .journey-heading h2{

        font-size: 32px;
    }

    .journey-heading p{

        font-size: 15px;
    }

    .journey-overlay{

        position: relative;

        background: #111;
    }

    .journey-video{

        height: 350px;
    }

    .journey-steps{

        max-width: 100%;
    }

    .step{

        padding: 14px;
    }

    .step h6{

        font-size: 15px;
    }
}

@media(max-width:576px){

    .journey-heading h2{

        font-size: 26px;
    }

    .journey-overlay{

        padding: 20px;
    }

    .step{

        gap: 12px;
    }

    .step span{

        width: 45px;
        height: 45px;

        min-width: 45px;
    }
}
/* =========================================
   ORGANIC FARMING SUPPORT
========================================= */

.organic-support-section{

    padding:100px 0;

    background:#fff;
}

.support-badge{

    display:inline-block;

    background:#edf9ee;

    color:#2E7D32;

    padding:10px 20px;

    border-radius:50px;

    font-weight:600;

    margin-bottom:20px;
}

.support-content h2{

    font-size:40px;

    font-weight:800;

    line-height:1.4;

    margin-bottom:20px;

    color:#111;
}

.support-content h2 span{

    color:#2E7D32;

    display:block;
}

.support-content p{

    color:#666;

    line-height:1.9;

    margin-bottom:35px;
}


/* LIST */

.support-list{

    margin-bottom:35px;
}

.support-item{

    display:flex;

    align-items:flex-start;

    gap:18px;

    margin-bottom:22px;

    padding:18px;

    border-radius:18px;

    background:#fafafa;

    transition:.4s;
}

.support-item:hover{

    transform:translateX(8px);

    background:#f2fff3;
}

.support-item .icon{

    width:60px;
    height:60px;

    min-width:60px;

    border-radius:15px;

    background:linear-gradient(
        135deg,
        #2E7D32,
        #FF8F00
    );

    display:flex;
    align-items:center;
    justify-content:center;

    color:#fff;

    font-size:22px;
}

.support-item h5{

    margin-bottom:6px;

    font-size:20px;

    font-weight:700;

    color:#111;
}

.support-item p{

    margin:0;

    font-size:14px;
}


/* BUTTON */

.support-btn{

    display:inline-block;

    background:linear-gradient(
        135deg,
        #2E7D32,
        #FF8F00
    );

    color:#fff;

    text-decoration:none;

    padding:15px 32px;

    border-radius:50px;

    font-weight:600;

    transition:.4s;
}

.support-btn:hover{

    color:#fff;

    transform:translateY(-3px);
}


/* IMAGE */

.support-image{

    text-align:right;
}

.support-image img{

    width:100%;

    border-radius:30px;

    box-shadow:0 20px 60px rgba(0,0,0,.10);
}



/* RESPONSIVE */

@media(max-width:991px){

    .organic-support-section{

        padding:70px 0;
    }

    .support-content{

        margin-bottom:40px;
    }

    .support-content h2{

        font-size:36px;
    }

    .support-image{

        text-align:center;
    }
}

@media(max-width:768px){

    .support-content h2{

        font-size:30px;
    }

    .support-item{

        padding:15px;
    }

    .support-item h5{

        font-size:18px;
    }
}

@media(max-width:576px){

    .support-content h2{

        font-size:26px;
    }

    .support-item{

        flex-direction:column;
    }

    .support-item .icon{

        width:55px;
        height:55px;
    }
}
/* =========================================
   FAQ SECTION
========================================= */

.faq-section{

    padding:100px 0;

    background:linear-gradient(
        to bottom,
        #ffffff,
        #f8fff5
    );
}


/* LEFT */

.faq-badge{

    display:inline-block;

    background:#edf9ee;

    color:#2E7D32;

    padding:10px 22px;

    border-radius:50px;

    font-weight:600;

    margin-bottom:20px;
}

.faq-content h2{

    font-size:40px;
    line-height: 1.4;

    font-weight:800;

    color:#111;

    margin-bottom:20px;
}

.faq-content h2 span{

    display:block;

    color:#2E7D32;
}

.faq-content p{

    color:#666;

    line-height:1.9;

    margin-bottom:30px;
}

.faq-btn{

    display:inline-block;

    background:linear-gradient(
        135deg,
        #2E7D32,
        #FF8F00
    );

    color:#fff;

    padding:15px 35px;

    border-radius:50px;

    text-decoration:none;

    font-weight:600;
}

.faq-btn:hover{

    color:#fff;
}



/* ACCORDION */

.custom-faq .accordion-item{

    border:none;

    margin-bottom:15px;

    border-radius:18px !important;

    overflow:hidden;

    box-shadow:0 10px 30px rgba(0,0,0,.05);
}

.custom-faq .accordion-button{

    background:#fff;

    padding:22px;

    font-size:18px;

    font-weight:700;

    color:#111;

    box-shadow:none;
}

.custom-faq .accordion-button:not(.collapsed){

    background:#2E7D32;

    color:#fff;
}

.custom-faq .accordion-body{

    padding:22px;

    color:#666;

    line-height:1.9;

    background:#fff;
}



/* RESPONSIVE */

@media(max-width:991px){

    .faq-section{

        padding:70px 0;
    }

    .faq-content{

        margin-bottom:40px;
    }

    .faq-content h2{

        font-size:36px;
    }
}

@media(max-width:768px){

    .faq-content h2{

        font-size:30px;
    }

    .custom-faq .accordion-button{

        font-size:16px;

        padding:18px;
    }
}

@media(max-width:576px){

    .faq-content h2{

        font-size:26px;
    }
}
/* =====================================
   FINAL CTA SECTION
====================================== */

.farmer-cta-section{

    position: relative;

    padding: 60px 0;

    background-image: url('../images/farmer-cta.png');

    background-size: cover;

    background-position: center center;

    background-repeat: no-repeat;

    overflow: hidden;
}


/* DARK OVERLAY */

.farmer-cta-section::before{

    content: "";

    position: absolute;

    inset: 0;

    background: linear-gradient(
        90deg,
        rgba(0,0,0,0.65),
        rgba(0,0,0,0.25)
    );
}


/* CONTENT */

.farmer-cta-content{

    position: relative;

    z-index: 2;

    max-width: 700px;
}

.cta-badge{

    display: inline-block;

    padding: 10px 24px;

    background: rgba(255,255,255,0.15);

    backdrop-filter: blur(10px);

    border: 1px solid rgba(255,255,255,0.20);

    border-radius: 50px;

    color: #fff;

    font-size: 14px;

    font-weight: 600;

    margin-bottom: 25px;
}

.farmer-cta-content h2{

    font-size: 42px;

    line-height: 1.2;

    color: #fff;

    font-weight: 800;

    margin-bottom: 25px;
}

.farmer-cta-content p{

    color: rgba(255,255,255,0.90);

    font-size: 18px;

    line-height: 1.9;

    margin-bottom: 35px;
}


/* BUTTONS */

.cta-buttons{

    display: flex;

    gap: 20px;

    flex-wrap: wrap;
}

.btn-primary-custom{

    display: inline-block;

    padding: 16px 35px;

    background: linear-gradient(
        135deg,
        #2E7D32,
        #FF8F00
    );

    color: #fff;

    text-decoration: none;

    border-radius: 50px;

    font-weight: 600;

    transition: .4s;
}

.btn-primary-custom:hover{

    transform: translateY(-3px);

    color: #fff;
}

.btn-outline-custom{

    display: inline-block;

    padding: 16px 35px;

    border: 2px solid #fff;

    color: #fff;

    text-decoration: none;

    border-radius: 50px;

    font-weight: 600;

    transition: .4s;
}

.btn-outline-custom:hover{

    background: #fff;

    color: #222;
}


/* RESPONSIVE */

@media(max-width:991px){

    .farmer-cta-content h2{

        font-size: 38px;
    }

    .farmer-cta-section{

        padding: 100px 0;
    }
}

@media(max-width:768px){

    .farmer-cta-content h2{

        font-size: 32px;
    }

    .farmer-cta-content p{

        font-size: 16px;
    }

    .farmer-cta-section{

        padding: 80px 0;
    }
}

@media(max-width:576px){

    .farmer-cta-content h2{

        font-size: 28px;
    }

    .cta-buttons{

        flex-direction: column;
    }

    .btn-primary-custom,
    .btn-outline-custom{

        width: 100%;

        text-align: center;
    }
}