/* =========================================
   OCLAY Responsive CSS
   Desktop stays in style.css
   ========================================= */

/* ---------- Tablets ---------- */
@media (max-width: 991px){

    .container{
        width: 92%;
        max-width: 100%;
    }

    .header .container{
        flex-wrap: wrap;
        gap: 12px;
        justify-content: center;
    }

    .logo img{
        height: 72px;
    }

    .nav{
        margin-left: 0;
        width: 100%;
    }

    .nav ul{
        justify-content: center;
        flex-wrap: wrap;
        gap: 14px 18px;
    }

    .social{
        display: none;
    }

    .hero{
    height: 260px;
    min-height: 260px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 70% center;
}

    .hero-content{
        width: 100%;
        padding-top: 0;
        text-align: center;
    }

    .hero-content h1{
        font-size: 42px;
    }

    .hero-content p{
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
    }

   .about-wrapper{
    flex-direction: column;
    gap: 35px;
}

    .products-grid{
        grid-template-columns: repeat(2, 1fr);
        gap: 22px;
    }

    .distribution-container{
        flex-direction: column;
        gap: 35px;
    }

    .distribution-content{
        text-align: center;
    }

    .distribution-list{
        display: inline-block;
        text-align: left;
    }

    .distribution-btn{
        display: inline-block;
    }

    .footer-container{
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
    }

    .distribution-banner-content{
        flex-direction: column;
        gap: 30px;
        padding: 40px;
    }

    .why-grid{
        grid-template-columns: repeat(2, 1fr);
    }

    .process-grid{
        grid-template-columns: repeat(2, 1fr);
    }

    .distributor-wrapper{
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .product-grid{
        grid-template-columns: 1fr;
        gap: 35px;
    }

    .farm-grid{
        grid-template-columns: 1fr;
        gap: 35px;
    }

    .spec-grid{
        grid-template-columns: repeat(2, 1fr);
    }

    .uses-grid{
        grid-template-columns: repeat(2, 1fr);
    }

    .related-grid{
        grid-template-columns: repeat(2, 1fr);
    }

    .nav-products{
        gap: 16px;
        flex-wrap: wrap;
        justify-content: center;
    }
}

/* ---------- Mobile ---------- */
@media (max-width: 767px){

    html,
    body{
        overflow-x: hidden;
    }

    .container{
        width: 92%;
    }

    section{
        padding-left: 0;
        padding-right: 0;
    }

    .header .container{
        flex-direction: column;
        justify-content: center;
        gap: 10px;
        padding: 12px 0;
    }

    .logo img{
        height: 58px;
    }

    .nav{
        width: 100%;
        margin: 0;
    }

    .nav ul{
        justify-content: center;
        flex-wrap: wrap;
        gap: 8px 12px;
    }

    .nav ul li a{
        font-size: 13px;
    }

  .hero{
    padding:0;
    height:auto;
    min-height:auto;
    background:none;
}

.hero img{
    display:block;
    width:100% !important;
    max-width:none !important;
    height:auto !important;
}
    .hero-content{
        width: 100%;
        text-align: center;
        padding-top: 0;
    }

    .hero-content h1{
        font-size: 32px;
        line-height: 1.15;
    }

    .hero-content p{
        font-size: 15px;
        line-height: 1.7;
        max-width: 100%;
    }

    .about{
        padding: 70px 0;
    }

    .about-wrapper{
    flex-direction: column;
    gap: 25px;
}

    .about h2{
        font-size: 30px;
        line-height: 1.2;
    }

    .about p{
        font-size: 15px;
        line-height: 1.7;
    }

    .vision-mission{
        gap: 18px;
    }

    .vm-card{
        padding: 20px;
    }

    .vm-card h3{
        font-size: 20px;
    }

    .products{
        padding: 55px 0;
    }

    .products h2{
        font-size: 30px;
        margin-bottom: 28px;
    }

    .products-grid{
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .product-card{
        height: auto;
        padding: 18px 14px;
    }

    .product-card img{
        width: 160px;
        height: 160px;
        margin-bottom: 14px;
    }

    .product-card h3{
        font-size: 18px;
    }

    .product-card:hover{
        transform: none;
    }

    .product-card:hover img{
        transform: none;
    }

    .distribution{
        padding: 70px 0;
    }

    .distribution-container{
        flex-direction: column;
        gap: 25px;
    }

    .distribution-content h2{
        font-size: 30px;
        line-height: 1.2;
    }

    .distribution-content p{
        font-size: 15px;
        line-height: 1.7;
    }

    .distribution-list{
        margin-bottom: 28px;
    }

    .distribution-list li{
        font-size: 15px;
        line-height: 1.6;
    }

    .distribution-btn{
        width: 100%;
        text-align: center;
        padding: 14px 22px;
    }

    .distribution-image img{
        max-width: 100%;
    }

    .contact{
        padding: 60px 0;
    }

    .contact h2{
        font-size: 30px;
    }

    .contact p,
    .contact-info p{
        font-size: 15px;
        line-height: 1.7;
    }

    .footer{
        padding: 50px 0 20px;
    }

    .footer-container{
        grid-template-columns: 1fr;
        gap: 24px;
        text-align: center;
    }

    .footer-about,
    .footer-contact,
    .footer-links,
    .footer-social{
        text-align: center;
    }

    .footer-social a{
        display: inline-block;
        margin: 0 8px 10px;
    }

    .footer-bottom{
        margin-top: 28px;
        padding-top: 16px;
    }

    .whatsapp-float{
        width: 58px;
        height: 58px;
        right: 16px;
        bottom: 16px;
    }

    .whatsapp-float i{
        font-size: 30px;
    }

    #scrollTopBtn{
        width: 48px;
        height: 48px;
        right: 16px;
        bottom: 86px;
        font-size: 18px;
    }

    .distribution-banner-content{
        flex-direction: column;
        gap: 24px;
        padding: 28px 20px;
    }

    .distribution-banner-text h1{
        font-size: 30px;
        line-height: 1.15;
    }

    .distribution-banner-text p{
        font-size: 15px;
        line-height: 1.7;
    }

    .why-grid{
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .why-card{
        padding: 24px 18px;
    }

    .why-header h2,
    .faq-header h2,
    .process-section h2{
        font-size: 28px;
        line-height: 1.2;
    }

    .process-grid{
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .process-card{
        padding: 26px 18px;
    }

    .distributor-info,
    .distributor-form{
        padding: 22px;
    }

    .distributor-info h3{
        font-size: 24px;
    }

    .distributor-info li{
        font-size: 15px;
        line-height: 1.6;
    }

    .distributor-form input,
    .distributor-form select,
    .distributor-form textarea{
        font-size: 15px;
        padding: 13px 14px;
    }

    .distributor-form button{
        width: 100%;
    }

    .faq-item{
        padding: 20px;
    }

    .page-description{
        font-size: 15px;
        line-height: 1.7;
    }
}

/* ---------- Small Mobile ---------- */
@media (max-width: 480px){

    .container{
        width: 94%;
    }

    .hero-content h1{
        font-size: 28px;
    }

    .about h2,
    .products h2,
    .distribution-content h2,
    .contact h2{
        font-size: 26px;
    }

    .product-card img{
        width: 145px;
        height: 145px;
    }

    .section-tag{
        font-size: 12px;
        letter-spacing: 1.5px;
    }

    .nav ul li a{
        font-size: 12px;
    }

    .product-badges{
        gap: 10px;
    }

    .product-badges span{
        font-size: 13px;
        padding: 9px 14px;
    }

    .product-grid,
    .farm-grid,
    .spec-grid,
    .uses-grid,
    .related-grid{
        grid-template-columns: 1fr;
    }

    .spec-card,
    .related-card,
    .use-card{
        padding: 22px 16px;
    }

    .use-card{
        font-size: 18px;
    }

    .nav-btn{
        width: 100%;
        text-align: center;
    }

    .product-cta h2{
        font-size: 28px;
    }

    .product-content h1{
        font-size: 30px;
    }

    .farm-content h2{
        font-size: 28px;
    }

    .section-title h2{
        font-size: 30px;
    }
}