body { font-family: 'Outfit', sans-serif; background: white; color: #111; margin: 0; }
        :root { --global-orange: #FF5500; }
        
        header { transition: 0.4s; }
        header.scrolled { background: rgba(255,255,255,0.98); box-shadow: 0 5px 20px rgba(0,0,0,0.05); padding: 15px 0 !important; }
        header.scrolled * { color: #000 !important; border-color: #000 !important; }
        header.scrolled .btn-orange { color: #fff !important; border-color: transparent !important; background: var(--global-orange) !important; }
        header.scrolled .logo-box { background: var(--global-orange) !important; color: white !important; }

        .page-hero {
            height: 50vh;
            background: linear-gradient(rgba(0,0,0,0.7), rgba(0,0,0,0.7)), url('https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?w=2000');
            background-size: cover; background-position: center;
            display: flex; align-items: center; justify-content: center; color: white; text-align: center;
        }

        .sidebar-link { display: block; padding: 15px 20px; border-bottom: 1px solid #eee; color: #555; font-weight: 600; transition: 0.3s; }
        .sidebar-link:hover, .sidebar-link.active { background: #f9f9f9; color: var(--global-orange); border-left: 4px solid var(--global-orange); }

        .content-area p { margin-bottom: 1.5rem; line-height: 1.8; color: #444; }
        .content-area h2 { font-size: 1.8rem; font-weight: 800; margin-top: 2.5rem; margin-bottom: 1rem; }
        .project-card { background: white; position: relative; overflow: hidden; box-shadow: 0 5px 15px rgba(0,0,0,0.05); transition: 0.3s; }
        .project-card:hover { transform: translateY(-5px); box-shadow: 0 20px 40px rgba(0,0,0,0.1); }
        .btn-orange { background: var(--global-orange); color: white; transition: 0.3s; }
        .cat-tag { position: absolute; top: 20px; left: 20px; background: var(--global-orange); color: white; padding: 5px 15px; font-size: 10px; font-weight: 800; uppercase: uppercase; }
        #mobile-menu { transform: translateX(100%); transition: 0.4s; }
        #mobile-menu.active { transform: translateX(0); }
        .section-title { font-size: 2.5rem; font-weight: 800; margin-bottom: 1rem; color: black; }
        .section-subtitle { color: var(--global-orange); font-size: 0.8rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.2em; display: block; margin-bottom: 0.5rem; }
        .clean-card { background: white; border: 1px solid #f0f0f0; padding: 40px; transition: 0.3s; }
        .clean-card:hover { transform: translateY(-5px); box-shadow: 0 20px 40px rgba(0,0,0,0.08); border-color: var(--global-orange); }
        
        /* FOOTER LINK */
        .footer-link { transition: 0.3s; color: #666; }
        .footer-link:hover { color: var(--global-orange); padding-left: 5px; }

        .form-group { position: relative; margin-bottom: 2rem; }
        .form-input { 
            width: 100%; padding: 15px 0; border: none; border-bottom: 1px solid #ddd; 
            background: transparent; outline: none; transition: 0.3s; color: black; font-size: 1rem;
        }
        .form-input:focus { border-color: var(--global-orange); }
        .form-label {
            position: absolute; top: 15px; left: 0; font-size: 0.9rem; color: #999; 
            pointer-events: none; transition: 0.3s;
        }
        .form-input:focus ~ .form-label,
        .form-input:not(:placeholder-shown) ~ .form-label {
            top: -10px; font-size: 0.75rem; color: var(--global-orange); font-weight: bold;
        }

        .btn-submit { 
            background: black; color: white; width: 100%; padding: 20px; 
            font-weight: 800; letter-spacing: 2px; text-transform: uppercase; transition: 0.3s; 
        }
        .btn-submit:hover { background: var(--global-orange); transform: translateY(-3px); box-shadow: 0 10px 20px rgba(255,85,0,0.3); }
        
        .contact-info-box { background: #0a0a0a; color: white; height: 100%; transition: 0.4s; }
        .contact-info-box:hover { background: var(--global-orange); }
        
        .btn-orange { background: var(--global-orange); color: white; transition: 0.3s; }

        .form-group { position: relative; margin-bottom: 2rem; }
        .form-input { 
            width: 100%; padding: 15px 0; border: none; border-bottom: 1px solid #ddd; 
            background: transparent; outline: none; transition: 0.3s; color: black; font-size: 1rem;
        }
        .form-input:focus { border-color: var(--global-orange); }
        .form-label {
            position: absolute; top: 15px; left: 0; font-size: 0.9rem; color: #999; 
            pointer-events: none; transition: 0.3s;
        }
        .form-input:focus ~ .form-label,
        .form-input:not(:placeholder-shown) ~ .form-label {
            top: -10px; font-size: 0.75rem; color: var(--global-orange); font-weight: bold;
        }

        .btn-submit { 
            background: black; color: white; width: 100%; padding: 20px; 
            font-weight: 800; letter-spacing: 2px; text-transform: uppercase; transition: 0.3s; 
        }
        .btn-submit:hover { background: var(--global-orange); transform: translateY(-3px); box-shadow: 0 10px 20px rgba(255,85,0,0.3); }
        
        .contact-info-box { background: #0a0a0a; color: white; height: 100%; transition: 0.4s; }
        .contact-info-box:hover { background: var(--global-orange); }
        
        .btn-orange { background: var(--global-orange); color: white; transition: 0.3s; }
        #mobile-menu { transform: translateX(100%); transition: 0.4s; }
        #mobile-menu.active { transform: translateX(0); }
        header {
    transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
    background: transparent; /* Başlangıçta şeffaf */
}

/* Sayfa Kaydırıldığında (Beyaz Header) */
header.scrolled {
    background: rgba(255, 255, 255, 0.98) !important;
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
    box-shadow: 0 10px 40px rgba(0,0,0,0.06);
}

/* 1. Sadece Metinler İçin Renk Düzenlemesi (Arka plan siyahlığı burada kaldırıldı) */


/* 3. Footer: Her zaman TURUNCU logo */
.footer-logo-orange {
    filter: invert(41%) sepia(91%) saturate(4784%) hue-rotate(3deg) brightness(102%) contrast(106%);
}

/* Header kaydığında yazıların da siyah/koyu olması için (mevcut kodunuza ek olarak) */
header.scrolled .text-white {
    color: #111 !important;
}


/* Hero üzerindeyken linklerin okunması için hafif gölge (Opsiyonel - Daha şık durur) */
.nav-link-item {
    text-shadow: 0 2px 10px rgba(0,0,0,0.2);
    transition: 0.3s ease;
}

.footer-logo {
    filter: brightness(0.9) contrast(1.1); /* Logoyu biraz daha belirginleştirir */
}
        
    
.accordion-content {
    transition: max-height 0.5s cubic-bezier(0, 1, 0, 1);
}
.accordion-item.active .accordion-content {
    max-height: 1000px;
    transition: max-height 1s ease-in-out;
}
.accordion-header i {
    font-size: 14px;
    width: 20px;
    text-align: center;
}