
:root {
    --primary: #114C43;
    --primary-dark: #0A332D;
    --accent: #86BA3F;
    --accent-hover: #75A535;
    --bg-color: #FAFAFA;
    --surface-color: #FFFFFF;
    --text-main: #333333;
    --text-muted: #666666;
}

body {
    font-family: 'Karla', -apple-system, BlinkMacSystemFont, sans-serif;
    background-color: var(--bg-color);
    color: var(--text-main);
}

.font-script {
    /* FONT DENEMESİ I — el yazısı vurgular Lora italik */
    font-family: 'Lora', Georgia, serif;
    font-style: italic;
    font-weight: 500;
    letter-spacing: -0.005em;
}

/* İnce ve Şık Kaydırma Çubuğu */
::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}
::-webkit-scrollbar-track {
    background: #FAFAFA;
}
::-webkit-scrollbar-thumb {
    background: #D8D2C7;
    border-radius: 9999px;
}
::-webkit-scrollbar-thumb:hover {
    background: #114C43;
}

/* Yumuşak Cam & Kart Efektleri */
.glass-panel {
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(229, 231, 235, 0.8);
}

.dark-glass-panel {
    background: rgba(17, 76, 67, 0.90);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(255, 255, 255, 0.12);
}

/* Mikro Etkileşimler */
.hover-lift {
    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}
.hover-lift:hover {
    transform: translateY(-4px);
    box-shadow: 0 20px 40px -12px rgba(17, 76, 67, 0.12);
}

/* Sertifika & Hasat Filigranı */
.cert-pattern {
    background-image: radial-gradient(#86BA3F 0.8px, transparent 0.8px);
    background-size: 14px 14px;
}

/* Mobil Alt Bar Dengeleme */
@media (max-width: 768px) {
    body {
        padding-bottom: 5rem;
    }
}
