/*
 Theme Name:   Doktor Merkezi Net
 Theme URI:    https://doktormerkezi.net
 Description:  Doktor Portalı Projesi 
 Author:       ODS Team
 Author URI:   https://doktormerkezinet
 Template:     generatepress
 Version:      1.0.0
 Text Domain:  generatepress-child
*/

/* Buradan sonra kendi özel CSS kodlarını ekleyebilirsin */
/* ==========================================================================
   HEADER & NAVIGATION STYLES
   ========================================================================== */

/* Modern Header & Sticky */
/* Ana Konteynır Düzenlemesi */
.header-flex-container {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.nav-and-auth-wrapper {
    display: flex;
    align-items: center;
    gap: 20px;
}

/* Avatar ve Profil Alanı Düzenlemesi */
.user-avatar-wrapper {
    width: 35px;
    height: 35px;
    border-radius: 50%;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
}

.user-avatar-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Menü Listesi Düzenlemesi */
.main-navigation ul#primary-menu {
    display: flex !important;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: 15px;
}
#masthead {
    background: #fff;
    box-shadow: 0 2px 10px rgba(0,0,0,0.05);
    position: sticky;
    top: 0;
    z-index: 9999;
    padding:10px;
}

.site-logo a {
    font-size: 24px;
    font-weight: 800;
    color: #2271b1;
    text-decoration: none;
}

.site-logo a span {
    color: #2c3e50; /* MERKEZİ.NET kısmı bu renk olur */
}

/* --- User Dropdown Styles --- */
.user-dropdown { 
    position: relative; 
    display: inline-block; 
}

.dropdown-trigger { 
    display: flex; 
    align-items: center; 
    gap: 10px; 
    padding: 5px 10px; 
    background: #f8fafc; 
    border: 1px solid #e2e8f0; 
    border-radius: 10px; 
    cursor: pointer; 
    transition: 0.3s; 
    text-decoration: none;
}

.dropdown-trigger:hover { 
    background: #f1f5f9; 
    border-color: #cbd5e1; 
}

.dropdown-menu { 
    position: absolute; 
    top: calc(100% + 10px); 
    right: 0; 
    width: 200px; 
    background: #fff; 
    border-radius: 12px; 
    box-shadow: 0 10px 25px rgba(0,0,0,0.1); 
    border: 1px solid #e2e8f0; 
    list-style: none; 
    padding: 10px 0; 
    margin: 0;
    display: none; 
    z-index: 1001; 
    transform: translateY(10px); 
    transition: 0.3s;
}

.user-dropdown.is-active .dropdown-menu { 
    display: block; 
    transform: translateY(0); 
}

.dropdown-menu li a { 
    display: flex; 
    align-items: center; 
    gap: 10px; 
    padding: 10px 20px; 
    color: #4a5568; 
    text-decoration: none; 
    font-size: 14px; 
    font-weight: 600; 
    transition: 0.2s;
}

.dropdown-menu li a:hover { 
    background: #f8fafc; 
    color: #2271b1; 
}

.dropdown-menu li.menu-divider { 
    height: 1px; 
    background: #f1f5f9; 
    margin: 8px 0; 
}

.dropdown-menu li a.logout-link { 
    color: #e53e3e; 
}

.dropdown-menu li a.logout-link:hover { 
    background: #fff5f5; 
}

.dropdown-arrow { 
    font-size: 10px; 
    color: #94a3b8; 
    transition: 0.3s; 
}

.user-dropdown.is-active .dropdown-arrow { 
    transform: rotate(180deg); 
}

/* --- Top Bar & Contact Info --- */
.inside-top-bar { 
    padding: 10px 10px !important; 
}

.contact-container-horizontal { 
    display: flex; 
    flex-wrap: wrap; 
    gap: 15px; 
    align-items: center; 
    width: 100%; 
}

.contact-item-horizontal { 
    display: flex; 
    align-items: center; 
    gap: 10px; 
    text-decoration: none; 
    transition: all 0.3s ease; 
    flex: 1; 
}

.contact-item-horizontal:hover { 
    transform: translateY(-2px); 
}

.contact-info-horizontal { 
    display: flex; 
    flex-direction: column; 
    line-height: 1.2; 
}

.contact-info-horizontal b { 
    font-size: 10px; 
    color: #2271b1; 
    text-transform: uppercase; 
    letter-spacing: 0.5px; 
}

.contact-info-horizontal span { 
    font-weight: 600; 
    font-size: 13px; 
    white-space: nowrap; 
    color: #ffffff; 
}

/* --- Polylang & Language Switcher --- */
.lang-item { 
    display: inline-flex !important; 
    list-style: none !important; 
    margin-right: 10px; 
    align-items: center; 
}

.main-navigation ul#primary-menu { 
    display: flex !important; 
    flex-direction: row !important; 
    align-items: center; 
}

.lang-item a { 
    display: flex !important; 
    align-items: center; 
    gap: 5px; 
    text-decoration: none; 
    font-size: 14px; 
    font-weight: 600; 
}

.lang-item img { 
    display: block; 
    width: 18px !important; 
    height: auto !important; 
    border-radius: 2px; 
}

/* ==========================================================================
   MOBILE MENU & RESPONSIVE STYLES
   ========================================================================== */

.mobile-menu-trigger {
    display: none; 
    font-size: 24px; 
    cursor: pointer; 
    color: #2c3e50;
}

.mobile-side-menu {
    position: fixed; 
    top: 0; 
    right: -300px; 
    width: 300px; 
    height: 100%;
    background: #fff; 
    z-index: 2000; 
    transition: 0.4s ease;
    box-shadow: -5px 0 15px rgba(0,0,0,0.1); 
    padding: 25px;
}

.mobile-side-menu.is-active { 
    right: 0; 
}

.menu-overlay {
    position: fixed; 
    top: 0; 
    left: 0; 
    width: 100%; 
    height: 100%;
    background: rgba(0,0,0,0.5); 
    z-index: 1999; 
    display: none;
}

.menu-overlay.is-active { 
    display: block; 
}

.close-menu { 
    font-size: 24px; 
    color: #e53e3e; 
    cursor: pointer; 
    text-align: right; 
    margin-bottom: 20px; 
}

/* --- Media Queries --- */
@media (max-width: 768px) {
    .site-logo a { 
        font-size: 18px !important; 
    }
    
    .main-navigation { 
        display: none; 
    }
    
    .mobile-menu-trigger { 
        display: block; 
    }
    
    .header-auth { 
        border-left: none !important; 
        padding-left: 0 !important; 
    }
    
    /* Mobilde isim gizle, sadece profil ikonu/avatarı kalsın */
    .dropdown-trigger .user-text { 
        display: none; 
    }
    
    .user-dropdown .dropdown-arrow {
        display: none;
    }
}

/* ==========================================================================
   HOME HERO SECTION (ANA SAYFA GİRİŞ)
   ========================================================================== */
.home-hero-v10 {
    background: linear-gradient(rgba(15, 23, 42, 0.75), rgba(15, 23, 42, 0.75)), 
                url('assets/img/hero-bg.jpg') no-repeat center center;
    background-size: cover;
    padding: 120px 0;
    position: relative;
    z-index: 1;
    color: #fff;
}

.hero-light {
    position: absolute; top: -20%; left: -10%; width: 50%; height: 140%;
    background: radial-gradient(circle, rgba(34, 113, 177, 0.2) 0%, rgba(0,0,0,0) 70%);
    transform: rotate(-15deg); pointer-events: none;
}

.hero-content-wrap { 
    max-width: 850px; 
    margin: 0 auto; 
    text-align: center; 
    position: relative; 
    z-index: 10; 
}

.hero-badge {
    background: rgba(34, 113, 177, 0.2); 
    color: #38bdf8; 
    padding: 8px 20px; 
    border-radius: 50px; 
    font-size: 13px; 
    font-weight: 800; 
    letter-spacing: 1px; 
    text-transform: uppercase; 
    margin-bottom: 25px; 
    display: inline-block; 
    border: 1px solid rgba(56, 189, 248, 0.3);
}

.hero-title { 
    font-size: 56px; 
    font-weight: 800; 
    color: #fff; 
    line-height: 1.1; 
    margin-bottom: 25px; 
}

.hero-accent { color: #38bdf8; }

.hero-subtitle { 
    font-size: 1.2rem; 
    color: #cbd5e1; 
    margin-bottom: 40px; 
    max-width: 650px; 
    margin-left: auto; 
    margin-right: auto; 
    line-height: 1.6; 
}

/* --- Ajax Search Box --- */
.ajax-search-wrap { 
    max-width: 700px; 
    margin: 0 auto; 
    position: relative; 
    z-index: 999; 
}

.search-input-group { position: relative; }

#dr-live-search {
    width: 100%; 
    padding: 20px 30px 20px 60px; 
    border-radius: 15px; 
    border: none;
    font-size: 18px; 
    box-shadow: 0 15px 40px rgba(0,0,0,0.3); 
    background: #fff;
    color: #333;
}

.search-icon-main { 
    position: absolute; 
    left: 20px; 
    top: 50%; 
    transform: translateY(-50%); 
    font-size: 24px; 
    color: #94a3b8; 
    z-index: 2; 
}

#search-loader { 
    display:none; 
    position:absolute; 
    right:20px; 
    top:50%; 
    transform: translateY(-50%); 
    color: #2271b1; 
    z-index: 2; 
}

/* --- Hero Stats --- */
.hero-stats { 
    display: flex; 
    justify-content: center; 
    gap: 50px; 
    margin-top: 60px; 
}

.stat-item strong { 
    font-size: 32px; 
    color: #fff; 
    display: block; 
}

.stat-item span { 
    font-size: 13px; 
    color: #94a3b8; 
    font-weight: 600; 
    text-transform: uppercase; 
}

/* --- Grid Sections --- */
.section-padding { padding: 80px 0; }
.bg-light { background: #f8fafc; }
.bg-white { background: #fff; }

.modern-grid-v10 { 
    display: grid; 
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); 
    gap: 30px; 
}

.section-header { 
    text-align: center; 
    margin-bottom: 50px; 
}

.section-header h2 { 
    font-size: 32px; 
    font-weight: 800; 
    color: #1e293b; 
    margin: 0;
}

.header-line { 
    width: 50px; 
    height: 3px; 
    background: #2271b1; 
    margin: 15px auto; 
}

.dr-sec-header { 
    display: flex; 
    justify-content: space-between; 
    align-items: center; 
    flex-wrap: wrap; 
    gap: 20px; 
    text-align: left;
}

.view-all-link {
    color: #2271b1;
    font-weight: 700;
    text-decoration: none;
    border-bottom: 2px solid #2271b1;
    transition: 0.3s;
}

.view-all-link:hover {
    color: #1e293b;
    border-color: #1e293b;
}

/* --- Utils --- */
.spin { animation: spin 1s infinite linear; }
@keyframes spin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }

/* ==========================================================================
   MOBILE RESPONSIVE
   ========================================================================== */
@media (max-width: 768px) {
    .home-hero-v10 { padding: 60px 0; }
    
    .hero-title { font-size: 30px; line-height: 1.3; }
    .hero-subtitle { font-size: 14px; padding: 0 15px; }
    
    .ajax-search-wrap { padding: 0 15px; }
    #dr-live-search { padding: 15px 15px 15px 45px; font-size: 14px; border-radius: 10px; }
    .search-icon-main { left: 25px; font-size: 20px; }

    .hero-stats { 
        display: grid; 
        grid-template-columns: 1fr 1fr; 
        gap: 20px; 
        padding: 0 20px;
    }
    
    .stat-item:last-child { 
        grid-column: span 2; 
        border-top: 1px solid rgba(255,255,255,0.1); 
        padding-top: 15px; 
    }
}

/* ==========================================================================
   MOBIL KART DÜZENLEME (KENAR BOŞLUKLARI)
   ========================================================================== */

@media (max-width: 768px) {
    /* 1. Ana Konteynırın kenarlardan içe çekilmesi */
    .grid-container {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    /* 2. Doktor ve Birim kartlarının modern grid yapısındaki boşlukları */
    .modern-grid-v10 {
        gap: 20px !important; /* Kartlar arasındaki dikey boşluk */
        padding: 10px 0;      /* Alt ve üstten hafif nefes alma alanı */
    }

    /* 3. Kartların kendi içindeki dokunuşlar (Opsiyonel) */
    .dr-home-card, .brans-home-card {
        margin-bottom: 15px; /* Kartların alt alta binerken birbirine yapışmaması için */
        width: 100%;         /* Kartın tam genişlikte ama padding sınırları içinde kalması için */
    }
}

.dr-card-modern {
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.08); /* Hafif derinlik hissi */
    border: 1px solid #edf2f7;
}
/* ==========================================================================
   FOOTER (ALT BİLGİ) TASARIMI
   ========================================================================== */
.site-footer { 
    background: #1e293b; 
    color: #f8fafc; 
    padding: 60px 20px 30px !important; 
    margin-top: 60px; 
    border-top: 5px solid #2271b1;
    font-family: 'Inter', sans-serif; 
    font-size: 14px; 
    line-height: 1.6; 
}

/* --- Başlık ve Çizgi Yapısı --- */
.dr-sec-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 40px;
}

.dr-sec-title-wrap {
    position: relative;
    padding-bottom: 15px;
}

.dr-sec-title-wrap h2 {
    font-size: 32px;
    font-weight: 800;
    color: #1e293b;
    margin: 0;
}

/* Sadece başlığın genişliği kadar olan alt çizgi */
.dr-sec-title-wrap::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 60px; /* Çizgi uzunluğu */
    height: 4px;
    background: #2271b1;
    border-radius: 2px;
}

/* Masaüstü Buton */
.desktop-only { display: flex; }
.mobile-only-footer { display: none; }

/* Tümünü Gör Link Stili */
.view-all-link {
    color: #2271b1;
    font-weight: 700;
    text-decoration: none;
    font-size: 15px;
    transition: 0.3s;
    align-items: center;
    gap: 8px;
    border-bottom: 2px solid transparent;
}

.view-all-link:hover {
    color: #1e293b;
    gap: 12px;
}

/* --- MOBİL DÜZENLEMELER --- */
@media (max-width: 768px) {
    .desktop-only { 
        display: none !important; 
    }
    
    .mobile-only-footer { 
        display: flex; 
        justify-content: center; /* Mobilde kartların altında ortalar */
        margin-top: 30px; 
    }

    .dr-sec-title-wrap h2 {
        font-size: 26px;
    }

    .view-all-link {
        background: #f1f5f9; /* Mobilde daha tıklanabilir buton görünümü */
        padding: 12px 25px;
        border-radius: 8px;
        width: 100%;
        justify-content: center;
    }
}

.footer-grid { 
    display: grid; 
    grid-template-columns: 1.5fr 1fr 1fr 1.2fr; 
    gap: 40px; 
}

.footer-logo-title { 
    color: #fff; 
    margin-bottom: 25px; 
    font-size: 20px; 
    font-weight: 800; 
    position: relative; 
    padding-bottom: 10px; 
}

.footer-logo-title .brand-accent {
    color: #2271b1;
}

.title-line { 
    position: absolute; 
    bottom: 0; 
    left: 0; 
    width: 40px; 
    height: 3px; 
    background: #2271b1; 
}

.footer-desc { 
    font-size: 14px; 
    color: #94a3b8; 
    line-height: 1.8; 
    margin-bottom: 20px; 
}

.footer-title { 
    color: #fff; 
    margin-bottom: 25px; 
    font-size: 18px; 
    font-weight: 700; 
}

.footer-links-list { 
    list-style: none; 
    padding: 0; 
    margin: 0; 
}

.footer-links-list li { 
    margin-bottom: 12px; 
}

.footer-links-list li a { 
    color: #94a3b8; 
    text-decoration: none; 
    font-size: 14px; 
    transition: 0.3s; 
}

.footer-links-list li a:hover { 
    color: #2271b1; 
    padding-left: 5px; 
}

.footer-contact-info .contact-row { 
    display: flex; 
    align-items: flex-start; 
    gap: 10px; 
    margin-bottom: 12px; 
    font-size: 14px; 
    color: #94a3b8; 
    line-height: 1.6; 
}

.contact-row a { 
    color: inherit; 
    text-decoration: none; 
}

.c-icon { 
    color: #2271b1; 
    font-size: 16px; 
}

.footer-social { 
    display: flex; 
    gap: 10px; 
}

.social-icon { 
    background: rgba(255,255,255,0.05); 
    width: 36px; 
    height: 36px; 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    border-radius: 8px; 
    color: #fff; 
    text-decoration: none; 
    transition: 0.3s; 
}

.social-icon:hover { 
    background: #2271b1; 
    transform: translateY(-3px); 
}

.footer-bottom { 
    border-top: 1px solid rgba(255,255,255,0.05); 
    margin-top: 50px; 
    padding-top: 25px; 
    display: flex; 
    justify-content: space-between; 
    align-items: center; 
    flex-wrap: wrap; 
}

.footer-copy { 
    font-size: 13px; 
    color: #64748b; 
}

.footer-legal a { 
    color: #64748b; 
    text-decoration: none; 
    font-size: 13px; 
    margin-left: 20px; 
}

/* --- FOOTER RESPONSIVE --- */
@media (max-width: 991px) {
    .footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 600px) {
    .footer-grid { 
        grid-template-columns: 1fr; 
        text-align: left; 
        gap: 35px; 
    }
    .footer-bottom { 
        flex-direction: column; 
        gap: 15px; 
        text-align: center; 
    }
    .footer-legal a { 
        margin: 0 10px; 
    }
}

/* Bannerlar */
.archive-header-banner { padding: 80px 0; color: #fff; text-align: center; margin-bottom: 40px; }
.dr-bg { background: linear-gradient(135deg, #1e3c72 0%, #2a5298 100%); }

/* Grid Yapısı */
.modern-grid { 
    display: grid; 
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); 
    gap: 25px; 
    margin-bottom: 50px; 
}

/* Doktor Kartı */
.dr-card-modern { background: #fff; border-radius: 15px; padding: 25px; border: 1px solid #f0f0f0; box-shadow: 0 5px 15px rgba(0,0,0,0.05); transition: 0.3s; text-align: center;}
.dr-card-modern:hover { transform: translateY(-5px); box-shadow: 0 10px 25px rgba(0,0,0,0.1); }
.dr-avatar-circle img { width: 100px; height: 100px; border-radius: 50%; object-fit: cover; margin-bottom: 15px; border: 3px solid #f0f7ff; }
.dr-unvan-tag { color: #e67e22; font-size: 12px; font-weight: bold; text-transform: uppercase; }
.dr-name { margin: 10px 0; font-size: 20px; color: #2c3e50; }
.dr-view-btn { display: block; background: #2271b1; color: #fff; padding: 12px; border-radius: 8px; text-decoration: none; font-weight: bold; margin-top: 20px; }


#primary-menu li a {
    color: #2c3e50;
    text-decoration: none;
    transition: 0.3s;
}
#primary-menu li a:hover {
    color: #2271b1;
}
.site-footer a:hover {
    color: #000000 !important;
    padding-left: 5px;
    transition: 0.2s;
}
@media (max-width: 768px) {
    #site-navigation, .header-action {
        display: none !important; /* Mobil menü ayrıca yapılabilir */
    }
}

/* MODERN BREADCRUMB CSS */
.breadcrumb-nav {
    padding: 15px 0;
    background: #f8fafc; /* Sayfa içi varsayılan açık renk */
    border-bottom: 1px solid #edf2f7;
}

.breadcrumb-nav ol {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.breadcrumb-nav li {
    font-size: 13px;
    font-weight: 600;
    color: #94a3b8; /* Ayraç rengi */
    display: flex;
    align-items: center;
}

.breadcrumb-nav li a {
    color: #2271b1;
    text-decoration: none;
    transition: 0.3s;
}

.breadcrumb-nav li span {
    color: #1e293b; /* Aktif sayfa rengi */
    font-weight: 700;
}

.breadcrumb-nav li a:hover {
    color: #1e293b;
}

.breadcrumb-nav li .sep {
    margin: 0 5px;
}

.breadcrumb-nav li i {
    font-size: 14px;
}

/* Hero (Koyu) alanlarındaysa otomatik beyazlatma */
.brans-hero + .breadcrumb-nav, 
.merkez-hero-v2 + .breadcrumb-nav {
    background: transparent;
    border-bottom: 1px solid rgba(255,255,255,0.1);
    margin-top: -50px; /* Hero'nun altına yapışması için */
    position: relative;
    z-index: 10;
}

.brans-hero + .breadcrumb-nav li, 
.brans-hero + .breadcrumb-nav li a {
    color: rgba(0, 0, 0, 0.8);
}

/* 404 SAYFASI ÖZEL TASARIM */
.error-404-wrapper {
    padding: 100px 0;
    text-align: center;
    background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
    min-height: 70vh;
    display: flex;
    align-items: center;
}

/* Nabız Atan Stetoskop Animasyonu */
.error-icon {
    position: relative;
    margin-bottom: 40px;
}

.main-code {
    font-size: 180px;
    font-weight: 900;
    line-height: 1;
    background: linear-gradient(135deg, #e2e8f0 0%, #cbd5e1 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    opacity: 0.5;
}

.steth-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 80px;
    animation: medicalPulse 2s infinite ease-in-out;
    filter: drop-shadow(0 10px 15px rgba(56, 189, 248, 0.3));
}

@keyframes medicalPulse {
    0% { transform: translate(-50%, -50%) scale(1); }
    15% { transform: translate(-50%, -50%) scale(1.15); }
    30% { transform: translate(-50%, -50%) scale(1); }
    45% { transform: translate(-50%, -50%) scale(1.15); }
    100% { transform: translate(-50%, -50%) scale(1); }
}

/* Başlık ve Metin */
.error-title {
    font-size: 42px;
    font-weight: 800;
    color: #1e293b;
    margin-bottom: 20px;
}

.error-text {
    max-width: 600px;
    margin: 0 auto 40px;
    font-size: 18px;
    color: #64748b;
    line-height: 1.6;
}

/* Arama Kutusu İyileştirme */
.error-search {
    max-width: 500px;
    margin: 0 auto 50px;
}

.error-search .search-form {
    display: flex;
    background: #fff;
    padding: 8px;
    border-radius: 50px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
    border: 1px solid #e2e8f0;
}

.error-search input {
    flex: 1;
    border: none !important;
    padding: 0 20px;
    font-size: 16px;
}

.error-search button {
    background: #2271b1;
    color: #fff;
    border: none;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    cursor: pointer;
    transition: 0.3s;
}

.error-search button:hover { background: #38bdf8; transform: rotate(15deg); }

/* Reçete Linkleri */
.error-prescription h3 {
    font-size: 20px;
    color: #475569;
    margin-bottom: 25px;
    font-weight: 700;
}

.prescription-links {
    display: flex;
    justify-content: center;
    gap: 15px;
    flex-wrap: wrap;
}

.btn-primary, .btn-outline {
    padding: 12px 25px;
    border-radius: 12px;
    text-decoration: none;
    font-weight: 700;
    transition: 0.3s;
    display: flex;
    align-items: center;
    gap: 8px;
}

.btn-primary { background: #2271b1; color: #fff !important; }
.btn-outline { background: #fff; color: #475569 !important; border: 1px solid #e2e8f0; }

.btn-primary:hover, .btn-outline:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 20px rgba(0,0,0,0.1);
}

/* SEARCH PAGE DESIGN */
.search-header-v10 {
    background: #f1f5f9;
    padding: 60px 0;
    border-bottom: 1px solid #e2e8f0;
}

.search-badge {
    background: #2271b1;
    color: #fff;
    padding: 5px 15px;
    border-radius: 50px;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
}

.search-title {
    font-size: 32px;
    font-weight: 800;
    margin: 15px 0 5px;
    color: #0f172a;
}

.inline-search-box {
    max-width: 500px;
    margin-top: 25px;
}

.inline-search-box form {
    display: flex;
    background: #fff;
    border-radius: 50px;
    padding: 5px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.05);
}

.inline-search-box input {
    border: none !important;
    padding: 10px 20px;
    flex: 1;
}

.inline-search-box button {
    background: #2271b1;
    color: #fff;
    border: none;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    cursor: pointer;
}

/* RESULTS LAYOUT */
.search-layout-v10 {
    display: grid;
    grid-template-columns: 1fr 300px;
    gap: 40px;
}

.results-grid {
    display: grid;
    grid-template-columns: 1fr; /* Arşivde genelde liste daha iyidir */
    gap: 20px;
}

.no-search-results {
    text-align: center;
    padding: 80px 20px;
}

.no-res-icon { font-size: 60px; margin-bottom: 20px; }

@media (max-width: 991px) {
    .search-layout-v10 { grid-template-columns: 1fr; }
}