/* Tablet için Responsive Tasarım */
@media screen and (max-width: 992px) {
    .profile-container {
        flex-direction: column;
        text-align: center;
    }
    
    .social-links {
        justify-content: center;
    }
    
    .section h2::after {
        left: 50%;
        transform: translateX(-50%);
    }
    
    .timeline::after {
        left: 50%;
    }
    
    .timeline-item {
        flex-direction: column;
        align-items: center;
    }
    
    .year {
        text-align: center;
        padding-right: 0;
        margin-bottom: 20px;
    }
    
    .timeline-content {
        margin-left: 0;
        width: 80%;
    }
    
    .timeline-content::before {
        left: 50%;
        top: -30px;
        transform: translateX(-50%);
    }
    
    .about-container {
        grid-template-columns: 1fr;
    }
}

/* Mobil için Responsive Tasarım */
@media screen and (max-width: 768px) {
    /* Navigasyon menüsünü gizle ve hamburger menü göster */
    nav {
        position: relative;
        padding: 10px 0;
        display: flex;
        justify-content: flex-end;
    }
    
    nav .menu-icon {
        display: block;
        position: absolute;
        top: 10px;
        right: 15px;
        z-index: 150;
        background-color: var(--primary-color);
        border-radius: 4px;
        padding: 8px 10px;
        font-size: 1.2rem;
    }
    
    nav ul {
        display: none; /* Varsayılan olarak menüyü gizle */
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(44, 62, 80, 0.95); /* var(--secondary-color) ile uyumlu */
        flex-direction: column;
        justify-content: center;
        align-items: center;
        z-index: 200;
    }
    
    nav ul.show {
        display: flex; /* JavaScript ile .show sınıfı eklendiğinde menüyü göster */
    }
    
    nav ul li {
        margin: 15px 0;
        width: auto;
    }
    
    nav ul li a {
        font-size: 1.2rem;
        padding: 10px 20px;
    }
    
    /* Menü kapatma butonu */
    .close-menu {
        display: block;
        position: absolute;
        top: 20px;
        right: 20px;
        color: white;
        font-size: 30px;
        cursor: pointer;
    }
    
    /* Diğer mobil düzenlemeler */
    .gallery {
        grid-template-columns: 1fr;
    }
    
    .memories {
        grid-template-columns: 1fr;
    }
    
    .contact-info {
        grid-template-columns: 1fr;
    }
    
    /* Timeline mobil düzeltmesi */
    .timeline {
        padding-left: 0;
        position: relative;
    }
    
    .timeline::after {
        left: 50%;
        transform: translateX(-50%);
        z-index: 1; /* Düşük z-index değeri ile çizgiyi arkaya al */
    }
    
    .timeline-item {
        padding-bottom: 40px;
        position: relative;
        z-index: 5; /* Timeline item'ı çizginin üzerine çıkar */
    }
    
    .timeline-content {
        width: 90%;
        margin: 0 auto;
        margin-top: 40px;
        position: relative;
        z-index: 10; /* İçeriği çizginin üzerine çıkar */
        background-color: white; /* İçeriğe arka plan rengi ver */
    }
    
    .timeline-content::before {
        left: 50%;
        top: -40px;
        transform: translateX(-50%);
        z-index: 15; /* Daire işaretçiyi en üste çıkar */
    }
    
    .year {
        width: 100%;
        text-align: center;
        padding: 0;
        margin-bottom: 10px;
        position: relative;
        z-index: 10;
        background-color: #f9f9f9; /* Yıl arka planını belirgin yap */
        display: inline-block;
        padding: 5px 15px;
        border-radius: 20px;
    }
    
    .anma-content {
        grid-template-columns: 1fr;
    }
    
    .fatiha-card, .anma-message {
        padding: 20px;
    }
    
    .fatiha-card {
        padding: 20px;
        max-width: 90%;
    }
    
    .arapca {
        font-size: 1.3rem;
    }
    
    .about-container {
        grid-template-columns: 1fr;
        gap: 15px;
    }
    
    .about-card {
        padding: 15px;
        margin-bottom: 0;
    }
    
    .about-icon {
        font-size: 1.5rem;
        margin-bottom: 10px;
    }
    
    .about-card h3 {
        font-size: 1.2rem;
        margin-bottom: 15px;
        padding-bottom: 8px;
    }
    
    .bio-list li {
        padding: 6px 0;
        font-size: 0.95rem;
    }
    
    .interest-tag {
        font-size: 0.8rem;
        padding: 3px 8px;
        margin-bottom: 5px;
    }
    
    .quote-card blockquote {
        font-size: 0.95rem;
        padding: 0 10px;
    }
    
    .description-card p {
        font-size: 0.95rem;
        line-height: 1.6;
    }
}

/* Küçük Mobil Cihazlar için Responsive Tasarım */
@media screen and (max-width: 480px) {
    .profile-image {
        width: 120px;
        height: 120px;
    }
    
    .profile-info h1 {
        font-size: 1.8rem;
    }
    
    .subtitle {
        font-size: 1rem;
    }
    
    .section h2 {
        font-size: 1.5rem;
    }
    
    .contact-form {
        padding: 20px;
    }
} 