/* =========================================
   TEMA: Fresh Nature (Taze & Doğal)
   Açık yeşil, krem arka plan, taze gıda
   ========================================= */
:root {
    --primary:       #2E7D32;
    --primary-dark:  #1B5E20;
    --primary-mid:   #388E3C;
    --primary-light: #4CAF50;
    --accent:        #FF6F00;
    --accent-dark:   #E65100;
    --accent-light:  #FF8F00;
    --white:         #ffffff;
    --off-white:     #F9FBF5;
    --light-gray:    #EEF7EE;
    --border:        #A5D6A7;
    --text:          #1A2D1A;
    --text-muted:    #4E6B4E;
    --text-light:    #7FAF7F;
    --shadow-sm:     0 2px 8px rgba(46,125,50,.10);
    --shadow-md:     0 6px 24px rgba(46,125,50,.14);
    --shadow-lg:     0 16px 48px rgba(46,125,50,.18);
}

/* Hero — Krem + Taze Yeşil */
.hero-section {
    background: linear-gradient(140deg, #F0F9F0 0%, #E8F5E9 40%, #DCEDC8 100%) !important;
}
.hero-section::before {
    background: radial-gradient(ellipse 60% 55% at 85% 20%, rgba(76,175,80,.15), transparent) !important;
}
.hero-section::after {
    background: radial-gradient(ellipse 50% 60% at 10% 85%, rgba(255,111,0,.08), transparent) !important;
}

.hero-badge {
    background: rgba(46,125,50,.10) !important;
    border-color: rgba(46,125,50,.28) !important;
    color: var(--primary-dark) !important;
}
.hero-title { color: var(--primary-dark) !important; }
.hero-title .accent {
    background: linear-gradient(135deg, #FF6F00, #FF8F00) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
}
.hero-title-line {
    background: linear-gradient(90deg, var(--accent), var(--accent-light)) !important;
}
.hero-subtitle { color: var(--text-muted) !important; }
.btn-hero-primary {
    background: linear-gradient(135deg, var(--primary), var(--primary-light)) !important;
    color: #ffffff !important;
    box-shadow: 0 4px 18px rgba(46,125,50,.35) !important;
}
.btn-hero-primary:hover {
    background: linear-gradient(135deg, var(--primary-dark), var(--primary)) !important;
}
.btn-hero-outline {
    border-color: rgba(46,125,50,.35) !important;
    color: var(--primary) !important;
}
.btn-hero-outline:hover { background: rgba(46,125,50,.08) !important; }
.hero-stat-bar {
    background: rgba(255,255,255,.80) !important;
    backdrop-filter: blur(12px) !important;
    border-top: 1px solid rgba(46,125,50,.15) !important;
}
.hero-stat-bar-num { color: var(--primary) !important; }
.hero-stat-bar-lbl { color: var(--text-muted) !important; }
.hero-stat-divider { background: rgba(46,125,50,.18) !important; }
.hero-brands-grid .hero-brand-box {
    background: #ffffff !important;
    box-shadow: 0 4px 16px rgba(46,125,50,.12) !important;
    border: 1px solid rgba(46,125,50,.12) !important;
}

/* Navbar */
.navbar {
    background: #ffffff !important;
    border-bottom: 2px solid var(--primary-light) !important;
}

/* Section arka planları */
.section-about { background: var(--off-white); }
.section-services { background: #ffffff; }
.section-partners { background: var(--light-gray); }
