/* ==========================================================================
   AGROMACHS GLOBAL - MASTER CSS DOSYASI
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@300;400;600;800;900&display=swap');
@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css');

/* =========================================
   0. RENK PALETİ VE DEĞİŞKENLER
   ========================================= */
:root {
    /* Kurumsal Renkler */
    --agro-green: #61AD3D;       /* Logodaki Fıstık Yeşili */
    --agro-blue: #4376B1;        /* Logodaki Çelik Mavisi */
    --agro-dark: #1B2A47;        /* Güçlü Kurumsal Lacivert */
    --accent-gold: #f39c12;      /* Premium Rozet Sarısı */
    
    /* Metin ve Arka Plan Renkleri */
    --dark: #2d3436;             
    --logo-gray: #7A7B7E;        
    --agro-light: #F4F7F5;       /* Temiz Açık Gri Zemin */
    --text-dark: #1F2933;
    --text-gray: #616E7C;
    
    /* Gölgeler ve Derinlik */
    --shadow-sm: 0 4px 12px rgba(0,0,0,0.05);
    --shadow-md: 0 10px 25px rgba(0,0,0,0.08);
    --shadow-lg: 0 20px 40px rgba(10, 35, 20, 0.08);
}

/* =========================================
   0.1. GENEL SIFIRLAMA (RESET) VE AYARLAR
   ========================================= */
* { 
    margin: 0; 
    padding: 0; 
    box-sizing: border-box; 
    font-family: 'Manrope', sans-serif; 
}

html {
    scroll-behavior: smooth;
}

body { 
    background: var(--agro-light); 
    color: var(--text-dark); 
    line-height: 1.6; 
    overflow-x: hidden; 
}

a { 
    text-decoration: none; 
    color: inherit; 
}

.container { 
    max-width: 1400px; 
    margin: 0 auto; 
    padding: 0 5%; 
}

/* =========================================
   1. BUTON TASARIMLARI
   ========================================= */
.btn-gold { 
    background: var(--agro-green); 
    color: #fff; 
    padding: 12px 25px; 
    border-radius: 4px; 
    font-weight: 800; 
    text-transform: uppercase; 
    font-size: 14px; 
    transition: all 0.3s ease; 
    display: inline-flex; 
    align-items: center; 
    gap: 10px; 
    border: none; 
    cursor: pointer; 
}

.btn-gold:hover { 
    background: #528e33; 
    transform: translateY(-2px); 
    box-shadow: 0 10px 20px rgba(97, 173, 61, 0.3); 
}

.btn-dark { 
    background: var(--agro-blue); 
    color: #fff; 
    padding: 12px 25px; 
    border-radius: 4px; 
    font-weight: 800; 
    text-transform: uppercase; 
    font-size: 14px; 
    transition: all 0.3s ease; 
    display: inline-flex; 
    align-items: center; 
    gap: 10px; 
    border: none; 
    cursor: pointer; 
}

.btn-dark:hover { 
    background: #335e8d; 
    transform: translateY(-2px); 
    box-shadow: 0 10px 20px rgba(67, 118, 177, 0.3);
}

/* =========================================
   2. PREMIUM HEADER (BUZLU CAM MENÜ)
   ========================================= */
.agro-header {
    position: fixed; 
    top: 0; 
    left: 0; 
    width: 100%;
    background: rgba(255, 255, 255, 0.95); 
    backdrop-filter: blur(10px); 
    -webkit-backdrop-filter: blur(10px);
    box-shadow: 0 5px 25px rgba(0, 0, 0, 0.08); 
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    display: flex; 
    justify-content: space-between; 
    align-items: center;
    padding: 15px 5%; 
    z-index: 1005; 
    transition: all 0.3s ease;
}

.agro-header .logo { 
    font-size: 2.2rem; 
    font-weight: 900; 
    color: var(--agro-dark); 
    text-decoration: none; 
    letter-spacing: -1px; 
}

.agro-header .logo span { 
    color: var(--agro-green); 
}

.nav-links { 
    display: flex; 
    gap: 35px; 
    align-items: center; 
}

.nav-links a { 
    color: var(--agro-dark) !important; 
    font-weight: 700; 
    text-decoration: none; 
    font-size: 1.05rem; 
    transition: color 0.3s ease; 
    text-transform: uppercase; 
    letter-spacing: 0.5px;
}

.nav-links a:hover, 
.nav-links a.active { 
    color: var(--agro-green) !important; 
}

.header-tools { 
    display: flex; 
    align-items: center; 
    gap: 15px; 
}

.lang-select { 
    padding: 8px 12px; 
    border-radius: 6px; 
    border: 2px solid #E4E7EB; 
    background: #fff; 
    color: var(--agro-dark); 
    font-weight: 700; 
    cursor: pointer; 
    outline: none; 
    transition: border-color 0.3s ease;
}

.lang-select:focus { 
    border-color: var(--agro-green); 
}

.menu-toggle { 
    display: none; 
    font-size: 28px; 
    color: var(--agro-dark); 
    cursor: pointer; 
    z-index: 1006; 
}

/* =========================================
   2.1. HEADER - MOBİL UYUMLULUK
   ========================================= */
@media (max-width: 1024px) {
    .menu-toggle { 
        display: block; 
    } 
    
    .desktop-tools { 
        display: none; 
    } 
    
    .nav-links {
        position: fixed; 
        top: 0; 
        right: -100%; 
        width: 280px; 
        height: 100vh;
        background: rgba(255, 255, 255, 0.98); 
        backdrop-filter: blur(15px);
        box-shadow: -5px 0 25px rgba(0,0,0,0.1);
        flex-direction: column; 
        align-items: center; 
        justify-content: center;
        transition: right 0.4s cubic-bezier(0.77, 0, 0.175, 1); 
        gap: 30px; 
        z-index: 1004;
    }
    
    .nav-links.active { 
        right: 0; 
    }
    
    .mobile-tools { 
        display: flex !important; 
        flex-direction: column; 
        align-items: center; 
        gap: 15px; 
        width: 100%; 
        margin-top: 20px; 
    }
}

@media (max-width: 768px) {
    .agro-header { 
        padding: 15px 20px; 
    }
    
    .agro-header .logo { 
        font-size: 1.8rem; 
    }
}

/* =========================================
   3. ANASAYFA: ASİMETRİK HERO VİTRİNİ
   ========================================= */
.hero-wrapper { 
    height: 100vh; 
    min-height: 750px; 
    background: var(--dark); 
    position: relative; 
    display: flex; 
    align-items: center; 
    overflow: hidden; 
}

.hero-content { 
    width: 50%; 
    padding-left: 5%; 
    position: relative; 
    z-index: 2; 
}

.hero-badge { 
    display: inline-block; 
    background: rgba(97, 173, 61, 0.1); 
    color: var(--agro-green); 
    padding: 8px 16px; 
    border-radius: 50px; 
    font-weight: 800; 
    font-size: 12px; 
    letter-spacing: 2px; 
    margin-bottom: 30px; 
    text-transform: uppercase; 
    border: 1px solid rgba(97, 173, 61, 0.3); 
}

.hero-title { 
    font-size: 4.8rem; 
    font-weight: 900; 
    color: #fff; 
    line-height: 1.1; 
    margin-bottom: 30px; 
}

.hero-title span { 
    color: var(--agro-blue); 
    -webkit-text-stroke: 1px #fff; 
} 

.hero-desc { 
    font-size: 1.25rem; 
    color: #A0AAB2; 
    max-width: 85%; 
    margin-bottom: 40px; 
}

.hero-image-box { 
    position: absolute; 
    right: 0; 
    top: 0; 
    width: 55%; 
    height: 100%; 
    background: url('fotograflar/balyalama.jpg') center/cover; 
    clip-path: polygon(20% 0, 100% 0, 100% 100%, 0% 100%); 
}

@media (max-width: 1024px) {
    .hero-content { 
        width: 100%; 
        padding: 0 5%; 
        text-align: center; 
    }
    .hero-image-box { 
        opacity: 0.3; 
        width: 100%; 
        clip-path: none; 
    }
    .hero-title { 
        font-size: 3.5rem; 
    }
    .hero-desc { 
        max-width: 100%; 
        margin: 0 auto 40px auto;
    }
}

@media (max-width: 768px) {
    .hero-title { 
        font-size: 2.8rem; 
    }
}

/* =========================================
   4. ANASAYFA: YÜZEYE ÇIKAN GÜVEN KARTLARI
   ========================================= */
.features-overlap { 
    max-width: 1400px; 
    margin: -100px auto 100px; 
    padding: 0 5%; 
    position: relative; 
    z-index: 10; 
    display: grid; 
    grid-template-columns: repeat(4, 1fr); 
    gap: 30px; 
}

.feat-box { 
    background: #fff; 
    padding: 40px 30px; 
    border-radius: 12px; 
    box-shadow: var(--shadow-lg); 
    transition: all 0.4s ease; 
    border-bottom: 4px solid transparent; 
}

.feat-box:hover { 
    transform: translateY(-10px); 
    border-color: var(--agro-blue); 
}

.feat-icon { 
    font-size: 2.5rem; 
    color: var(--agro-green); 
    margin-bottom: 20px; 
}

.feat-box h3 { 
    font-size: 1.2rem; 
    color: var(--agro-dark); 
    font-weight: 800; 
    margin-bottom: 10px; 
}

.feat-box p { 
    color: var(--text-gray); 
    font-size: 0.95rem; 
}

@media (max-width: 1024px) {
    .features-overlap { 
        grid-template-columns: repeat(2, 1fr); 
        margin-top: 50px; 
    }
}

@media (max-width: 768px) {
    .features-overlap { 
        grid-template-columns: 1fr; 
    }
}

/* =========================================
   5. ANASAYFA: SINIRLARI AŞAN TEKNOLOJİ
   ========================================= */
.tech-section { 
    background-color: #ffffff; 
    padding: 100px 20px; 
    overflow: hidden; 
    position: relative; 
}

.tech-section::before { 
    content: ''; 
    position: absolute; 
    top: -100px; 
    right: -100px; 
    width: 400px; 
    height: 400px; 
    background: rgba(46, 139, 87, 0.03); 
    border-radius: 50%; 
    z-index: 0; 
}

.tech-container { 
    display: flex; 
    align-items: center; 
    gap: 80px; 
    max-width: 1200px; 
    margin: 0 auto; 
    position: relative; 
    z-index: 1; 
}

.tech-text { 
    flex: 1; 
}

.tech-badge { 
    display: inline-block; 
    background: rgba(46, 139, 87, 0.1); 
    color: var(--agro-green); 
    padding: 8px 16px; 
    border-radius: 30px; 
    font-weight: 800; 
    font-size: 0.9rem; 
    margin-bottom: 20px; 
    text-transform: uppercase; 
    letter-spacing: 1.5px; 
}

.tech-title { 
    font-size: 2.8rem; 
    font-weight: 900; 
    color: var(--agro-dark); 
    margin-bottom: 25px; 
    line-height: 1.2; 
}

.tech-title span { 
    color: var(--agro-green); 
}

.tech-desc { 
    color: var(--text-gray); 
    font-size: 1.1rem; 
    line-height: 1.8; 
    margin-bottom: 40px; 
}

.tech-features { 
    display: flex; 
    flex-direction: column; 
    gap: 25px; 
    margin-bottom: 40px; 
}

.feature-item { 
    display: flex; 
    align-items: flex-start; 
    gap: 20px; 
}

.feature-icon { 
    width: 60px; 
    height: 60px; 
    background: #fff; 
    border: 2px solid #E4E7EB; 
    border-radius: 12px; 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    font-size: 1.5rem; 
    color: var(--agro-green); 
    transition: all 0.3s ease; 
    flex-shrink: 0; 
    box-shadow: 0 5px 15px rgba(0,0,0,0.03); 
}

.feature-item:hover .feature-icon { 
    background: var(--agro-green); 
    color: #fff; 
    border-color: var(--agro-green); 
    transform: translateY(-5px); 
    box-shadow: 0 10px 25px rgba(46, 139, 87, 0.3); 
}

.feature-info h4 { 
    margin: 0 0 6px 0; 
    font-size: 1.25rem; 
    color: var(--agro-dark); 
    font-weight: 800; 
}

.feature-info p { 
    margin: 0; 
    color: var(--text-gray); 
    font-size: 0.95rem; 
    line-height: 1.5; 
}

.btn-tech { 
    background: var(--agro-dark); 
    color: #fff; 
    padding: 18px 35px; 
    border-radius: 8px; 
    text-decoration: none; 
    font-weight: 800; 
    font-size: 1.05rem; 
    display: inline-flex; 
    align-items: center; 
    gap: 12px; 
    transition: all 0.3s ease; 
    box-shadow: 0 10px 25px rgba(27, 42, 71, 0.15); 
}

.btn-tech:hover { 
    background: var(--agro-green); 
    transform: translateY(-3px); 
    box-shadow: 0 15px 30px rgba(46, 139, 87, 0.25); 
}

.tech-image-wrapper { 
    flex: 1; 
    position: relative; 
}

.tech-main-img { 
    width: 100%; 
    border-radius: 20px; 
    box-shadow: 0 20px 40px rgba(0,0,0,0.1); 
    object-fit: cover; 
    display: block; 
}

.experience-badge { 
    position: absolute; 
    bottom: -30px; 
    left: -30px; 
    background: #fff; 
    padding: 25px 35px; 
    border-radius: 15px; 
    box-shadow: 0 15px 35px rgba(0,0,0,0.15); 
    display: flex; 
    align-items: center; 
    gap: 15px; 
    border-left: 6px solid var(--agro-green); 
}

.exp-number { 
    font-size: 2.8rem; 
    font-weight: 900; 
    color: var(--agro-green); 
    line-height: 1; 
}

.exp-text { 
    font-size: 1.1rem; 
    font-weight: 800; 
    color: var(--agro-dark); 
    line-height: 1.2; 
    text-transform: uppercase; 
}

@media (max-width: 992px) { 
    .tech-container { 
        flex-direction: column; 
        gap: 60px; 
    } 
    .experience-badge { 
        bottom: 20px; 
        left: 20px; 
        padding: 15px 20px; 
        border-left: 4px solid var(--agro-green); 
    } 
    .exp-number { 
        font-size: 2rem; 
    } 
    .exp-text { 
        font-size: 0.9rem; 
    } 
}

/* =========================================
   6. ALT SAYFA BAŞLIKLARI (PAGE HERO)
   ========================================= */
.page-hero { 
    background-color: #FAFAFA; 
    border-bottom: 2px solid #E4E7EB; 
    padding-top: 120px; 
    padding-bottom: 40px; 
    text-align: center; 
}

.page-header { 
    background: var(--dark); 
    padding: 160px 5% 80px; 
    text-align: center; 
    position: relative; 
    overflow: hidden; 
}

.page-header h1 { 
    font-size: 3.5rem; 
    color: #fff; 
    font-weight: 900; 
    position: relative; 
    z-index: 2; 
    margin-bottom: 15px; 
}

.page-header p { 
    color: var(--agro-green); 
    font-weight: 600; 
    font-size: 1.1rem; 
    position: relative; 
    z-index: 2; 
    text-transform: uppercase; 
    letter-spacing: 2px; 
}

/* =========================================
   7. KATALOG SAYFASI VE KUSURSUZ ARAMA
   ========================================= */
.search-box { 
    position: relative; 
    max-width: 600px; 
    margin: 0 auto 50px auto; 
    width: 100%; 
}

.search-box input { 
    width: 100%; 
    box-sizing: border-box; 
    padding: 18px 55px 18px 25px; 
    border-radius: 30px; 
    border: 2px solid #E4E7EB; 
    font-size: 1.1rem; 
    outline: none; 
    box-shadow: var(--shadow-sm); 
    transition: all 0.3s ease; 
    text-align: left; 
    font-family: inherit; 
    background-color: #fff; 
    color: var(--agro-dark); 
}

.search-box input:focus { 
    border-color: var(--agro-green); 
    box-shadow: 0 10px 25px rgba(46, 139, 87, 0.15); 
}

.search-box i { 
    position: absolute; 
    right: 25px; 
    top: 50%; 
    transform: translateY(-50%); 
    color: var(--agro-green); 
    font-size: 1.2rem; 
    pointer-events: none; 
}

.products-grid { 
    display: grid; 
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); 
    gap: 30px; 
}

.product-card { 
    background: #fff; 
    border-radius: 12px; 
    overflow: hidden; 
    border: 1px solid #E4E7EB; 
    box-shadow: 0 5px 15px rgba(0,0,0,0.04); 
    transition: all 0.3s ease; 
    text-align: center; 
    display: flex; 
    flex-direction: column; 
}

.product-card:hover { 
    transform: translateY(-8px); 
    box-shadow: var(--shadow-md); 
    border-color: var(--agro-green); 
}

.product-card img { 
    width: 100%; 
    height: 220px; 
    object-fit: cover; 
    border-bottom: 3px solid var(--agro-green); 
}

.card-body { 
    padding: 25px 20px; 
    flex-grow: 1; 
    display: flex; 
    flex-direction: column; 
    justify-content: space-between; 
}

.card-body h3 { 
    font-size: 1.1rem; 
    color: var(--agro-dark); 
    margin-bottom: 20px; 
    font-weight: 800; 
}

.card-body .btn-dark { 
    background: var(--agro-dark); 
    color: #fff; 
    padding: 12px 20px; 
    border-radius: 6px; 
    text-decoration: none; 
    display: inline-block; 
    transition: all 0.3s ease; 
    font-weight: 600; 
}

.card-body .btn-dark:hover { 
    background: var(--agro-green); 
}

/* =========================================
   8. ÜRÜN DETAY (GALERİ VE BİLGİLER)
   ========================================= */
.product-showcase { 
    display: flex; 
    gap: 60px; 
    max-width: 1400px; 
    margin: 120px auto 60px; 
    padding: 0 5%; 
    flex-wrap: wrap; 
}

.ps-gallery { 
    flex: 1; 
    min-width: 300px; 
}

.main-stage { 
    background: #fff; 
    border-radius: 16px; 
    padding: 40px; 
    border: 1px solid #E4E7EB; 
    height: 500px; 
    display: flex; 
    justify-content: center; 
    align-items: center; 
    margin-bottom: 20px; 
    overflow: hidden; 
    cursor: crosshair; 
    position: relative; 
}

.main-stage img { 
    max-width: 100%; 
    max-height: 100%; 
    object-fit: contain; 
    transition: transform 0.1s; 
    transform-origin: center center; 
}

.main-stage:hover img { 
    transform: scale(2.2); 
}

.ps-thumbs { 
    display: flex; 
    gap: 15px; 
    overflow-x: auto; 
    padding-bottom: 10px;
}

.thumb { 
    width: 100px; 
    height: 100px; 
    background: #fff; 
    border: 2px solid #E4E7EB; 
    border-radius: 12px; 
    padding: 10px; 
    cursor: pointer; 
    transition: all 0.3s ease; 
    opacity: 0.6; 
}

.thumb.active, 
.thumb:hover { 
    opacity: 1; 
    border-color: var(--agro-green); 
    box-shadow: var(--shadow-sm); 
}

.thumb img { 
    width: 100%; 
    height: 100%; 
    object-fit: contain; 
}

.ps-details { 
    flex: 1.2; 
    min-width: 300px; 
}

.ps-title { 
    font-size: 3rem; 
    font-weight: 900; 
    color: var(--agro-green); 
    line-height: 1.1; 
    margin-bottom: 10px; 
    text-transform: uppercase; 
}

.ps-subtitle { 
    color: var(--agro-blue); 
    font-size: 1.3rem; 
    font-weight: 800; 
    margin-bottom: 30px; 
    letter-spacing: 1px; 
}

.ps-desc { 
    font-size: 1.15rem; 
    color: var(--text-gray); 
    line-height: 1.8; 
    margin-bottom: 40px; 
    border-left: 4px solid var(--agro-green); 
    padding-left: 20px; 
}

/* =========================================
   9. PREMIUM TEKNİK TABLO (EKRANA SIĞAN)
   ========================================= */
.tech-table-box { 
    background: #fff; 
    border-radius: 12px; 
    box-shadow: 0 10px 30px rgba(0,0,0,0.06); 
    overflow: hidden; 
    border: 1px solid #E4E7EB; 
    margin-bottom: 40px; 
    width: 100%; 
}

.tech-table-title { 
    background: var(--agro-blue); 
    color: #fff; 
    padding: 20px 25px; 
    font-size: 1.1rem; 
    font-weight: 800; 
    margin: 0; 
    letter-spacing: 1px; 
    text-align: left; 
}

.tech-table { 
    width: 100%; 
    table-layout: fixed; 
    border-collapse: collapse; 
    text-align: center; 
}

.tech-table th { 
    background: #F8FAF9; 
    color: var(--agro-dark); 
    font-weight: 800; 
    text-align: left; 
    padding: 18px 15px; 
    border-right: 2px solid #fff; 
    border-bottom: 1px solid #E4E7EB; 
    width: 28%; 
    font-size: 0.95rem; 
    word-wrap: break-word; 
    overflow-wrap: break-word; 
}

.tech-table td { 
    padding: 18px 10px; 
    border-bottom: 1px solid #E4E7EB; 
    border-right: 1px solid #F8FAF9; 
    color: var(--text-gray); 
    font-weight: 600; 
    font-size: 0.95rem; 
    transition: background-color 0.3s ease; 
    word-wrap: break-word; 
    overflow-wrap: break-word; 
}

.tech-table tr:hover td { 
    background: #f1f6f2; 
    color: var(--agro-green); 
}

.tech-table tr.model-row th, 
.tech-table tr.model-row td { 
    background: #fff; 
    color: var(--agro-green); 
    font-weight: 900; 
    font-size: 1.05rem; 
    border-bottom: 3px solid var(--agro-green); 
    padding: 22px 10px; 
}

.tech-table tr.model-row th { 
    color: var(--dark); 
    text-transform: uppercase; 
}

/* =========================================
   10. BAYİ KAYIT FORMU VE B2B GİRİŞ
   ========================================= */
.dealer-form { 
    background: #FAFAFA; 
    padding: 40px; 
    border-radius: 12px; 
    border: 1px solid #E4E7EB; 
    box-shadow: 0 10px 30px rgba(0,0,0,0.05); 
}

.form-row { 
    display: flex; 
    gap: 20px; 
    margin-bottom: 20px; 
}

.form-group { 
    flex: 1; 
    display: flex; 
    flex-direction: column; 
}

.form-group label { 
    font-weight: 700; 
    color: var(--agro-dark); 
    margin-bottom: 8px; 
    font-size: 0.95rem; 
    text-align: left;
}

.form-group input, 
.form-group textarea { 
    padding: 15px; 
    border: 2px solid #E4E7EB; 
    border-radius: 8px; 
    font-size: 1rem; 
    outline: none; 
    transition: all 0.3s ease; 
    font-family: inherit; 
}

.form-group input:focus, 
.form-group textarea:focus { 
    border-color: var(--agro-green); 
    box-shadow: 0 0 0 4px rgba(46, 139, 87, 0.1); 
}

.btn-submit { 
    background: var(--agro-green); 
    color: #fff; 
    font-size: 1.1rem; 
    font-weight: 800; 
    padding: 18px; 
    width: 100%; 
    border: none; 
    border-radius: 8px; 
    cursor: pointer; 
    transition: all 0.3s ease; 
    text-transform: uppercase; 
    letter-spacing: 1px; 
}

.btn-submit:hover { 
    background: var(--agro-dark); 
    transform: translateY(-3px); 
    box-shadow: 0 10px 20px rgba(27, 42, 71, 0.2); 
}

/* =========================================
   11. İLETİŞİM / TEKLİF FORMU (ORİJİNAL)
   ========================================= */
.agro-form { 
    background: #fff; 
    padding: 40px; 
    border-radius: 16px; 
    border-top: 6px solid var(--accent-gold); 
    box-shadow: var(--shadow-lg); 
}

.form-title { 
    font-size: 1.8rem; 
    color: var(--agro-dark); 
    font-weight: 900; 
    margin-bottom: 25px; 
}

.input-group { 
    margin-bottom: 20px; 
}

.agro-input { 
    width: 100%; 
    padding: 16px 20px; 
    border: 2px solid #E4E7EB; 
    border-radius: 8px; 
    font-size: 1.05rem; 
    font-weight: 600; 
    outline: none; 
    transition: all 0.3s ease; 
    color: var(--text-dark); 
    background: #FCFDFD; 
}

.agro-input:focus { 
    border-color: var(--agro-green); 
    background: #fff; 
}

textarea.agro-input { 
    min-height: 140px; 
    resize: vertical; 
}

/* =========================================
   12. FOOTER (ALT BİLGİ ALANI)
   ========================================= */
.agro-footer { 
    background: var(--dark); 
    color: #829AB1; 
    padding: 80px 5% 30px; 
    margin-top: auto; 
}

.footer-grid { 
    display: grid; 
    grid-template-columns: 2fr 1fr 1fr 1.5fr; 
    gap: 50px; 
    max-width: 1400px; 
    margin: 0 auto 60px; 
}

.f-title { 
    color: #fff; 
    font-size: 1.2rem; 
    font-weight: 800; 
    margin-bottom: 25px; 
    text-transform: uppercase; 
    letter-spacing: 1px; 
}

.footer-grid ul { 
    list-style: none; 
}

.footer-grid li { 
    margin-bottom: 15px; 
}

.footer-grid a { 
    transition: color 0.3s ease; 
    font-weight: 600; 
}

.footer-grid a:hover { 
    color: var(--agro-green); 
}

.footer-bottom { 
    text-align: center; 
    padding-top: 30px; 
    border-top: 1px solid rgba(255,255,255,0.1); 
    font-size: 0.9rem; 
}

/* =========================================
   13. GENEL MEDYA SORGULARI VE MOBİL UYUM
   ========================================= */
@media (max-width: 768px) {
    .search-box input { 
        font-size: 1rem; 
        padding: 15px 50px 15px 20px; 
    }
    
    .products-grid { 
        grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); 
        gap: 20px; 
    }
    
    .product-card img { 
        height: 180px; 
    }
    
    .tech-table th, 
    .tech-table td { 
        padding: 10px 2px; 
        font-size: 0.65rem; 
        hyphens: auto; 
    }
    
    .tech-table tr.model-row th, 
    .tech-table tr.model-row td { 
        font-size: 0.70rem; 
        padding: 12px 2px; 
    }
    
    .footer-grid { 
        grid-template-columns: 1fr; 
        gap: 30px; 
        text-align: center; 
    }
    
    .form-row { 
        flex-direction: column; 
        gap: 0; 
    }
    
    .form-group { 
        margin-bottom: 20px; 
    }
    
    .dealer-form { 
        padding: 25px 15px; 
    }
}
/* ==========================================================================
   KRİTİK DÜZELTME: BALYALAMA MAKİNESİ FOTOĞRAFINI KÜÇÜLT VE SAĞA YASLA
   ========================================================================== */

/* Bu kod, style.css dosyanızın en altında olmalıdır. */

.hero-image-box {
    /* 1. Önce fotoğrafın mevcut devasa halini sıfırlayalım */
    clip-path: none !important; 
    background-size: cover !important; /* Fotoğrafın tamamını sığdır */
    background-position: center right !important; /* Fotoğrafın sağ tarafına odaklan */
    
    /* 2. Şimdi fotoğrafı küçültelim */
    width: 350px !important; /* Fotoğrafın genişliğini 350px'e sabitledik (Küçüldü) */
    height: 250px !important; /* Yüksekliğini 250px'e sabitledik */
    
    /* 3. Sağ alt köşeye yaslayalım ve şık bir görünüm verelim */
    position: absolute !important;
    right: 5% !important; /* Sağdan %5 boşluk */
    bottom: 5% !important; /* Alttan %5 boşluk */
    top: auto !important; /* Üstten hizalamayı iptal et */
    left: auto !important; /* Soldan hizalamayı iptal et */
    
    /* 4. Şık bir çerçeve ve gölge (Opsiyonel ama premium durur) */
    border-radius: 12px !important;
    border: 5px solid #fff !important; /* Beyaz çerçeve */
    box-shadow: 0 15px 35px rgba(0,0,0,0.2) !important; /* Gölge */
    z-index: 10 !important; /* Yazıların arkasında kalmaması için */
}

/* Mobilde fotoğrafın çok büyük kalmaması için ekstra küçültme */
@media (max-width: 768px) {
    .hero-image-box {
        width: 200px !important; /* Mobilde daha da küçük */
        height: 150px !important;
        right: 2% !important;
        bottom: 2% !important;
    }
}