/* =================================
   Temel Stiller ve Renk Paleti
   ================================= */
:root {
    --arkaplan: #f8f9fa;
    --yazi-rengi: #343a40;
    --vurgu-rengi: #5D9C9C; /* Yumuşak bir turkuaz tonu */
    --kutu-arkaplan: #ffffff;
    --kutu-kenarlik: #e9ecef;
    --golge: 0 4px 12px rgba(0, 0, 0, 0.05);
    --font-ana: 'Segoe UI', 'Helvetica Neue', sans-serif;
}

/* =================================
   Koyu Tema Renk Paleti
   ================================= */
body.dark-mode {
    --arkaplan: #2c3e50;
    --yazi-rengi: #ecf0f1;
    --vurgu-rengi: #76D7C4; /* Koyu temada daha parlak bir turkuaz */
    --kutu-arkaplan: #34495e;
    --kutu-kenarlik: #4a627a;
    --golge: 0 4px 12px rgba(0, 0, 0, 0.1);
}

/* =================================
   Genel Sayfa Yapısı
   ================================= */
body {
    font-family: var(--font-ana);
    background-color: var(--arkaplan);
    color: var(--yazi-rengi);
    line-height: 1.7;
    margin: 0;
    padding: 20px;
    transition: background-color 0.3s, color 0.3s;
    scroll-padding-top: 100px;
}

/* =================================
   Başlık ve İletişim
   ================================= */
header {
    text-align: center;
    margin-bottom: 50px;
}

h1 {
    color: var(--yazi-rengi);
    font-size: 2.8em;
    font-weight: 300;
    letter-spacing: 2px;
    margin-bottom: 20px;
}

.iletisim {
    padding: 20px;
    border-radius: 12px;
    margin: 20px auto;
    max-width: 600px;
    background-color: var(--kutu-arkaplan);
    border: 1px solid var(--kutu-kenarlik);
    box-shadow: var(--golge);
}

.iletisim p { margin: 8px 0; }
.iletisim a {
    color: var(--vurgu-rengi);
    text-decoration: none;
    font-weight: 500;
    transition: color 0.3s;
}
.iletisim a:hover { color: var(--yazi-rengi); }

/* =================================
   Navigasyon Menüsü
   ================================= */
.nav-menu {
    display: flex;
    justify-content: center;
    gap: 20px;
    position: sticky;
    top: 0;
    z-index: 1000;
    background-color: var(--arkaplan);
    padding: 20px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.05);
    border-radius: 0 0 12px 12px;
    margin-bottom: 40px;
}
.nav-menu a {
    color: var(--yazi-rengi);
    text-decoration: none;
    padding: 10px 20px;
    border-radius: 8px;
    border: 1px solid var(--kutu-kenarlik);
    box-shadow: var(--golge);
    transition: background-color 0.3s, color 0.3s, transform 0.2s;
}
.nav-menu a:hover {
    background-color: var(--vurgu-rengi);
    color: white;
    transform: translateY(-2px);
}

/* =================================
   Genel Bölüm Stilleri
   ================================= */
section {
    margin-bottom: 40px;
    padding: 30px;
    background-color: var(--kutu-arkaplan);
    border-radius: 12px;
    border: 1px solid var(--kutu-kenarlik);
    box-shadow: var(--golge);
}
h2 {
    color: var(--vurgu-rengi);
    font-size: 1.8em;
    font-weight: 400;
    margin-top: 0;
    margin-bottom: 25px;
    text-align: center;
}

/* =================================
   Deneyim ve Projeler
   ================================= */
.deneyim-item, .proje-item { margin-bottom: 30px; }
.deneyim-item h3, .proje-item h3 {
    color: var(--yazi-rengi);
    margin-bottom: 10px;
    font-weight: 600;
}
ul { padding-left: 20px; }

/* =================================
   Yetenek Grid
   ================================= */
.yetenek-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
}
.yetenek-kategori {
    background-color: var(--arkaplan);
    padding: 20px;
    border-radius: 8px;
    border: 1px solid var(--kutu-kenarlik);
}

/* =================================
   Sertifika Logosu
   ================================= */
.sertifika-logo {
    width: 100px;
    transition: transform 0.3s;
    float: right;
}
.sertifika-logo:hover { transform: scale(1.1); }

/* =================================
   Butonlar (Tema ve Dil)
   ================================= */
.fixed-controls {
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 1001;
    display: flex;
    gap: 10px;
    align-items: center;
}
#tema-degis, .language-switcher button {
    padding: 10px 15px;
    background-color: var(--kutu-arkaplan);
    color: var(--vurgu-rengi);
    border: 1px solid var(--kutu-kenarlik);
    border-radius: 25px;
    cursor: pointer;
    box-shadow: var(--golge);
    transition: background-color 0.3s, color 0.3s, transform 0.3s;
}
#tema-degis:hover, .language-switcher button:hover {
    transform: translateY(-3px);
    background-color: var(--vurgu-rengi);
    color: white;
}
.language-switcher {
    display: flex;
    gap: 5px;
}
.language-switcher button.active {
    background-color: var(--vurgu-rengi);
    color: white;
    font-weight: bold;
}
.language-switcher button:not(.active) { opacity: 0.8; }

/* =================================
   Dil Metinlerini Gizleme/Gösterme (İngilizce Varsayılan)
   ================================= */
/* Varsayılan olarak (JS'siz) İngilizce göster, Türkçe'yi gizle */
:not(body.lang-tr) [lang="tr"] { display: none !important; }
:not(body.lang-tr) [lang="en"] { display: inline !important; }

/* Türkçe aktifken (.lang-tr), İngilizce'yi gizle ve Türkçe'yi göster */
body.lang-tr [lang="en"] { display: none !important; }
body.lang-tr [lang="tr"] { display: inline !important; }

/* =================================
   Responsive Tasarım
   ================================= */
@media (max-width: 768px) {
    body { padding: 10px; }
    h1 { font-size: 2em; }
    .nav-menu { flex-direction: column; gap: 10px; }
    .sertifika-logo { float: none; display: block; margin: 0 auto 20px; }
}
