/* css/header.css */
.site-header {
    background: #fff;
    padding: 15px 0;
    box-shadow: 0 4px 15px rgba(0,0,0,0.05);
    border-top: 4px solid var(--primary);
    position: sticky;
    top: 0;
    z-index: 1000;
}

.header-grid {
    display: grid;
    grid-template-columns: 200px 1fr auto auto; /* Logo | Arama | Linkler | İkonlar */
    gap: 30px;
    align-items: center;
}

.logo {
    font-size: 1.6rem;
    font-weight: 800;
    color: var(--dark);
    letter-spacing: -0.5px;
}
.logo span { color: var(--primary); }

.search-area form { display: flex; width: 100%; max-width: 600px; }
.search-area input {
    width: 100%;
    padding: 10px 15px;
    border: 2px solid var(--border);
    border-right: none;
    border-radius: 50px 0 0 50px;
    outline: none;
}
.search-area input:focus { border-color: var(--primary); }
.search-area button {
    background: var(--primary);
    color: #fff;
    border: none;
    padding: 0 25px;
    border-radius: 0 50px 50px 0;
    cursor: pointer;
}
.search-area button:hover { background: #1d4ed8; }

.header-nav { display: flex; gap: 20px; }
.header-nav a { font-weight: 500; color: #64748b; font-size: 0.9rem; }
.header-nav a:hover { color: var(--primary); }

.header-actions { display: flex; gap: 25px; justify-content: flex-end; }
.action-btn { display: flex; align-items: center; gap: 10px; color: var(--dark); font-size: 0.85rem; }
.icon-box { font-size: 1.4rem; color: #475569; position: relative; }
.text-box { display: flex; flex-direction: column; line-height: 1.2; }
.text-box small { font-size: 0.7rem; color: #94a3b8; }
.text-box span { font-weight: 600; }

.badge {
    position: absolute; top: -5px; right: -8px;
    background: #ef4444; color: #fff;
    font-size: 0.65rem; width: 16px; height: 16px;
    border-radius: 50%; display: flex; align-items: center; justify-content: center;
    border: 2px solid #fff;
}