/* --- Gemini İş İlanları Eklentisi Stilleri --- */

/* Sekmeli Arayüz ([gii_ilan_listesi]) */
.gii-tabs-container {
    /* ... */
}

.gii-tab-link {
    /* ... */
}

.gii-tab-link.active {
    /* ... */
}

.gii-tab-link:not(.active):hover {
    /* ... */
}

/* İlan Listesi (Genel) */
.gii-listing-wrapper {
    width: 100%;
}

.gii-listing-item {
    padding: 15px;
    border: 1px solid #eee;
    margin-bottom: 15px;
    border-radius: 5px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

.gii-listing-item h3 {
    margin-top: 0;
    margin-bottom: 10px;
}

.gii-listing-item h3 a {
    text-decoration: none;
    color: #333;
}

.gii-listing-item h3 a:hover {
    color: #0073aa;
}

.gii-listing-meta {
    font-size: 0.9em;
    color: #777;
}

.gii-listing-meta span {
    margin-right: 15px;
    display: inline-block;
}

.gii-listing-meta .dashicons {
    margin-right: 5px;
    font-size: 1.2em;
    vertical-align: middle;
}

/* Ana Sayfa Widget ([gii_son_ilanlar]) */
.gii-listing-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
}

.gii-listing-header h3 {
    margin: 0;
    flex-grow: 1;
}

.gii-item-type {
    font-size: 0.85em;
    font-weight: bold;
    padding: 4px 8px;
    border-radius: 4px;
    background-color: #f0f0f0;
    color: #444;
    white-space: nowrap;
    margin-left: 10px;
    flex-shrink: 0;
}

.gii-item-type .dashicons {
    font-size: 1.1em;
    vertical-align: middle;
    margin-right: 3px;
}

.gii-item-type.job_listing {
    background-color: #e6f7ff;
    color: #005680;
}

.gii-item-type.candidate_profile {
    background-color: #e6f3e6;
    color: #004d00;
}

/* TDMEDYA Hub Sayfası İlan Listesi */
.gii-hub-listing .gii-listing-item {
    padding: 20px;
    border: 1px solid #ddd;
    margin-bottom: 20px;
    border-radius: 8px;
    background: #fdfdfd;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.08);
    transition: box-shadow 0.2s ease, border-color 0.2s ease;
}

.gii-hub-listing .gii-listing-item:hover {
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.12);
    border-color: #D52B1E;
}

.gii-hub-listing .gii-listing-header h3 a {
    color: #D52B1E;
    text-decoration: none;
}

.gii-hub-listing .gii-listing-header h3 a:hover {
    text-decoration: underline;
}

/* Sayfalama */
.gii-pagination {
    margin-top: 30px;
    border-top: 1px solid #eee;
    padding-top: 20px;
    text-align: center;
}

.gii-pagination .page-numbers {
    display: inline-block;
    padding: 8px 14px;
    margin: 0 3px;
    text-decoration: none;
    border: 1px solid #ddd;
    border-radius: 4px;
    color: #333;
    background: #fff;
}

.gii-pagination .page-numbers:hover {
    background: #f5f5f5;
    color: #000;
}

.gii-pagination .page-numbers.current {
    background: #D52B1E;
    color: #fff;
    border-color: #B02318;
    font-weight: bold;
}

/* Liste Meta İkonları (İş İlanı) */
.gii-listing-meta .gii-meta-company,
.gii-listing-meta .gii-meta-job-type {
    font-weight: 500;
}

.gii-listing-meta .dashicons-building,
.gii-listing-meta .dashicons-admin-generic {
    color: #777;
    font-size: 1.2em;
    vertical-align: middle;
    margin-right: 5px;
}

/* Filtreleme Formu */
.gii-filter-form {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    padding: 20px;
    background-color: #f9f9f9;
    border: 1px solid #eee;
    border-radius: 8px;
    margin-bottom: 25px;
}

.gii-filter-field {
    flex: 1;
    min-width: 180px;
    margin-right: 15px;
    margin-bottom: 10px;
}

.gii-filter-field label {
    display: block;
    font-weight: bold;
    font-size: 0.9em;
    margin-bottom: 5px;
    color: #555;
}

.gii-filter-field select,
.gii-filter-field input[type="text"] {
    width: 100%;
    padding: 8px;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-sizing: border-box;
}

.gii-filter-field.gii-filter-keyword {
    flex-grow: 2;
    min-width: 250px;
}

.gii-filter-field.gii-filter-submit {
    flex-grow: 0;
    min-width: auto;
    margin-right: 0;
}

.gii-filter-button {
    background-color: #D52B1E;
    color: #ffffff;
    border: none;
    padding: 9px 20px;
    border-radius: 5px;
    font-weight: bold;
    cursor: pointer;
    transition: background-color 0.2s ease;
}

.gii-filter-button:hover {
    background-color: #B02318;
}

/* Hata Mesajı */
.gii-error-message {
    padding: 15px;
    background-color: #f8d7da;
    border: 1px solid #f5c6cb;
    color: #721c24;
    border-radius: 5px;
    margin-bottom: 20px;
}

/* Aday Profili Liste Meta İkonları (YENİ - Adım C.3) */
.gii-listing-meta .gii-meta-deneyim,
.gii-listing-meta .gii-meta-egitim {
    font-weight: 500;
}

.gii-listing-meta .dashicons-businessman,
.gii-listing-meta .dashicons-welcome-learn-more {
    color: #777;
    font-size: 1.2em;
    vertical-align: middle;
    margin-right: 5px;
}
/* --- Adım 10: Yeni Kart Görünümü Stilleri --- */

.gii-listing-item.gii-card-layout {
    display: flex;
    /* Ana konteyner flex */
    align-items: flex-start;
    /* Elemanları yukarı hizala */
    padding: 20px;
    /* İç boşluk */
    background-color: #fff;
    /* Beyaz arka plan */
    border: 1px solid #e5e7eb;
    /* İnce border */
    border-radius: 8px;
    /* Yuvarlak köşeler */
    margin-bottom: 20px;
    /* Kartlar arası boşluk */
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03);
    /* Hafif gölge */
    transition: box-shadow 0.2s ease-in-out, border-color 0.2s ease-in-out;
    overflow: hidden;
    /* İçerik taşmasını önle */
}

.gii-listing-item.gii-card-layout:hover {
    border-color: #D52B1E;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.07), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}

/* Sol Taraf: Metin İçeriği */
.gii-card-layout .gii-item-content {
    flex-grow: 1;
    /* Kalan alanı doldur */
    margin-right: 20px;
    /* Görselden ayır */
    display: flex;
    /* İçeriği dikey dizmek için */
    flex-direction: column;
}

.gii-card-layout .gii-item-title {
    margin-top: 0;
    margin-bottom: 8px;
    font-size: 1.35em;
    /* Başlık boyutu */
    font-weight: 600;
    /* Biraz daha kalın */
}

.gii-card-layout .gii-item-title a {
    color: #1f2937;
    /* Koyu gri başlık */
    text-decoration: none;
}

.gii-card-layout .gii-item-title a:hover {
    color: #D52B1E;
    /* Hover'da kırmızı */
    text-decoration: none;
}

.gii-card-layout .gii-item-field2 {
    font-size: 1.05em;
    /* Şirket/Kişi Adı boyutu */
    font-weight: 500;
    color: #4b5563;
    /* Orta gri */
    margin-bottom: 12px;
}

.gii-card-layout .gii-item-field3,
.gii-card-layout .gii-item-field4 {
    font-size: 0.95em;
    /* Niteliklerin fontu */
    color: #6b7280;
    /* Açık gri */
    margin-bottom: 8px;
    display: flex;
    /* İkon ve metni yan yana getir */
    flex-wrap: wrap;
    /* Gerekirse alt satıra kaydır */
    gap: 5px 15px;
    /* İkon/metin ve öğeler arası boşluk */
}

/* Niteliklerdeki span'lar (iç içe) */
.gii-card-layout .gii-item-meta {
    display: inline-flex;
    /* İkon ve metni yan yana getir */
    align-items: center;
}

.gii-card-layout .gii-item-meta .dashicons {
    font-size: 1.4em;
    /* İkon boyutu */
    margin-right: 6px;
    color: #9ca3af;
    /* Daha açık ikon rengi */
}

/* Sağ Taraf: Görsel Alanı */
.gii-card-layout .gii-item-image-area {
    flex-shrink: 0;
    /* Görsel alanı küçülmesin */
    width: 100px;
    /* Sabit genişlik */
    height: 100px;
    /* Sabit yükseklik */
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #f3f4f6;
    /* Varsayılan arka plan */
    border-radius: 6px;
    /* Hafif yuvarlak köşe */
    overflow: hidden;
    /* Görsel taşmasın */
}

.gii-card-layout .gii-item-image {
    display: block;
    max-width: 100%;
    height: auto;
    object-fit: contain;
    /* Logolar için daha iyi */
}

.gii-card-layout .gii-item-photo {
    object-fit: cover;
    /* Profil fotoğrafları için */
    border-radius: 50%;
    /* Profil fotoğrafını yuvarlak yap */
    width: 90px;
    /* İçeride biraz boşluk kalsın */
    height: 90px;
}

/* Görsel yoksa varsayılan ikon */
.gii-card-layout .gii-item-default-image .dashicons {
    font-size: 3em;
    /* Büyük ikon */
    color: #cbd5e1;
    /* Soluk gri */
}

/* Mobil için küçük ayarlamalar */
@media (max-width: 600px) {
    .gii-listing-item.gii-card-layout {
        flex-direction: column;
        /* Mobilde alt alta */
    }

    .gii-card-layout .gii-item-image-area {
        width: 80px;
        /* Daha küçük görsel */
        height: 80px;
        margin-top: 15px;
        /* Üstten boşluk */
        align-self: flex-start;
        /* Sola hizala */
    }

    .gii-card-layout .gii-item-photo {
        width: 70px;
        height: 70px;
    }

    .gii-card-layout .gii-item-content {
        margin-right: 0;
    }

    .gii-card-layout .gii-item-title {
        font-size: 1.2em;
    }

    .gii-card-layout .gii-item-field2 {
        font-size: 1em;
    }

    .gii-card-layout .gii-item-field3,
    .gii-card-layout .gii-item-field4 {
        font-size: 0.9em;
        gap: 5px 10px;
    }
}