/* --- GENEL SIFIRLAMALAR --- */
.ss-plugin-wrapper * { 
    box-sizing: border-box; 
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; 
}
.ss-custom-container { 
    max-width: 1200px; 
    margin: 0 auto; 
    padding: 0 15px; 
}

/* --- ARAMA VE FİLTRE FORMU (YENİ 4'LÜ YAPI) --- */
.ss-filter-form { 
    display: grid; 
    grid-template-columns: repeat(4, 1fr);
    gap: 15px; 
    margin-bottom: 40px; 
    align-items: center;
}

.ss-filter-form input,
.ss-filter-form select { 
    padding: 12px 20px; 
    border: 1px solid #ddd; 
    border-radius: 8px; 
    width: 100%; 
    outline: none; 
    background: #fff; 
    font-size: 15px; 
    color: #444; 
    height: 100%;
}

/* --- KART YAPISI (PANELDEN GELEN DİNAMİK GRID VE YÜKSEKLİK) --- */
.ss-staff-grid { 
    display: grid; 
    grid-template-columns: repeat(var(--ss-grid-pc, 4), 1fr); 
    gap: 30px; 
}
.ss-card { 
    background: #fff; 
    border-radius: 16px; 
    overflow: hidden; 
    box-shadow: 0 4px 15px rgba(0,0,0,0.05); 
    text-align: center; 
    border: 1px solid #eaeaea; 
}
.ss-card a { 
    text-decoration: none; 
    display: block; 
}
.ss-card-img { 
    height: var(--ss-img-height, 280px); 
    background-size: cover; 
    background-position: top center; 
}
.ss-card-icon-wrapper { 
    display: flex; 
    justify-content: center; 
    margin-top: -30px; 
    position: relative; 
    z-index: 2; 
}
.ss-card-icon {
    width: 65px; 
    height: 65px; 
    background: var(--ss-card-bg, #32124d);
    border: 4px solid #fff; 
    border-radius: 50%; 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    color: #fff;
}
.ss-card-info { 
    padding: 15px 20px 30px; 
}
.ss-card-pretitle {
    display: inline-block;
    color: var(--ss-highlight, #009eb5);
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 6px;
}
.ss-card-info h3 { 
    margin: 0 0 8px; 
    color: #160a28; 
    font-size: 18px; 
    font-weight: 700; 
}
.ss-card-info p { 
    margin: 0; 
    color: var(--ss-card-bg, #32124d); 
    font-size: 14px; 
    font-weight: 500; 
}

/* --- DETAY SAYFASI VE YENİ DÜZEN SEÇENEKLERİ --- */
.ss-single-layout { 
    display: flex; 
    background: #fff; 
    border-radius: 12px; 
    overflow: hidden; 
    box-shadow: 0 10px 40px rgba(0,0,0,0.08); 
    margin-bottom: 40px; 
}
.ss-single-layout.ss-layout-right {
    flex-direction: row-reverse;
}
.ss-single-layout.ss-layout-top {
    flex-direction: column;
}
.ss-single-layout.ss-layout-top .ss-single-left {
    width: 100%;
    padding: 50px 30px;
}
.ss-single-layout.ss-layout-top .ss-single-right {
    width: 100%;
}

/* Sol Taraf Yapısı */
.ss-single-left {
    width: 35%; 
    background: var(--ss-dark-bg, #1b3358); 
    padding: 60px 30px; 
    text-align: center; 
    color: #fff; 
    position: relative;
}
.ss-single-left::before { 
    content: ''; 
    position: absolute; 
    top: 0; 
    left: 0; 
    right: 0; 
    height: 50%; 
    background: radial-gradient(circle at top right, rgba(255,255,255,0.05) 0%, transparent 60%); 
}
.ss-single-layout.ss-layout-top .ss-single-left::before { 
    height: 100%;
    background: radial-gradient(circle at center, rgba(255,255,255,0.05) 0%, transparent 60%); 
}

/* YENİ EKLENEN: Profil Resmi Panel Kontrolü (Width, Height, Radius) */
.ss-profile-img-wrap img { 
    width: var(--ss-single-img-w, 170px); 
    height: var(--ss-single-img-h, 170px); 
    border-radius: var(--ss-single-img-r, 50%); 
    object-fit: cover; 
    border: 3px solid rgba(255,255,255,0.15); 
    margin-bottom: 25px; 
    position: relative; 
    z-index: 2; 
}

.ss-prof-title { 
    color: #d4af37; 
    font-size: 13px; 
    font-weight: 700; 
    letter-spacing: 2px; 
    margin-bottom: 10px; 
    position: relative; z-index: 2;
}
.ss-name { 
    font-size: 26px; 
    color: #fff; 
    margin: 0 0 25px; 
    font-family: "Times New Roman", Times, serif; 
    font-weight: normal; 
    position: relative; z-index: 2;
}
.ss-service-badge { 
    background: rgba(255,255,255,0.1); 
    border: 1px solid rgba(255,255,255,0.2); 
    padding: 8px 20px; 
    border-radius: 30px; 
    font-size: 14px; 
    display: inline-block; 
    margin-bottom: 30px; 
    position: relative; z-index: 2;
}

/* CV Butonu ve Sosyal İkonlar */
.ss-cv-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--ss-highlight, #009eb5);
    color: #fff;
    padding: 10px 24px;
    border-radius: 30px;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 30px;
    transition: all 0.3s ease;
    position: relative; z-index: 2;
}
.ss-cv-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 10px rgba(0,0,0,0.2);
    color: #fff;
}
.ss-social-icons {
    display: flex;
    justify-content: center;
    gap: 15px;
    flex-wrap: wrap;
    position: relative; z-index: 2;
}
.ss-social-icons a {
    color: #fff;
    background: rgba(255,255,255,0.1);
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: all 0.3s ease;
    border: 1px solid rgba(255,255,255,0.2);
}
.ss-social-icons a:hover {
    background: var(--ss-highlight, #009eb5);
    border-color: var(--ss-highlight, #009eb5);
    transform: translateY(-2px);
    color: #fff;
}

/* Sağ Taraf İçeriği */
.ss-single-right { 
    width: 65%; 
    padding: 60px; 
    background: #fff; 
}
.ss-content-block { 
    margin-bottom: 40px; 
}
.ss-section-title {
    color: var(--ss-highlight, #009eb5); 
    font-size: 14px; 
    font-weight: 700; 
    letter-spacing: 1.5px; 
    margin-bottom: 25px; 
    border-bottom: 1px solid #eee; 
    padding-bottom: 15px; 
    display: flex; 
    align-items: center; 
    gap: 10px;
}
.ss-section-title svg { 
    width: 20px; 
    height: 20px; 
}

/* Hakkında Kutusu */
.ss-about-text {
    background: #f8fafc; 
    border-left: 3px solid var(--ss-highlight, #009eb5); 
    border-radius: 0 12px 12px 0; 
    padding: 30px; 
    color: #475569; 
    font-size: 15px; 
    line-height: 1.8;
}

/* Eğitim Listesi */
.ss-edu-list { 
    list-style: none; 
    padding: 0; 
    margin: 0; 
}
.ss-edu-list li { 
    display: flex; 
    margin-bottom: 25px; 
}
.ss-year { 
    color: var(--ss-highlight, #009eb5); 
    font-weight: 700; 
    width: 110px; 
    flex-shrink: 0; 
    font-size: 16px; 
    padding-top: 2px; 
}
.ss-desc { 
    color: #1e293b; 
    font-size: 16px; 
    font-weight: 600; 
    line-height: 1.5; 
}
.ss-sub-desc { 
    display: block; 
    font-weight: 400; 
    color: #64748b; 
    font-size: 14px; 
    margin-top: 4px; 
}

/* Diller Listesi */
.ss-lang-list { 
    color: #475569; 
    font-weight: 500; 
    font-size: 15px; 
    list-style-type: none; 
    padding-left: 0; 
}
.ss-lang-list li { 
    position: relative; 
    padding-left: 20px; 
    margin-bottom: 10px; 
}
.ss-lang-list li::before {
    content: '•'; 
    color: var(--ss-highlight, #009eb5); 
    font-size: 20px; 
    position: absolute; 
    left: 0; 
    top: -4px;
}

/* --- SAYFALAMA (PAGINATION) --- */
.ss-pagination {
    display: flex; 
    justify-content: center; 
    align-items: center; 
    gap: 8px; 
    margin-top: 50px; 
    flex-wrap: wrap;
}
.ss-pagination .page-numbers {
    display: inline-block; 
    padding: 10px 18px; 
    background: #fff; 
    border: 1px solid #ddd; 
    border-radius: 8px; 
    text-decoration: none; 
    color: var(--ss-dark-bg, #1b3358); 
    font-weight: 600; 
    font-size: 15px; 
    transition: all 0.3s ease; 
    box-shadow: 0 2px 5px rgba(0,0,0,0.02);
}
.ss-pagination .page-numbers.current, 
.ss-pagination .page-numbers:hover {
    background: var(--ss-highlight, #009eb5); 
    color: #fff; 
    border-color: var(--ss-highlight, #009eb5); 
    transform: translateY(-2px); 
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}

/* --- RESPONSIVE (MOBİL VE TABLET UYUMU) --- */
@media (max-width: 992px) {
    .ss-filter-form { grid-template-columns: repeat(2, 1fr); }
    .ss-staff-grid { grid-template-columns: repeat(var(--ss-grid-tb, 2), 1fr); }
    
    .ss-single-layout { flex-direction: column; }
    .ss-single-left, .ss-single-right { width: 100%; }
    .ss-single-left { padding: 40px 20px; }
    .ss-single-right { padding: 40px 20px; }
}
@media (max-width: 576px) {
    .ss-filter-form { grid-template-columns: 1fr; }
    .ss-staff-grid { grid-template-columns: repeat(var(--ss-grid-mb, 1), 1fr); }
    
    .ss-edu-list li { flex-direction: column; gap: 5px; }
    .ss-year { width: 100%; }
}