/* style.css */

/* Değişkenler */
:root {
    --primary-color: #4A90E2; /* Daha canlı bir mavi */
    --secondary-color: #A9A9A9; /* Yumuşak gri */
    --accent-color: #50E3C2; /* Vurgu rengi - yeşile yakın mint tonu */
    --background-color: #F8F8F8; /* Açık ve temiz bir arkaplan */
    --card-bg-color: #FFFFFF; /* Kart arkaplanı */
    --text-color: #333333; /* Koyu metin */
    --text-light: #7F8C8D; /* Açık metin */
    --border-color: #E0E0E0; /* Hafif kenarlık */
    --shadow-light: rgba(0, 0, 0, 0.05); /* Çok hafif gölge */
    --shadow-medium: rgba(0, 0, 0, 0.12); /* Orta gölge */
    --border-radius-main: 12px;
    --spacing-large: 35px;
    --spacing-medium: 20px;
    --spacing-small: 10px;
    --transition-speed: 0.3s;
}

/* Temel Sıfırlamalar ve Yazı Tipleri */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Lato', sans-serif;
    background-color: var(--background-color);
    color: var(--text-color);
    line-height: 1.6;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    min-height: 100vh;
    padding: var(--spacing-large) var(--spacing-small);
    overflow-x: hidden; /* Yatay kaydırmayı engelle */
}

.container {
    width: 100%;
    max-width: 650px; /* Daha geniş bir alan */
    background-color: var(--card-bg-color);
    border-radius: var(--border-radius-main);
    box-shadow: 0 15px 40px var(--shadow-medium); /* Daha belirgin gölge */
    padding: var(--spacing-large);
    text-align: center;
    overflow: hidden;
    position: relative; /* PSEUDO element için */
}

/* PSEUDO element ile arka plan efekti */
.container::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 80px; /* Üst kısımda renkli bant - Daha az yer kaplasın */
    background: linear-gradient(90deg, var(--primary-color) 0%, var(--accent-color) 100%);
    border-radius: var(--border-radius-main) var(--border-radius-main) 0 0;
    z-index: 0;
    opacity: 0.8;
}

/* Başlık Alanı */
.profile-header {
    margin-bottom: var(--spacing-large);
    position: relative; /* İçerik öne gelsin */
    z-index: 1;
}

.profile-image-wrapper {
    width: 130px; /* Daha büyük profil resmi */
    height: 130px;
    border-radius: 50%;
    overflow: hidden;
    margin: -20px auto var(--spacing-small); /* Üst bantın içine kaydır */
    border: 5px solid var(--card-bg-color); /* Beyaz çerçeve */
    box-shadow: 0 5px 20px var(--shadow-medium);
}

.profile-image {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Resmi kutuya sığdır */
    /* Fotoğrafın kesilmesini önlemek için konumu ayarla */
    object-position: top; /* Varsayılanı 'center'. Eğer kafa kesiliyorsa 'top', çene kesiliyorsa 'bottom' deneyin. */
}

.profile-header h1 {
    font-family: 'Poppins', sans-serif;
    font-size: 2.5em; /* Daha büyük başlık */
    color: var(--text-color); /* Genel metin rengiyle uyumlu */
    margin-top: var(--spacing-medium);
    margin-bottom: var(--spacing-small) / 2;
    font-weight: 700;
}

.tagline {
    font-size: 1.2em;
    color: var(--text-light);
    margin-bottom: var(--spacing-medium);
    font-weight: 400;
}

/* Genel İçerik Bölümleri */
.content-section {
    margin-bottom: var(--spacing-large);
    padding: var(--spacing-medium);
    background-color: var(--background-color); /* Card içi arka plan */
    border-radius: var(--border-radius-main);
    border: 1px solid var(--border-color);
    box-shadow: 0 5px 15px var(--shadow-light); /* Hafif kart gölgesi */
    transition: box-shadow var(--transition-speed) ease-in-out;
}

.content-section:hover {
    box-shadow: 0 8px 20px var(--shadow-medium); /* Hover'da daha belirgin gölge */
}

/* Video Bölümü */
.video-embed-wrapper {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%; /* 16:9 Oran */
    height: 0;
    overflow: hidden;
    border-radius: var(--border-radius-main) / 2;
    box-shadow: 0 5px 15px var(--shadow-light);
    margin-bottom: var(--spacing-small);
}

.video-embed-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

.video-description {
    font-size: 1em; /* Daha okunaklı font boyutu */
    color: var(--text-light);
    text-align: center; /* Ortalanmış açıklama */
    margin-top: var(--spacing-small);
    line-height: 1.7;
}

/* Bağlantılar Bölümü */
.links-section {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-medium);
}

.link-card {
    display: flex;
    align-items: center;
    justify-content: flex-start; /* İçeriği sola hizala */
    background-color: var(--card-bg-color);
    padding: var(--spacing-small) var(--spacing-medium);
    border-radius: var(--border-radius-main);
    text-decoration: none;
    color: var(--text-color);
    box-shadow: 0 4px 12px var(--shadow-light);
    transition: transform var(--transition-speed) ease-in-out, box-shadow var(--transition-speed) ease-in-out, background-color var(--transition-speed) ease-in-out;
    border: 1px solid var(--border-color);
}

.link-card:hover {
    transform: translateY(-4px); /* Daha yumuşak yukarı kayma */
    box-shadow: 0 6px 16px var(--shadow-medium);
    background-color: var(--background-color); /* Hafif arka plan değişimi */
}

.link-icon {
    font-size: 1.6em; /* Daha büyük ikonlar */
    margin-right: var(--spacing-medium);
    color: var(--primary-color);
    width: 35px; /* İkonlar için sabit genişlik */
    text-align: center;
    flex-shrink: 0; /* İkonun küçülmesini engelle */
}

.link-text {
    font-size: 1.15em; /* Daha belirgin metin */
    font-weight: 600;
    flex-grow: 1;
    text-align: left;
    color: var(--text-color); /* Bağlantı metni rengi */
}

/* Özel Link Renkleri (Örnek) */
/* Daha soft tonlar ve hover'da ikon rengi vurgusu */
.link-card.instagram { border-color: #FFC0CB; } /* Açık pembe */
.link-card.instagram .link-icon { color: #E4405F; }
.link-card.instagram:hover .link-icon { color: #CC002D; } /* Hover'da daha koyu */

.link-card.linkedin { border-color: #B0E0E6; } /* Açık turkuaz */
.link-card.linkedin .link-icon { color: #0077B5; }
.link-card.linkedin:hover .link-icon { color: #005A93; }

.link-card.medium { border-color: #E6E6FA; } /* Açık lavanta */
.link-card.medium .link-icon { color: #12100E; }
.link-card.medium:hover .link-icon { color: #000000; }

.link-card.github { border-color: #D3D3D3; } /* Açık gri */
.link-card.github .link-icon { color: #333; }
.link-card.github:hover .link-icon { color: #000; }

.link-card.email { border-color: #FFDAB9; } /* Şeftali rengi */
.link-card.email .link-icon { color: #D44638; }
.link-card.email:hover .link-icon { color: #B2332A; }

.link-card.website { border-color: #CCFFCC; } /* Soluk yeşil */
.link-card.website .link-icon { color: #28a745; }
.link-card.website:hover .link-icon { color: #1F7D3A; }

.link-card.contact { border-color: #DDA0DD; } /* Erik rengi */
.link-card.contact .link-icon { color: #6f42c1; }
.link-card.contact:hover .link-icon { color: #5B37A9; }


/* Altbilgi */
.footer-text {
    margin-top: var(--spacing-large);
    font-size: 0.9em;
    color: var(--text-light);
    padding-top: var(--spacing-small);
    border-top: 1px solid var(--border-color);
}

/* Mobil Uyum */
@media (max-width: 768px) {
    .container {
        padding: var(--spacing-medium);
        border-radius: 0;
        box-shadow: none;
    }

    body {
        padding: 0;
        align-items: flex-start;
    }

    .profile-image-wrapper {
        width: 100px;
        height: 100px;
        margin-top: -15px; /* Mobil için üst bandın içine kaydırma */
        border-width: 4px;
    }

    .profile-image {
        object-fit: cover;
        object-position: top; /* Mobil görünümde de burayı kontrol edin veya 'top'/'bottom' deneyin */
    }

    .profile-header h1 {
        font-size: 2em;
    }

    .tagline {
        font-size: 1.1em;
    }

    .link-card {
        padding: var(--spacing-small);
    }
    .link-icon {
        font-size: 1.4em;
        margin-right: var(--spacing-small);
    }
    .link-text {
        font-size: 1.05em;
    }
    
    .container::before {
        height: 80px; /* Mobil için daha küçük bant */
    }
}