/**
 * PsikoSoru Combined Styles
 *
 * All inline <style> blocks extracted from PHP files into a single CSS file.
 * Generated: 2026-03-01
 *
 * Source files:
 *   1. templates/topbar.php
 *   2. templates/page-wrapper.php
 *   3. templates/modal-soru-sor.php
 *   4. templates/psikosoru-3-column.php
 *   5. templates/search-question.php
 *   6. includes/widgets/class-psikosoru-psychologist-widget.php
 *   8. includes/widgets/class-psikosoru-categories-widget.php
 *   9. includes/widgets/class-psikosoru-login-widget.php
 *  10. includes/question-list-widget.php
 */


/* ==========================================================================
   1. templates/topbar.php - Topbar, Grid Layout, Login Form, Stats
   ========================================================================== */

/* Grid icindeki style ve script elementlerini grid item olmaktan cikar */
.psikosoru-grid > style,
.psikosoru-grid > script {
    display: none !important;
}
/* Grid: 2 kolon (main + sag sidebar) */
.psikosoru-grid {
    display: grid;
    grid-template-columns: 1fr 280px;
    gap: 1.5rem;
}
/* Container sifirlama */
.psikosoru-container {
    padding-top: 0;
    margin-top: 0;
}
/* Topbar - arkaplan/golge tam genislik, icerik 1280px ortalanmis */
.psk-topbar {
    background: linear-gradient(135deg, #f0f0ff 0%, #e8e0ff 50%, #eef2ff 100%);
    border: none;
    border-top: none;
    border-bottom: 2px solid #818cf8;
    border-radius: 0;
    box-shadow: 0 3px 15px rgba(79,70,229,0.12);
    margin-bottom: 0;
    width: 100%;
    box-sizing: border-box;
}
.psk-topbar-inner {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    padding: 8px 1rem;
    box-sizing: border-box;
}
/* Main alan */
.psikosoru-grid > .psikosoru-main,
.psikosoru-grid > main {
    grid-column: 1;
    background: transparent;
    box-shadow: none;
    border: none;
    border-radius: 0;
    padding: 0;
}
.psikosoru-grid .psikosoru-main-content {
    background: transparent;
    box-shadow: none;
    border: none;
    border-radius: 0;
    overflow: visible;
    padding: 0;
}
.psikosoru-grid .psikosoru-question-list {
    background: transparent;
    box-shadow: none;
    border: none;
    border-radius: 0;
}
.psikosoru-grid > .psikosoru-sidebar-right {
    grid-column: 2;
    grid-row: 1 / -1;
}
/* Login/kayit sayfalarinda sidebar gizli */
.psikosoru-grid.psk-no-sidebar {
    grid-template-columns: 1fr;
}
.psikosoru-grid.psk-no-sidebar > .psikosoru-sidebar-right {
    display: none;
}
@media (max-width: 1200px) {
    .psikosoru-grid { grid-template-columns: 1fr 250px; }
}
@media (max-width: 768px) {
    .psikosoru-grid { grid-template-columns: 1fr !important; }
    .psikosoru-grid > .psikosoru-main,
    .psikosoru-grid > .psikosoru-sidebar-right {
        grid-column: 1 !important;
        grid-row: auto !important;
    }
    /* Topbar: mobil — input gizle, butonlar tek satır */
    .psk-topbar-inner {
        flex-direction: row;
        align-items: center;
        justify-content: center;
        gap: 6px;
        padding: 6px 12px;
        flex-wrap: nowrap;
    }
    /* Input alanlarını ve form gizli elemanlarını gizle */
    .psk-topbar .psk-tb-input,
    .psk-topbar .psk-tb-pw-wrap,
    .psk-topbar .psk-tb-eye,
    .psk-topbar .psk-tb-error,
    .psk-topbar .psk-tb-spinner,
    .psk-topbar .psk-tb-form input[type="hidden"] {
        display: none !important;
    }
    /* Mobilde: submit button gizle, link göster */
    .psk-topbar .psk-tb-desktop-only { display: none !important; }
    .psk-topbar .psk-tb-mobile-only { display: inline-flex !important; }
    /* Form: sadece içeriği kadar yer kaplasın */
    .psk-topbar .psk-tb-form {
        display: flex;
        flex-wrap: nowrap;
        gap: 6px;
        flex: 0 0 auto;
        min-width: 0;
        justify-content: center;
    }
    /* Tüm butonlar kompakt, yan yana */
    .psk-topbar .psk-tb-submit,
    .psk-topbar .psk-tb-form .psk-tb-register-btn,
    .psk-topbar .psk-tb-form .psk-tb-forgot-btn,
    .psk-topbar .psk-tb-google-btn {
        flex: 0 0 auto;
        font-size: 11px;
        padding: 5px 10px;
        height: 28px;
        white-space: nowrap;
    }
    .psk-topbar .psk-tb-google-btn span { display: none; }
    /* Logged-in: user links tek satır */
    .psk-topbar .psk-tb-usergroup {
        flex-wrap: nowrap !important;
        gap: 8px !important;
    }
    .psk-topbar .psk-tb-ulinks {
        flex-wrap: nowrap !important;
        gap: 4px !important;
    }
    .psk-topbar .psk-tb-ubtn {
        font-size: 11px;
        padding: 5px 8px;
        white-space: nowrap;
    }
}
/* Login form alani (sadece desktop) */
@media (min-width: 769px) {
    .psk-topbar .psk-tb-form {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        gap: 8px;
        flex: 1;
        min-width: 0;
    }
}
/* Desktop: submit button göster, link gizle */
.psk-topbar .psk-tb-mobile-only { display: none; }

.psk-topbar .psk-tb-input {
    flex: 1;
    min-width: 100px;
    max-width: 160px;
    padding: 6px 10px;
    border: 1.5px solid #818cf8;
    border-radius: 6px;
    font-size: 12px;
    height: 30px;
    box-sizing: border-box;
    color: #1e293b;
    background: #fff;
    transition: border-color 0.2s, box-shadow 0.2s;
    outline: 2px solid transparent;
}
.psk-topbar .psk-tb-input:focus {
    border-color: #6366f1;
    box-shadow: 0 0 0 3px rgba(99,102,241,0.15);
    background: #fff;
}
.psk-topbar .psk-tb-input::placeholder { color: #94a3b8; }
.psk-topbar .psk-tb-submit {
    padding: 6px 10px;
    background: linear-gradient(135deg, #4f46e5 0%, #7c3aed 100%);
    color: #fff;
    font-size: 11px;
    font-weight: 600;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    white-space: nowrap;
    transition: transform 0.2s, box-shadow 0.2s;
    box-shadow: 0 2px 6px rgba(79,70,229,0.25);
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    min-width: auto;
    height: 30px;
    box-sizing: border-box;
}
.psk-topbar .psk-tb-submit:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 10px rgba(79,70,229,0.35);
}
.psk-topbar .psk-tb-submit:disabled {
    opacity: 0.7;
    cursor: not-allowed;
    transform: none;
}
.psk-topbar .psk-tb-spinner {
    display: none;
    width: 12px;
    height: 12px;
    border: 2px solid rgba(255,255,255,0.3);
    border-top-color: #fff;
    border-radius: 50%;
    animation: psk-tb-spin 0.6s linear infinite;
}
@keyframes psk-tb-spin { to { transform: rotate(360deg); } }
/* Sifre alani wrapper */
.psk-topbar .psk-tb-pw-wrap {
    position: relative;
    flex: 1;
    min-width: 100px;
    max-width: 160px;
}
.psk-topbar .psk-tb-pw-wrap input {
    width: 100%;
    padding-right: 32px;
}
.psk-topbar .psk-tb-eye {
    position: absolute;
    right: 6px;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    color: #64748b;
    cursor: pointer;
    padding: 4px;
    font-size: 13px;
    line-height: 1;
    min-width: 24px;
    min-height: 24px;
}
.psk-topbar .psk-tb-eye:hover { color: #4f46e5; }
/* Kayit Ol ve Sifremi Unuttum - form icinde yan yana */
.psk-topbar .psk-tb-form .psk-tb-register-btn,
.psk-topbar .psk-tb-form .psk-tb-forgot-btn {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 30px;
    min-width: auto;
    padding: 6px 10px;
    font-size: 11px;
    font-weight: 600;
    border-radius: 6px;
    text-decoration: none;
    white-space: nowrap;
    box-sizing: border-box;
    transition: transform 0.2s, box-shadow 0.2s;
}
.psk-topbar .psk-tb-form .psk-tb-register-btn {
    background: linear-gradient(135deg, #4f46e5 0%, #7c3aed 100%) !important;
    color: #fff !important;
    border: none;
    box-shadow: 0 2px 6px rgba(79,70,229,0.25);
}
.psk-topbar .psk-tb-form .psk-tb-register-btn:visited,
.psk-topbar .psk-tb-form .psk-tb-register-btn:active,
.psk-topbar .psk-tb-form .psk-tb-register-btn:focus,
.psk-topbar .psk-tb-form .psk-tb-register-btn:hover {
    color: #fff !important;
    background: linear-gradient(135deg, #4f46e5 0%, #7c3aed 100%) !important;
}
.psk-topbar .psk-tb-form .psk-tb-register-btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 10px rgba(79,70,229,0.35);
}
.psk-topbar .psk-tb-form .psk-tb-forgot-btn {
    background: transparent !important;
    color: #7c3aed !important;
    border: 1.5px solid #c4b5fd;
}
.psk-topbar .psk-tb-form .psk-tb-forgot-btn:visited,
.psk-topbar .psk-tb-form .psk-tb-forgot-btn:active,
.psk-topbar .psk-tb-form .psk-tb-forgot-btn:focus {
    color: #7c3aed !important;
    background: transparent !important;
}
.psk-topbar .psk-tb-form .psk-tb-forgot-btn:hover {
    background: #f5f3ff !important;
    border-color: #7c3aed;
    color: #4f46e5 !important;
}
.psk-topbar .psk-tb-error {
    display: none;
    font-size: 11px;
    color: #dc2626;
    white-space: nowrap;
    flex-shrink: 0;
}
/* Google buton - topbar */
.psk-topbar .psk-tb-google-btn {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    height: 30px;
    padding: 0 8px;
    font-size: 11px;
    font-weight: 600;
    color: #111 !important;
    background: linear-gradient(135deg, #f8f8f8 0%, #e0e0e0 100%) !important;
    border: 1.5px solid #4f46e5;
    border-radius: 6px;
    text-decoration: none !important;
    white-space: nowrap;
    cursor: pointer;
    transition: all 0.2s ease;
    margin-left: 4px;
}
.psk-topbar .psk-tb-google-btn:hover {
    border-color: #4285f4;
    box-shadow: 0 2px 8px rgba(66,133,244,0.25);
    transform: translateY(-1px);
}
.psk-topbar .psk-tb-google-btn svg {
    width: 14px;
    height: 14px;
    flex-shrink: 0;
}
/* Logged-in: kullanici bilgisi */
.psk-topbar .psk-tb-user {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
    min-width: 0;
}
.psk-topbar .psk-tb-avatar {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: linear-gradient(135deg, #4f46e5, #7c3aed);
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    text-transform: uppercase;
    border: 2px solid #fff;
    box-shadow: 0 0 0 1px rgba(79,70,229,0.3);
}
.psk-topbar .psk-tb-name {
    font-size: 13px;
    color: #1e293b;
    font-weight: 600;
    white-space: nowrap;
}
.psk-topbar .psk-tb-ulinks {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-shrink: 0;
    flex-wrap: nowrap;
}
.psk-topbar .psk-tb-ubtn {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 6px 12px;
    font-size: 12px;
    font-weight: 600;
    border-radius: 6px;
    text-decoration: none;
    white-space: nowrap;
    transition: all 0.2s ease;
    border: none;
    cursor: pointer;
}
.psk-topbar .psk-tb-ubtn:link,
.psk-topbar .psk-tb-ubtn:visited {
    color: inherit;
}
.psk-topbar .psk-tb-ubtn svg {
    flex-shrink: 0;
}
.psk-topbar .psk-tb-ubtn.psk-tb-account {
    background: #eef2ff;
    color: #4f46e5;
}
.psk-topbar .psk-tb-ubtn.psk-tb-account:hover {
    background: #4f46e5;
    color: #fff;
}
.psk-topbar .psk-tb-ubtn.psk-tb-questions {
    background: #f5f3ff;
    color: #7c3aed;
}
.psk-topbar .psk-tb-ubtn.psk-tb-questions:hover {
    background: #7c3aed;
    color: #fff;
}
.psk-topbar .psk-tb-ubtn.psk-tb-logout {
    background: #fef2f2;
    color: #dc2626;
}
.psk-topbar .psk-tb-ubtn.psk-tb-logout:hover {
    background: #dc2626;
    color: #fff;
}
@media (max-width: 1024px) and (min-width: 769px) {
    .psk-topbar-inner {
        flex-wrap: wrap;
    }
    .psk-topbar .psk-tb-form {
        flex: 1 1 100%;
        order: 10;
    }
    .psikosoru-grid > .psikosoru-main,
    .psikosoru-grid > .psikosoru-sidebar-right {
        grid-column: auto;
        grid-row: auto;
    }
}
@media (max-width: 600px) {
    .psk-topbar .psk-tb-links {
        display: none;
    }
    .psk-topbar .psk-tb-form {
        flex-wrap: wrap;
    }
    .psk-topbar .psk-tb-input {
        flex: 1 1 calc(50% - 4px);
        min-width: 90px;
    }
}
/* Bildirim ikonu */
.psk-topbar .psk-tb-ubtn.psk-tb-notif {
    background: #faf5ff;
    color: #7c3aed;
    position: relative;
    border: none;
}
.psk-topbar .psk-tb-ubtn.psk-tb-notif:hover {
    background: #7c3aed;
    color: #fff;
}
.psk-topbar .psk-tb-ubtn:hover,
.psk-topbar .psk-tb-ubtn:focus,
.psk-topbar .psk-tb-ubtn:active {
    background: linear-gradient(135deg, #06b6d4 0%, #7c3aed 100%) !important;
    color: #fff !important;
}
.psk-topbar .psk-tb-ubtn:hover svg,
.psk-topbar .psk-tb-ubtn:focus svg,
.psk-topbar .psk-tb-ubtn:active svg {
    stroke: #fff !important;
}
.psk-tb-notif-badge {
    position: absolute;
    top: -2px;
    right: -2px;
    background: #dc2626;
    color: #fff;
    font-size: 9px;
    font-weight: 700;
    min-width: 16px;
    height: 16px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 4px;
    box-sizing: border-box;
    line-height: 1;
}
/* Sag grup: arama + son cevap */
.psk-tb-right {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-left: auto;
    flex-shrink: 0;
}

/* Desktop: kullanıcı butonları tek satırda kalsın, sağ blok alta düşmesin */
@media (min-width: 1025px) {
    .psk-topbar .psk-topbar-inner {
        flex-wrap: nowrap !important;
    }
    .psk-topbar .psk-tb-usergroup {
        display: flex;
        align-items: center;
        gap: 8px;
        flex: 1 1 auto;
        min-width: 0;
        flex-wrap: nowrap !important;
    }
    .psk-topbar .psk-tb-user {
        flex: 0 1 auto;
        min-width: 0;
    }
    .psk-topbar .psk-tb-name {
        max-width: none;
    }
    .psk-topbar .psk-tb-ulinks {
        flex-wrap: nowrap !important;
        white-space: nowrap;
    }
    .psk-topbar .psk-tb-right {
        flex: 0 0 auto;
        margin-left: auto;
    }
}
@media (max-width: 1320px) and (min-width: 1025px) {
    .psk-topbar .psk-tb-name {
        display: inline;
    }
    .psk-topbar .psk-tb-ulinks .psk-tb-ubtn {
        padding: 6px 10px;
        font-size: 11px;
    }
}
/* Arama formu */
.psk-tb-search {
    display: flex;
    align-items: center;
    position: relative;
    direction: rtl; /* sola dogru genislesin */
}
.psk-topbar .psk-tb-search .psk-tb-search-input {
    direction: ltr;
    padding: 8px 36px 8px 14px;
    border: 1.5px solid #818cf8 !important;
    border-radius: 9999px !important;
    font-size: 13px;
    color: #1e293b;
    background: #fff;
    outline: 2px solid transparent;
    width: 220px;
    height: 36px;
    box-sizing: border-box;
    transition: border-color 0.2s, box-shadow 0.2s, width 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.psk-topbar .psk-tb-search .psk-tb-search-input:focus {
    border-color: #6366f1 !important;
    box-shadow: 0 0 0 3px rgba(99,102,241,0.15);
    width: 340px;
}
.psk-topbar .psk-tb-search .psk-tb-search-input::placeholder { color: #94a3b8; }
.psk-tb-search-btn {
    position: absolute;
    right: 6px;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    color: #818cf8;
    cursor: pointer;
    padding: 5px;
    line-height: 1;
    transition: color 0.2s;
    direction: ltr;
}
.psk-tb-search-btn:hover { color: #4f46e5; }
/* Arama sonuclari dropdown */
.psk-tb-search-results {
    position: absolute;
    top: calc(100% + 6px);
    right: 0;
    width: 380px;
    max-height: 360px;
    overflow-y: auto;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 8px 30px rgba(79, 70, 229, 0.15), 0 2px 8px rgba(0,0,0,0.06);
    border: 1px solid #e0e7ff;
    z-index: 9999;
    display: none;
    direction: ltr;
}
.psk-tb-search-results.active { display: block; }
.psk-tb-sr-item {
    display: block;
    padding: 12px 16px;
    text-decoration: none;
    border-bottom: 1px solid #f1f5f9;
    transition: background 0.15s;
}
.psk-tb-sr-item:last-child { border-bottom: none; }
.psk-tb-sr-item:hover { background: #f5f3ff; }
.psk-tb-sr-title {
    font-size: 13px;
    font-weight: 600;
    color: #4f46e5;
    margin-bottom: 3px;
    line-height: 1.4;
}
.psk-tb-sr-excerpt {
    font-size: 11px;
    color: #64748b;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.psk-tb-sr-empty {
    padding: 20px 16px;
    text-align: center;
    color: #94a3b8;
    font-size: 12px;
}
.psk-tb-sr-loading {
    padding: 16px;
    text-align: center;
}
.psk-tb-sr-loading svg {
    animation: psk-tb-spin 0.8s linear infinite;
    color: #818cf8;
}
/* Son cevap zamani */
.psk-tb-lastanswer {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 11px;
    color: #64748b !important;
    white-space: nowrap;
    padding: 6px 14px;
    background: linear-gradient(135deg, #f5f3ff 0%, #eef2ff 100%);
    border-radius: 50px;
    border: 1px solid #e0e7ff;
    box-shadow: 0 1px 3px rgba(79,70,229,0.06);
}
.psk-tb-lastanswer svg { color: #7c3aed !important; flex-shrink: 0; }
.psk-tb-lastanswer strong { color: #4f46e5 !important; font-weight: 700; }
.psk-tb-lastanswer .psk-la-label { color: #1e293b !important; font-weight: 500; }
.psk-tb-lastanswer .psk-la-pulse {
    width: 6px; height: 6px;
    background: #22c55e;
    border-radius: 50%;
    animation: psk-la-pulse 2s ease-in-out infinite;
    flex-shrink: 0;
}
@keyframes psk-la-pulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.5; transform: scale(0.8); }
}
@media (max-width: 900px) {
    .psk-tb-right { display: none; }
}
/* Mobil Soru Sor butonu - masaustunde gizli */
.psk-mobile-ask {
    display: none;
    margin-bottom: 15px;
    padding: 0 16px;
    box-sizing: border-box;
}
.psk-mobile-ask-btn {
    display: flex; align-items: center; justify-content: center; gap: 0.5rem;
    width: 100%; padding: 0.75rem; box-sizing: border-box;
    background: linear-gradient(135deg, #4f46e5 0%, #7c3aed 100%) !important;
    color: #fff !important; font-size: 0.95rem; font-weight: 600;
    border-radius: 10px; border: none; cursor: pointer;
    text-decoration: none !important;
    box-shadow: 0 4px 12px rgba(79,70,229,0.25);
    position: relative; overflow: hidden;
    animation: pskBtnPulse 3s ease-in-out infinite;
}
.psk-mobile-ask-btn::before {
    content: "";
    position: absolute; top: 0; left: -100%;
    width: 100%; height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.25), transparent);
    animation: pskShine 4s ease-in-out infinite;
}
.psk-mobile-ask-btn:hover, .psk-mobile-ask-btn:visited { color: #fff !important; }
.psk-mobile-howto-btn {
    display: flex; align-items: center; justify-content: center; gap: 0.4rem;
    width: 100%; padding: 0.6rem; box-sizing: border-box;
    background: linear-gradient(135deg, #06b6d4 0%, #7c3aed 100%);
    color: #fff !important; font-size: 0.85rem; font-weight: 600;
    border-radius: 8px; border: none; cursor: pointer;
    text-decoration: none !important; margin-top: 8px;
}
.psk-mobile-howto-btn:hover, .psk-mobile-howto-btn:visited { color: #fff !important; }

/* Sidebar butonlarında ziyaret sonrası siyah metin kalmasını engelle */
.psk-ask-btn,
.psk-ask-btn:visited,
.psk-ask-btn:active,
.psk-ask-btn:focus,
.psk-mq-ask-btn,
.psk-mq-ask-btn:visited,
.psk-mq-ask-btn:active,
.psk-mq-ask-btn:focus {
    color: #fff !important;
    text-decoration: none !important;
}

/* Nasıl Soru Sorulur ikincil CTA */
.psk-howto-btn {
    margin-top: 8px;
    background: linear-gradient(135deg, #06b6d4 0%, #7c3aed 100%) !important;
    color: #fff !important;
    border: none !important;
    box-shadow: 0 4px 14px rgba(6, 182, 212, 0.25);
}
.psk-howto-btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 8px 20px rgba(124, 58, 237, 0.25);
}

/* Generic sidebar (button class kullanan eski şablonlar) */
.psikosoru-form .psk-sidebar-howto-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    margin-top: 8px;
    padding: 10px 14px;
    border-radius: 10px;
    background: linear-gradient(135deg, #06b6d4 0%, #7c3aed 100%) !important;
    color: #fff !important;
    font-weight: 700;
    text-decoration: none;
    border: none;
    box-shadow: 0 4px 14px rgba(6, 182, 212, 0.25);
}
.psikosoru-form .psk-sidebar-howto-btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 8px 20px rgba(124, 58, 237, 0.25);
}
@keyframes pskBtnPulse {
    0%, 100% { box-shadow: 0 4px 12px rgba(79,70,229,0.25); }
    50% { box-shadow: 0 4px 24px rgba(79,70,229,0.5), 0 0 40px rgba(124,58,237,0.15); }
}
@keyframes pskShine {
    0%, 100% { left: -100%; }
    50% { left: 100%; }
}
@media (max-width: 768px) {
    .psk-mobile-ask { display: block; margin-top: 10px; }
}


/* ==========================================================================
   2. templates/page-wrapper.php - Breadcrumb
   ========================================================================== */

/* Breadcrumb */
.psk-page-breadcrumb {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.78rem;
    color: #9ca3af;
    margin-bottom: 0.75rem;
}
.psk-page-breadcrumb a {
    color: #6b7280;
    text-decoration: none;
}
.psk-page-breadcrumb a:hover {
    color: #4f46e5;
}
.psk-page-breadcrumb svg {
    width: 12px;
    height: 12px;
    color: #d1d5db;
}

/* Page title (KVKK, Gizlilik, Kullanım Koşulları) */
.psk-page-title {
    font-size: 1.75rem;
    font-weight: 700;
    color: #1f2937;
    margin: 0 0 1.5rem 0;
    padding-bottom: 0.75rem;
    border-bottom: 2px solid #e5e7eb;
    line-height: 1.3;
}

/* ==========================================================================
   3. templates/modal-soru-sor.php - Modal Soru Sor
   ========================================================================== */

/* === MODAL SORU SOR === */
.psk-ask-overlay {
    position: fixed; inset: 0;
    background: rgba(0,0,0,0.5);
    z-index: 10000;
    display: flex; align-items: center; justify-content: center;
    animation: pskFadeIn 0.2s ease;
    padding: 1rem;
}
@keyframes pskFadeIn { from { opacity: 0; } to { opacity: 1; } }
.psk-ask-modal {
    background: #fff;
    border-radius: 12px;
    width: 100%; max-width: 520px;
    max-height: 92vh;
    overflow-y: auto;
    box-shadow: 0 20px 60px rgba(0,0,0,0.2);
    animation: pskSlideUp 0.25s ease;
}
@keyframes pskSlideUp { from { transform: translateY(20px); opacity: 0; } to { transform: translateY(0); opacity: 1; } }

/* Header */
.psk-ask-modal-header {
    display: flex; align-items: center; justify-content: space-between;
    padding: 0.85rem 1.1rem;
    background: linear-gradient(135deg, #4f46e5 0%, #7c3aed 100%);
    border-radius: 12px 12px 0 0;
    position: sticky; top: 0; z-index: 2;
}
.psk-ask-modal-title {
    display: flex; align-items: center; gap: 0.5rem;
    color: #fff; font-size: 1rem; font-weight: 700;
}
.psk-ask-modal-close {
    background: rgba(255,255,255,0.15);
    border: none; color: #fff;
    width: 30px; height: 30px;
    border-radius: 8px;
    cursor: pointer;
    display: flex; align-items: center; justify-content: center;
    transition: background 0.2s;
    font-size: 22px; font-weight: 700; line-height: 1;
    padding-bottom: 2px;
}
.psk-ask-modal-close:hover { background: rgba(255,255,255,0.3); }

/* Panels */
.psk-panel { animation: pskFadeIn 0.2s ease; }

/* Form */
.psk-ask-form {
    padding: 1.1rem;
    display: flex; flex-direction: column; gap: 0.75rem;
}
.psk-ask-field {
    display: flex; flex-direction: column; gap: 0.2rem;
    position: relative; flex: 1;
}
.psk-ask-field-row {
    display: flex; gap: 0.6rem;
}
.psk-ask-field label {
    font-size: 0.78rem; font-weight: 600; color: #374151;
}
.psk-ask-field input[type="text"],
.psk-ask-field input[type="email"],
.psk-ask-field input[type="password"],
.psk-ask-field textarea,
.psk-ask-field select {
    padding: 0.55rem 0.7rem;
    border: 1.5px solid #e5e7eb;
    border-radius: 8px;
    font-size: 0.85rem; color: #1f2937;
    background: #f9fafb;
    transition: border-color 0.2s, box-shadow 0.2s;
    outline: 2px solid transparent;
    width: 100%; box-sizing: border-box;
    font-family: inherit;
}
.psk-ask-field input:focus,
.psk-ask-field textarea:focus,
.psk-ask-field select:focus {
    border-color: #a5b4fc;
    box-shadow: 0 0 0 3px rgba(165,180,252,0.15);
    background: #fff;
}
.psk-ask-field input[readonly] {
    background: #f3f4f6; color: #6b7280; cursor: not-allowed;
}
.psk-ask-field textarea { resize: vertical; min-height: 90px; }
.psk-ask-counter { font-size: 0.7rem; color: #9ca3af; text-align: right; }
.psk-ask-hint { font-size: 0.7rem; color: #9ca3af; }
.psk-ask-row {
    display: flex; align-items: center;
}
.psk-ask-check {
    display: flex; align-items: center; gap: 0.3rem;
    font-size: 0.8rem; color: #4b5563; cursor: pointer;
}
.psk-ask-check input { accent-color: #4f46e5; width: 15px; height: 15px; margin: 0; }

/* Input with eye toggle */
.psk-input-wrap {
    position: relative; display: flex; align-items: center;
}
.psk-input-wrap input { padding-right: 2.2rem; }
.psk-eye-toggle {
    position: absolute; right: 8px; top: 50%; transform: translateY(-50%);
    background: none; border: none; cursor: pointer;
    color: #9ca3af; padding: 2px;
    display: flex; align-items: center; justify-content: center;
}
.psk-eye-toggle:hover { color: #4f46e5; }

/* Messages */
.psk-ask-msg {
    padding: 0.5rem 0.7rem;
    border-radius: 8px;
    font-size: 0.8rem;
}
.psk-ask-msg-error {
    background: #fef2f2; color: #dc2626; border: 1px solid #fecaca;
}
.psk-ask-msg-success {
    background: #f5f3ff; color: #4f46e5; border: 1px solid #c7d2fe;
}

/* Success */
.psk-ask-success { text-align: center; padding: 2rem 1.5rem; }
.psk-ask-success h3 { color: #4f46e5; font-size: 1.05rem; margin: 0.75rem 0 0.3rem; }
.psk-ask-success p { color: #6b7280; font-size: 0.85rem; margin: 0; }

/* Submit button */
.psk-ask-submit {
    width: 100%; padding: 0.7rem;
    background: linear-gradient(135deg, #4f46e5 0%, #7c3aed 100%) !important;
    color: #fff !important; border: none; border-radius: 10px;
    font-size: 0.9rem; font-weight: 600; cursor: pointer;
    display: flex; align-items: center; justify-content: center; gap: 0.5rem;
    transition: transform 0.3s, box-shadow 0.3s;
    box-shadow: 0 4px 12px rgba(79,70,229,0.25);
}
.psk-ask-submit:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(79,70,229,0.35);
}
.psk-ask-submit:disabled { opacity: 0.7; cursor: not-allowed; transform: none; }
.psk-ask-spinner {
    display: none;
    width: 16px; height: 16px;
    border: 2px solid rgba(255,255,255,0.3);
    border-top-color: #fff;
    border-radius: 50%;
    animation: pskSpin 0.6s linear infinite;
}
@keyframes pskSpin { to { transform: rotate(360deg); } }

/* Auth section */
.psk-auth-icon { text-align: center; padding-top: 0.5rem; }
.psk-auth-heading {
    text-align: center; color: #1f2937;
    font-size: 1.1rem; font-weight: 700; margin: 0.3rem 0 0;
}
.psk-auth-sub {
    text-align: center; color: #6b7280;
    font-size: 0.8rem; margin: 0.15rem 0 0.3rem;
}
.psk-ask-auth-links {
    text-align: center; font-size: 0.78rem; color: #6b7280; margin-top: 0.2rem;
}
.psk-ask-auth-links a {
    color: #4f46e5; font-weight: 600; text-decoration: none;
}
.psk-ask-auth-links a:hover { text-decoration: underline; }
.psk-back-link { font-weight: 500 !important; color: #6b7280 !important; }
.psk-back-link:hover { color: #4f46e5 !important; }
.psk-forgot-link {
    font-size: 0.75rem; color: #6b7280; text-decoration: none;
}
.psk-forgot-link:hover { color: #4f46e5; text-decoration: underline; }

/* Info & Legal */
.psk-ask-info-text {
    text-align: center; font-size: 0.72rem; color: #9ca3af;
    line-height: 1.4; padding: 0 0.5rem;
}
.psk-ask-legal {
    text-align: center; font-size: 0.68rem; color: #b0b8c4;
    padding: 0.3rem 0.5rem 0;
}
.psk-ask-legal a { color: #9ca3af; text-decoration: none; }
.psk-ask-legal a:hover { color: #4f46e5; text-decoration: underline; }
.psk-dot { margin: 0 0.25rem; }

/* Mobile */
@media (max-width: 640px) {
    .psk-ask-overlay { padding: 0; align-items: stretch; }
    .psk-ask-modal {
        max-width: 100%; max-height: 100vh;
        border-radius: 0; height: 100%;
    }
    .psk-ask-modal-header { border-radius: 0; }
    .psk-ask-form { padding: 0.9rem; }
    .psk-ask-field-row { flex-direction: column; gap: 0.75rem; }
}


/* ==========================================================================
   4. templates/psikosoru-3-column.php - 3 Column Layout, Tabs, Featured Cards
   ========================================================================== */

/* Kategori butonlari icin renk duzeltme */
.psikosoru-tag-category {
    background-color: #eef2ff !important;
    color: #4f46e5 !important;
    border-color: #c7d2fe !important;
    font-weight: 500 !important;
}

/* Sekme stilleri kaldirildi */

/* One cikarilmis soru kartlari - Mor Tema */
.psikosoru-question-card.featured {
    border: none !important;
    border-radius: 8px !important;
    position: relative;
    background: linear-gradient(135deg, #faf5ff, #f3e8ff, #ede9fe) !important;
    box-shadow: 0 4px 12px rgba(124, 58, 237, 0.15) !important;
    transform: translateY(-2px);
    transition: all 0.3s ease !important;
}

.psikosoru-question-card.featured:hover {
    box-shadow: 0 6px 16px rgba(124, 58, 237, 0.2) !important;
    transform: translateY(-4px);
}

.psikosoru-question-card.featured::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 6px;
    background: linear-gradient(90deg, #7c3aed, #6d28d9);
    border-radius: 8px 8px 0 0;
}

.psikosoru-question-card.featured .question-title a {
    color: #6d28d9 !important;
    font-weight: 600 !important;
}

.psikosoru-question-card.featured .question-meta {
    color: #7c3aed !important;
}

.featured-badge {
    position: absolute;
    top: 10px;
    left: 10px;
    background: linear-gradient(135deg, #7c3aed, #6d28d9);
    color: white;
    padding: 5px 10px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 4px;
    z-index: 10;
    box-shadow: 0 2px 4px rgba(124, 58, 237, 0.3);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.featured-badge::before {
    content: '\2B50';
    font-size: 14px;
    margin-right: 4px;
}

/* One cikan sorularin butonlari icin ozel stil */
.psikosoru-question-card.featured .card-actions button,
.psikosoru-question-card.featured .read-more {
    background-color: #7c3aed !important;
    color: white !important;
    border: none !important;
    font-weight: 500 !important;
}

.psikosoru-question-card.featured .card-actions button:hover,
.psikosoru-question-card.featured .read-more:hover {
    background-color: #e65100 !important;
    color: white !important;
}


/* ==========================================================================
   5. templates/search-question.php - Search Results
   ========================================================================== */

.psikosoru-content {
    background-color: #fff;
    border-radius: 5px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    padding: 20px;
}

.psikosoru-archive-header {
    margin-bottom: 30px;
    padding-bottom: 20px;
    border-bottom: 1px solid #eee;
}

.psikosoru-archive-title {
    font-size: 28px;
    margin-bottom: 10px;
}

.psikosoru-search-results-count {
    margin-bottom: 20px;
    font-style: italic;
    color: #666;
}

.psikosoru-question-item {
    padding: 20px 0;
    border-bottom: 1px solid #eee;
}

.psikosoru-question-item:last-child {
    border-bottom: none;
}

.psikosoru-question-title {
    margin-top: 0;
    margin-bottom: 10px;
    font-size: 20px;
}

.psikosoru-question-link {
    color: #0073aa;
    text-decoration: none;
}

.psikosoru-question-link:hover {
    text-decoration: underline;
}

.psikosoru-question-meta {
    margin-bottom: 10px;
    font-size: 14px;
    color: #666;
}

.psikosoru-question-categories a {
    color: #0073aa;
}

.psikosoru-question-answered {
    color: #46b450;
}

.psikosoru-question-excerpt {
    margin-bottom: 15px;
    line-height: 1.6;
}

.psikosoru-read-more {
    display: inline-block;
    padding: 5px 15px;
    background-color: #f5f5f5;
    border-radius: 3px;
    text-decoration: none;
    color: #333;
    font-size: 14px;
}

.psikosoru-read-more:hover {
    background-color: #e9e9e9;
}

.psikosoru-pagination {
    margin-top: 30px;
    text-align: center;
}

.psikosoru-pagination .page-numbers {
    display: inline-block;
    padding: 5px 10px;
    margin: 0 3px;
    background-color: #f5f5f5;
    border-radius: 3px;
    text-decoration: none;
    color: #333;
}

.psikosoru-pagination .page-numbers.current {
    background-color: #0073aa;
    color: #fff;
}

.psikosoru-no-questions {
    text-align: center;
    padding: 30px 0;
}

.psikosoru-search-suggestions {
    margin: 20px 0;
    padding: 15px;
    background-color: #f5f5f5;
    border-radius: 5px;
    text-align: left;
}

.psikosoru-search-suggestions h3 {
    margin-top: 0;
}

.psikosoru-search-suggestions ul {
    margin-left: 20px;
}


/* ==========================================================================
   6. includes/widgets/class-psikosoru-psychologist-widget.php - Psychologist Card
   ========================================================================== */

.psk-psikolog-card {
    background: #fff;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 2px 10px rgba(79,70,229,0.08);
    border: 1px solid #eef2ff;
}
.psk-psikolog-header {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.75rem;
    position: relative;
}
.psk-psikolog-avatar {
    width: 52px; height: 52px;
    border-radius: 10px;
    overflow: hidden;
    border: 2px solid #a5b4fc;
    flex-shrink: 0;
}
.psk-psikolog-avatar img {
    width: 100%; height: 100%;
    object-fit: cover;
}
.psk-psikolog-info { flex: 1; min-width: 0; }
.psk-psikolog-info h3 {
    font-size: 0.88rem; font-weight: 700;
    color: #1e293b; margin: 0 0 2px;
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.psk-psikolog-info p {
    font-size: 0.72rem; color: #4f46e5;
    margin: 0; font-weight: 500;
}
.psk-psikolog-badge {
    position: absolute; top: 8px; right: 8px;
    display: flex; align-items: center; gap: 2px;
    font-size: 0.62rem; font-weight: 600;
    color: #4f46e5;
    background: #eef2ff; padding: 2px 6px;
    border-radius: 4px;
}
.psk-psikolog-stats {
    display: flex;
    border-top: 1px solid #f1f5f9;
    border-bottom: 1px solid #f1f5f9;
}
.psk-psikolog-stat {
    flex: 1; text-align: center;
    padding: 0.4rem 0;
}
.psk-psikolog-stat + .psk-psikolog-stat {
    border-left: 1px solid #f1f5f9;
}
.psk-psikolog-stat-val {
    display: block;
    font-size: 0.95rem; font-weight: 700;
    color: #4f46e5;
}
.psk-psikolog-stat-lbl {
    font-size: 0.6rem; color: #64748b;
    text-transform: uppercase; font-weight: 500;
}
.psk-psikolog-actions {
    padding: 0.5rem;
    display: flex; flex-direction: column; gap: 0.35rem;
}
.psk-psikolog-btn {
    display: flex; align-items: center; justify-content: center; gap: 0.3rem;
    padding: 0.45rem; border-radius: 7px;
    font-size: 0.78rem; font-weight: 600;
    text-decoration: none !important;
    transition: all 0.2s;
}
.psk-psikolog-btn-primary {
    background: linear-gradient(135deg, #4f46e5 0%, #7c3aed 100%);
    color: #fff !important;
    box-shadow: 0 2px 8px rgba(79,70,229,0.2);
}
.psk-psikolog-btn-primary:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(79,70,229,0.35);
    color: #fff !important;
}
.psk-psikolog-btn-primary:visited { color: #fff !important; }
.psk-psikolog-btn-row {
    display: grid; grid-template-columns: 1fr 1fr; gap: 0.35rem;
}
.psk-psikolog-btn-light {
    background: #f8f7ff; color: #4f46e5 !important;
}
.psk-psikolog-btn-light:hover { background: #eef2ff; }
.psk-psikolog-btn-light:visited { color: #4f46e5 !important; }
.psk-psikolog-btn-wa {
    background: #f5f3ff; color: #4f46e5 !important;
}
.psk-psikolog-btn-wa:hover { background: #eef2ff; }
.psk-psikolog-btn-wa:visited { color: #4f46e5 !important; }


/* ==========================================================================
   8. includes/widgets/class-psikosoru-categories-widget.php - Categories Widget
   ========================================================================== */

.psk-cat-card {
    background: #fff;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 2px 12px rgba(79,70,229,0.08);
    border: 1px solid #eef2ff;
}
.psk-cat-header {
    background: linear-gradient(135deg, #4f46e5 0%, #7c3aed 100%);
    padding: 0.85rem 1.25rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}
.psk-cat-header svg {
    color: #fff;
    flex-shrink: 0;
}
.psk-cat-header h3 {
    color: #fff;
    font-size: 1rem;
    font-weight: 700;
    margin: 0;
}
.psk-cat-body {
    padding: 0.5rem 0;
}
.psk-cat-list {
    list-style: none;
    margin: 0;
    padding: 0;
}
.psk-cat-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.55rem 1.25rem;
    text-decoration: none !important;
    color: #374151;
    font-size: 0.85rem;
    transition: background 0.2s, color 0.2s, padding-left 0.2s;
    border-left: 3px solid transparent;
}
.psk-cat-item:visited {
    color: #374151;
}
.psk-cat-item:hover {
    background: #f5f3ff;
    color: #4f46e5;
    border-left-color: #4f46e5;
    padding-left: calc(1.25rem + 4px);
}
.psk-cat-item:hover .psk-cat-count {
    background: #4f46e5;
    color: #fff;
}
.psk-cat-active {
    background: #eef2ff;
    color: #4f46e5 !important;
    font-weight: 600;
    border-left-color: #4f46e5;
}
.psk-cat-active .psk-cat-count {
    background: #4f46e5;
    color: #fff;
}
.psk-cat-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #c7d2fe;
    flex-shrink: 0;
    margin-right: 0.6rem;
    transition: background 0.2s;
}
.psk-cat-item:hover .psk-cat-dot {
    background: #4f46e5;
}
.psk-cat-active .psk-cat-dot {
    background: #4f46e5;
}
.psk-cat-name {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    flex: 1;
    min-width: 0;
}
.psk-cat-count {
    background: #eef2ff;
    color: #4f46e5;
    font-size: 0.7rem;
    font-weight: 600;
    padding: 0.15rem 0.5rem;
    border-radius: 10px;
    margin-left: 0.5rem;
    flex-shrink: 0;
    transition: background 0.2s, color 0.2s;
}
.psk-cat-empty {
    text-align: center;
    color: #9ca3af;
    font-size: 0.8rem;
    padding: 1rem;
    margin: 0;
}


/* ==========================================================================
   9. includes/widgets/class-psikosoru-login-widget.php - Login Widget
   ========================================================================== */

.psk-login-card {
    background: #fff;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 2px 12px rgba(79,70,229,0.08);
    border: 1px solid #eef2ff;
}
.psk-login-header {
    background: linear-gradient(135deg, #4f46e5 0%, #7c3aed 100%);
    padding: 1.25rem 1.25rem 1rem;
    text-align: center;
}
.psk-login-header-icon {
    width: 48px;
    height: 48px;
    background: rgba(255,255,255,0.2);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 0.6rem;
}
.psk-login-header-icon svg {
    color: #fff;
}
.psk-login-header h3 {
    color: #fff;
    font-size: 1.1rem;
    font-weight: 700;
    margin: 0 0 0.2rem;
}
.psk-login-header p {
    color: rgba(255,255,255,0.8);
    font-size: 0.8rem;
    margin: 0;
}
.psk-login-body {
    padding: 1.25rem;
}
.psk-login-field {
    position: relative;
    margin-bottom: 0.75rem;
}
.psk-login-field i {
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
    color: #a5b4fc;
    font-size: 0.85rem;
    pointer-events: none;
}
.psk-login-field input[type="text"],
.psk-login-field input[type="password"] {
    width: 100%;
    padding: 0.65rem 0.75rem 0.65rem 2.25rem;
    border: 1.5px solid #e5e7eb;
    border-radius: 10px;
    font-size: 0.85rem;
    color: #374151;
    background: #f9fafb;
    transition: border-color 0.2s, box-shadow 0.2s;
    outline: 2px solid transparent;
    box-sizing: border-box;
}
.psk-login-field input:focus {
    border-color: #a5b4fc;
    box-shadow: 0 0 0 3px rgba(165,180,252,0.15);
    background: #fff;
}
.psk-login-toggle-pw {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    color: #9ca3af;
    cursor: pointer;
    padding: 4px;
    font-size: 0.85rem;
    pointer-events: auto !important;
}
.psk-login-toggle-pw:hover {
    color: #4f46e5;
}
.psk-login-remember {
    display: flex;
    align-items: center;
    margin-bottom: 1rem;
    font-size: 0.8rem;
    color: #6b7280;
}
.psk-login-remember input[type="checkbox"] {
    accent-color: #4f46e5;
    margin-right: 0.4rem;
    width: 15px;
    height: 15px;
}
.psk-login-btn {
    width: 100%;
    padding: 0.7rem;
    background: linear-gradient(135deg, #4f46e5 0%, #7c3aed 100%) !important;
    color: #fff !important;
    border: none;
    border-radius: 10px;
    font-size: 0.9rem;
    font-weight: 600;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    transition: transform 0.3s, box-shadow 0.3s;
    box-shadow: 0 4px 12px rgba(79,70,229,0.25);
    position: relative;
    overflow: hidden;
}
.psk-login-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(79,70,229,0.35);
}
.psk-login-btn:disabled {
    opacity: 0.7;
    cursor: not-allowed;
    transform: none;
}
.psk-login-btn .psk-spinner {
    display: none;
    width: 16px;
    height: 16px;
    border: 2px solid rgba(255,255,255,0.3);
    border-top-color: #fff;
    border-radius: 50%;
    animation: psk-spin 0.6s linear infinite;
}
@keyframes psk-spin {
    to { transform: rotate(360deg); }
}
.psk-login-error {
    display: none;
    background: #fef2f2;
    color: #dc2626;
    padding: 0.5rem 0.75rem;
    border-radius: 8px;
    font-size: 0.8rem;
    margin-bottom: 0.75rem;
    border: 1px solid #fecaca;
}
.psk-login-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 0.75rem;
    margin-top: 0.75rem;
    border-top: 1px solid #f3f4f6;
}
.psk-login-footer a {
    font-size: 0.78rem;
    color: #6b7280;
    text-decoration: none;
    transition: color 0.2s;
}
.psk-login-footer a:hover {
    color: #4f46e5;
}
.psk-login-footer a:visited {
    color: #6b7280;
}
.psk-login-footer a:visited:hover {
    color: #4f46e5;
}
.psk-login-register-link {
    font-weight: 600;
    color: #4f46e5 !important;
}
.psk-login-register-link:visited {
    color: #4f46e5 !important;
}
.psk-ask-guest {
    margin-bottom: 0.75rem;
}
.psk-login-divider {
    display: flex;
    align-items: center;
    margin-bottom: 0.75rem;
    gap: 0.75rem;
}
.psk-login-divider::before,
.psk-login-divider::after {
    content: "";
    flex: 1;
    height: 1px;
    background: #e5e7eb;
}
.psk-login-divider span {
    font-size: 0.75rem;
    color: #9ca3af;
    white-space: nowrap;
}

/* === LOGGED IN STATE === */
.psk-user-card {
    background: #fff;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 2px 12px rgba(79,70,229,0.08);
    border: 1px solid #eef2ff;
}
.psk-user-header {
    background: linear-gradient(135deg, #4f46e5 0%, #7c3aed 100%);
    padding: 1.25rem;
    display: flex;
    align-items: center;
    gap: 0.75rem;
}
.psk-user-avatar {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    border: 2.5px solid rgba(255,255,255,0.4);
    overflow: hidden;
    flex-shrink: 0;
}
.psk-user-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
}
.psk-user-info h3 {
    color: #fff;
    font-size: 0.95rem;
    font-weight: 700;
    margin: 0 0 0.15rem;
    line-height: 1.3;
}
.psk-user-info p {
    color: rgba(255,255,255,0.75);
    font-size: 0.75rem;
    margin: 0;
    word-break: break-all;
}
.psk-user-body {
    padding: 1rem 1.25rem 1.25rem;
}
.psk-ask-btn {
    width: 100%;
    padding: 0.75rem;
    background: linear-gradient(135deg, #4f46e5 0%, #7c3aed 100%) !important;
    color: #fff !important;
    border: none;
    border-radius: 10px;
    font-size: 0.9rem;
    font-weight: 600;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    text-decoration: none !important;
    transition: transform 0.3s, box-shadow 0.3s;
    box-shadow: 0 4px 12px rgba(79,70,229,0.25);
    margin-bottom: 1rem;
    position: relative;
    overflow: hidden;
    animation: pskBtnPulse 3s ease-in-out infinite;
}
.psk-ask-btn::before {
    content: "";
    position: absolute; top: 0; left: -100%;
    width: 100%; height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.25), transparent);
    animation: pskShine 4s ease-in-out infinite;
}
.psk-ask-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(79,70,229,0.35);
    color: #fff !important;
}
.psk-ask-btn:visited {
    color: #fff !important;
}
.psk-user-links {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.5rem;
}
.psk-user-link {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    padding: 0.5rem;
    background: #f8f7ff;
    border-radius: 8px;
    font-size: 0.78rem;
    font-weight: 500;
    color: #4f46e5 !important;
    text-decoration: none !important;
    transition: background 0.2s, transform 0.2s;
}
.psk-user-link:hover {
    background: #eef2ff;
    transform: translateY(-1px);
}
.psk-user-link:visited {
    color: #4f46e5 !important;
}
.psk-user-link.psk-logout {
    color: #ef4444 !important;
    background: #fef2f2;
    grid-column: span 2;
}
.psk-user-link.psk-logout:visited {
    color: #ef4444 !important;
}
.psk-user-link.psk-logout:hover {
    background: #fee2e2;
}
.psk-user-link i {
    font-size: 0.8rem;
}


/* ==========================================================================
   10. includes/question-list-widget.php - Question List Widget
   ========================================================================== */

.psk-ql-card {
    background: #fff;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 2px 12px rgba(79,70,229,0.08);
    border: 1px solid #eef2ff;
}
.psk-ql-header {
    background: linear-gradient(135deg, #4f46e5 0%, #7c3aed 100%);
    padding: 0.85rem 1.25rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}
.psk-ql-header svg { color: #fff; flex-shrink: 0; }
.psk-ql-header h3 {
    color: #fff; font-size: 1rem; font-weight: 700; margin: 0;
}
.psk-ql-body {
    padding: 0.5rem 0;
}
.psk-ql-list {
    list-style: none;
    margin: 0;
    padding: 0;
}
.psk-ql-item {
    border-bottom: 1px solid #f3f4f6;
}
.psk-ql-item:last-child {
    border-bottom: none;
}
.psk-ql-link {
    display: block;
    padding: 0.7rem 1.25rem;
    text-decoration: none !important;
    transition: background 0.2s;
}
.psk-ql-link:hover {
    background: #f5f3ff;
}
.psk-ql-title {
    display: block;
    font-size: 0.82rem;
    font-weight: 600;
    color: #1f2937;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-bottom: 0.35rem;
}
.psk-ql-link:visited .psk-ql-title {
    color: #1f2937;
}
.psk-ql-link:hover .psk-ql-title {
    color: #4f46e5;
}
.psk-ql-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.4rem;
}
.psk-ql-badge {
    font-size: 0.65rem;
    font-weight: 600;
    padding: 0.15rem 0.45rem;
    border-radius: 6px;
    display: inline-flex;
    align-items: center;
    gap: 0.2rem;
}
.psk-ql-badge i { font-size: 0.6rem; }
.psk-ql-answered {
    background: #eef2ff;
    color: #4f46e5;
}
.psk-ql-expert {
    background: #f0fdf4;
    color: #16a34a;
}
.psk-ql-waiting {
    background: #fffbeb;
    color: #92400e;
}
.psk-ql-cat {
    font-size: 0.65rem;
    color: #4f46e5;
    background: #eef2ff;
    padding: 0.15rem 0.45rem;
    border-radius: 6px;
    font-weight: 500;
}
.psk-ql-date {
    font-size: 0.65rem;
    color: #9ca3af;
}
.psk-ql-viewall {
    display: block;
    text-align: center;
    padding: 0.65rem;
    font-size: 0.8rem;
    font-weight: 600;
    color: #4f46e5 !important;
    text-decoration: none !important;
    border-top: 1px solid #f3f4f6;
    transition: background 0.2s;
}
.psk-ql-viewall:hover {
    background: #f5f3ff;
}
.psk-ql-viewall:visited {
    color: #4f46e5 !important;
}
.psk-ql-empty {
    text-align: center;
    color: #9ca3af;
    font-size: 0.8rem;
    padding: 1.5rem 1rem;
    margin: 0;
}
.psk-ql-rank {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.4rem;
    height: 1.4rem;
    border-radius: 50%;
    background: #fef3c7;
    color: #92400e;
    font-size: 0.7rem;
    font-weight: 700;
    flex-shrink: 0;
}
.psk-ql-views {
    display: inline-flex;
    align-items: center;
    gap: 0.2rem;
    font-size: 0.65rem;
    color: #9ca3af;
}
.psk-ql-views svg {
    flex-shrink: 0;
}

/* ==========================================================================
   OVERRIDES - Yatay scroll fix, turkuaz→mor renk, footer hizalama
   ========================================================================== */

/* Yatay scroll fix: topbar 100vw scrollbar'ı hesaba katmıyor */
.psikosoru-container {
    overflow-x: hidden !important;
}

/* Turkuaz renkleri mor/indigo uyumuna çevir */
/* Avatar */
.psikosoru-card-top .psikosoru-user-avatar {
    background: #eef2ff !important;
    color: #4f46e5 !important;
    border-color: #818cf8 !important;
}
/* Kategori badge'leri */
.psikosoru-card-meta .psikosoru-tag {
    background: #eef2ff !important;
    color: #4f46e5 !important;
    border: 1px solid #c7d2fe !important;
}
.psikosoru-card-meta .psikosoru-tag:hover {
    background: #f3e8ff !important;
    color: #9333ea !important;
    border-color: #c084fc !important;
}
/* Uzman yanıtladı etiketi */
.psikosoru-expert-tag {
    color: #4f46e5 !important;
}
/* Report/bildir ikonu */
.psikosoru-card-top .psikosoru-report-link svg {
    color: #6366f1 !important;
    stroke: #6366f1 !important;
}

/* Etiket badge'leri (#14) */
.psikosoru-tag.psikosoru-tag-label {
    background: #f5f3ff !important;
    color: #6d28d9 !important;
    border: 1px solid #ddd6fe !important;
    font-size: 11px;
    padding: 2px 8px;
    border-radius: 12px;
    text-decoration: none;
    transition: background 0.2s, color 0.2s;
}
.psikosoru-tag.psikosoru-tag-label:hover {
    background: #ede9fe !important;
    color: #4c1d95 !important;
}

/* Responsive: 768px altinda topbar — input gizli, buton stili yukarida */

/* ==========================================================================
   PSIKOLOG KART WIDGET - Premium Sidebar Card
   ========================================================================== */
.psk-doc-card {
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 12px rgba(79,70,229,0.08);
    border: 1px solid #eef2ff;
    overflow: hidden;
    text-align: center;
}
/* Header: avatar sol, isim sag */
.psk-doc-header {
    background: linear-gradient(135deg, #1e293b 0%, #334155 100%);
    padding: 16px;
}
.psk-doc-header-inner {
    display: flex;
    align-items: center;
    gap: 12px;
}
.psk-doc-avatar {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    border: 2px solid rgba(255,255,255,0.3);
    overflow: hidden;
    flex-shrink: 0;
    background: linear-gradient(135deg, #4f46e5, #7c3aed);
}
.psk-doc-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.psk-doc-initials {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 22px;
    font-weight: 700;
}
.psk-doc-header-text {
    display: flex;
    flex-direction: column;
    flex: 1;
    min-width: 0;
    text-align: left;
}
.psk-doc-header-label {
    font-size: 12px;
    color: rgba(255,255,255,0.7);
    font-weight: 500;
}
.psk-doc-header-name {
    font-size: 16px;
    font-weight: 700;
    color: #fff;
    white-space: normal;
    overflow: visible;
    text-overflow: unset;
}
.psk-doc-rating {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    background: rgba(255,255,255,0.15);
    color: #fbbf24;
    font-size: 13px;
    font-weight: 700;
    padding: 4px 10px;
    border-radius: 20px;
    backdrop-filter: blur(4px);
    flex-shrink: 0;
}
/* Info - unvan */
.psk-doc-info {
    padding: 10px 16px 4px;
    text-align: center;
}
.psk-doc-title {
    font-size: 13px;
    color: #64748b;
    margin: 0;
}
/* Stats row */
.psk-doc-stats {
    display: flex;
    justify-content: center;
    gap: 0;
    margin: 12px 16px;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    overflow: hidden;
}
.psk-doc-stat {
    flex: 1;
    padding: 10px 8px;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.psk-doc-stat + .psk-doc-stat {
    border-left: 1px solid #e2e8f0;
}
.psk-doc-stat-val {
    font-size: 16px;
    font-weight: 700;
    color: #1e293b;
}
.psk-doc-stat-lbl {
    font-size: 10px;
    color: #94a3b8;
    text-transform: uppercase;
    font-weight: 500;
}
/* Social icons */
.psk-doc-socials {
    display: flex;
    justify-content: center;
    gap: 10px;
    padding: 8px 16px;
}
.psk-doc-social {
    width: 36px;
    height: 36px;
    border-radius: 8px;
    border: 1px solid #e2e8f0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #64748b;
    text-decoration: none;
    transition: all 0.2s;
}
.psk-doc-social:hover,
.psk-doc-social:active,
.psk-doc-social:focus {
    background: #4f46e5;
    border-color: #4f46e5;
    color: #fff !important;
}
.psk-doc-social:hover svg,
.psk-doc-social:active svg,
.psk-doc-social:focus svg {
    stroke: #fff !important;
    color: #fff !important;
}
/* Soru Sor CTA - kaldirildi */
/* Action buttons grid */
.psk-doc-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6px;
    padding: 0 16px 6px;
}
.psk-doc-action-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    padding: 8px;
    font-size: 12px;
    font-weight: 500;
    color: #475569;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    text-decoration: none;
    transition: all 0.2s;
}
.psk-doc-action-btn:hover {
    background: #eef2ff;
    border-color: #818cf8;
    color: #4f46e5;
}
.psk-doc-action-btn.psk-doc-wa {
    color: #4f46e5;
}
.psk-doc-action-btn.psk-doc-wa:hover {
    background: #f5f3ff;
    border-color: #4f46e5;
}
.psk-doc-action-btn.psk-doc-randevu {
    color: #4f46e5;
}
/* Platform istatistikleri */
.psk-doc-platform {
    margin: 10px 16px 16px;
    padding-top: 10px;
    border-top: 1px solid #f1f5f9;
}
.psk-doc-platform-title {
    font-size: 10px;
    font-weight: 600;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 8px;
}
.psk-doc-platform-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 4px;
}
.psk-doc-pstat {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
    padding: 6px 4px;
    background: #fafaff;
    border: 1px solid #eef2ff;
    border-radius: 6px;
}
.psk-doc-pstat-val {
    font-size: 14px;
    font-weight: 700;
    color: #4f46e5;
}
.psk-doc-pstat-lbl {
    font-size: 9px;
    color: #64748b;
    font-weight: 500;
    text-transform: uppercase;
}

/* ========================================
   Hero Banner - Mor gradient (tam genislik)
   ======================================== */
.psk-hero {
    width: 100%;
    background: linear-gradient(135deg, #7c3aed 0%, #9333ea 40%, #a855f7 70%, #7c3aed 100%);
    padding: 48px 20px 36px;
    text-align: center;
    margin: 0;
    box-shadow: inset 0 6px 18px rgba(0, 0, 0, 0.25);
}
.psk-hero + .psk-topbar {
    margin-top: 0;
}
.psk-hero-inner {
    max-width: 800px;
    margin: 0 auto;
}
.psk-hero-title {
    font-size: 28px;
    font-weight: 800;
    color: #fff;
    margin: 0 0 10px;
    letter-spacing: -0.3px;
}
.psk-hero-desc {
    font-size: 14px;
    line-height: 1.6;
    color: rgba(255,255,255,0.75);
    margin: 0 0 24px;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}
.psk-hero-row {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-bottom: 20px;
    max-width: 620px;
    margin-left: auto;
    margin-right: auto;
}
.psk-hero-search-form {
    display: flex;
    align-items: center;
    background: #fff;
    border-radius: 50px;
    padding: 5px 5px 5px 18px;
    flex: 1;
    box-shadow: 0 4px 16px rgba(0,0,0,0.1);
    margin: 0;
}
.psk-hero-search-icon {
    flex-shrink: 0;
    margin-right: 8px;
}
.psk-hero-search-input {
    flex: 1;
    border: none;
    outline: 2px solid transparent;
    font-size: 14px;
    color: #1e293b;
    background: transparent;
    padding: 10px 0;
    min-width: 0;
}
.psk-hero-search-input::placeholder {
    color: #9ca3af;
}
.psk-hero-search-btn {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: none;
    background: linear-gradient(135deg, #7c3aed, #9333ea);
    color: #fff;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: transform 0.2s, box-shadow 0.2s;
}
.psk-hero-search-btn:hover {
    transform: scale(1.08);
    box-shadow: 0 4px 12px rgba(124,58,237,0.4);
}
.psk-hero-ask-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 0 24px;
    height: 50px;
    background: #fff;
    color: #7c3aed;
    font-size: 15px;
    font-weight: 700;
    border-radius: 50px;
    text-decoration: none;
    white-space: nowrap;
    flex-shrink: 0;
    box-shadow: 0 4px 16px rgba(0,0,0,0.1);
    transition: transform 0.2s, box-shadow 0.2s;
}
.psk-hero-ask-btn:visited {
    color: #7c3aed;
}
.psk-hero-ask-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0,0,0,0.15);
    color: #7c3aed;
}
.psk-hero-tags {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
}
.psk-hero-tag {
    display: inline-flex;
    align-items: center;
    padding: 7px 18px;
    background: transparent;
    color: #fff;
    font-size: 13px;
    font-weight: 500;
    border-radius: 50px;
    text-decoration: none;
    border: 1.5px solid rgba(255,255,255,0.4);
    transition: background 0.2s;
}
.psk-hero-tag:visited { color: #fff; }
.psk-hero-tag:hover {
    background: rgba(255,255,255,0.15);
    color: #fff;
}
@media (max-width: 640px) {
    .psk-hero { padding: 32px 16px 28px; }
    .psk-hero-title { font-size: 22px; }
    .psk-hero-row { flex-direction: column; }
    .psk-hero-ask-btn { width: 100%; justify-content: center; height: 44px; }
}

/* ========================================
   MERGED: modern-design.css
   ======================================== */
/* PsikoSoru Modern Tasarım - SVG İkonlu */

/* Özelleştirilmiş Login Alanı Stilleri */
.psikosoru-login-widget {
    margin-bottom: 20px;
    background: #ffffff;
    border-left: 3px solid #4f46e5;
    box-shadow: 0 3px 10px rgba(139, 92, 246, 0.1);
}

.psikosoru-login-form {
    padding: 15px;
}

.psikosoru-form-group {
    margin-bottom: 15px;
}

.psikosoru-form-group label {
    display: block;
    margin-bottom: 5px;
    font-size: 14px;
    color: #4B5563;
}

.psikosoru-form-control {
    width: 100%;
    padding: 8px 12px;
    border: 1px solid #E5E7EB;
    border-radius: 6px;
    font-size: 14px;
    transition: all 0.3s ease;
}

.psikosoru-form-control:focus {
    border-color: #4f46e5;
    outline: 2px solid transparent;
    box-shadow: 0 0 0 2px rgba(139, 92, 246, 0.2);
}

.psikosoru-checkbox {
    display: flex;
    align-items: center;
}

.psikosoru-checkbox input[type="checkbox"] {
    margin-right: 8px;
}

.psikosoru-form-actions {
    margin-top: 20px;
}

.psikosoru-button {
    padding: 8px 16px;
    border: none;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
}

.psikosoru-button-primary {
    background-color: #4f46e5;
    color: white;
    width: 100%;
}

.psikosoru-button-primary:hover {
    background-color: #7C3AED;
    transform: translateY(-1px);
}

.psikosoru-login-links {
    margin-top: 15px;
    font-size: 13px;
    text-align: center;
}

.psikosoru-login-links a {
    color: #6D28D9;
    text-decoration: none;
}

.psikosoru-login-links a:hover {
    text-decoration: underline;
}

.psikosoru-login-links .separator {
    margin: 0 5px;
    color: #9CA3AF;
}

/* Kullanıcı Hoşgeldin Alanı */
.psikosoru-user-welcome {
    text-align: center;
}

.psikosoru-user-avatar-large {
    width: 80px;
    height: 80px;
    margin: 0 auto 15px;
    border-radius: 50%;
    overflow: hidden;
    border: 3px solid #EDE9FE;
}

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

.psikosoru-welcome-message {
    font-size: 15px;
    margin-bottom: 15px;
    color: #4B5563;
}

.psikosoru-user-menu ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.psikosoru-user-menu li {
    margin-bottom: 10px;
}

.psikosoru-user-menu a {
    display: flex;
    align-items: center;
    padding: 8px 12px;
    border-radius: 6px;
    color: #4B5563;
    text-decoration: none;
    transition: all 0.3s ease;
}

.psikosoru-user-menu a:hover {
    background-color: #EDE9FE;
    color: #6D28D9;
}

.psikosoru-user-menu .dashicons {
    margin-right: 8px;
    color: #4f46e5;
}

/* Özelleştirilmiş Menü Stilleri */
.psikosoru-menu-widget {
    margin-bottom: 20px;
}

/* Psikolog Profil Kartı Stilleri */
.psikosoru-profile-card {
    margin-bottom: 20px;
    border-radius: 8px;
    overflow: hidden;
    background: #ffffff;
    border: 1px solid #e5e7eb;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}

.psikosoru-profile-header {
    display: flex;
    padding: 20px;
    background: #ffffff;
    border-bottom: 1px solid #e5e7eb;
}

.psikosoru-profile-avatar {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    overflow: hidden;
    border: 3px solid #ffffff;
    box-shadow: 0 2px 8px rgba(139, 92, 246, 0.2);
    margin-right: 15px;
    flex-shrink: 0;
}

.psikosoru-profile-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.psikosoru-profile-info {
    flex: 1;
}

.psikosoru-profile-name {
    font-size: 18px;
    font-weight: 600;
    color: #4B5563;
    margin: 0 0 5px 0;
}

.psikosoru-profile-title {
    font-size: 14px;
    color: #6D28D9;
    margin: 0 0 10px 0;
    font-weight: 500;
}

.psikosoru-profile-badges {
    display: flex;
    gap: 8px;
}

.psikosoru-badge {
    display: inline-flex;
    align-items: center;
    padding: 3px 8px;
    border-radius: 12px;
    font-size: 12px;
    font-weight: 500;
}

.psikosoru-badge.verified {
    background-color: #C7D2FE;
    color: #4F46E5;
}

.psikosoru-badge .dashicons {
    font-size: 14px;
    width: 14px;
    height: 14px;
    margin-right: 4px;
}

.psikosoru-profile-body {
    padding: 20px;
}

.psikosoru-profile-stats {
    display: flex;
    justify-content: space-between;
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #e5e7eb;
}

.psikosoru-profile-stats .psikosoru-stat-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.psikosoru-stat-value {
    font-size: 18px;
    font-weight: 600;
    color: #6D28D9;
}

.psikosoru-stat-label {
    font-size: 12px;
    color: #6B7280;
}

.psikosoru-profile-description {
    margin-bottom: 15px;
    font-size: 14px;
    color: #4B5563;
    line-height: 1.5;
}

.psikosoru-profile-specialties {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 20px;
}

.psikosoru-specialty-tag {
    background-color: #EDE9FE;
    color: #6D28D9;
    padding: 5px 10px;
    border-radius: 12px;
    font-size: 12px;
    font-weight: 500;
}

.psikosoru-profile-actions {
    display: flex;
    gap: 10px;
}

.psikosoru-profile-button {
    padding: 8px 16px;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 500;
    text-align: center;
    cursor: pointer;
    transition: all 0.3s ease;
    text-decoration: none;
}

.psikosoru-profile-button.primary {
    background-color: #4f46e5;
    color: white;
    flex: 1;
}

.psikosoru-profile-button.primary:hover {
    background-color: #7C3AED;
    transform: translateY(-1px);
}

.psikosoru-profile-button.secondary {
    background-color: #EDE9FE;
    color: #6D28D9;
    flex: 1;
}

.psikosoru-profile-button.secondary:hover {
    background-color: #DDD6FE;
}

.psikosoru-custom-menu {
    list-style: none;
    padding: 0;
    margin: 0;
}

.psikosoru-custom-menu li {
    margin-bottom: 2px;
}

.psikosoru-custom-menu a {
    display: flex;
    align-items: center;
    padding: 10px 15px;
    border-radius: 6px;
    color: #4B5563;
    text-decoration: none;
    transition: all 0.3s ease;
}

.psikosoru-custom-menu a:hover {
    background-color: #EDE9FE;
    color: #6D28D9;
}

.psikosoru-custom-menu .dashicons {
    margin-right: 10px;
    color: #4f46e5;
}

.psikosoru-ask-question-btn {
    background-color: #EDE9FE;
    color: #6D28D9 !important;
    font-weight: 500;
}

.psikosoru-ask-question-btn:hover {
    background-color: #DDD6FE !important;
}

/* Genel Stiller - Sadece plugin scope icinde */
.psikosoru-container *,
.psikosoru-grid * {
    box-sizing: border-box;
}

.psikosoru-container a {
    text-decoration: none;
    color: inherit;
}

/* Ziyaret edilmiş linklerin mor renk olmasını engelleyen çözüm - butonlar hariç */
.psikosoru-question-title a:link,
.psikosoru-question-title a:visited,
.psikosoru-tag:link,
.psikosoru-tag:visited,
.psikosoru-category:link,
.psikosoru-category:visited {
    color: inherit !important;
    text-decoration: none !important;
}

/* Firefox, Chrome ve Safari için ayrı ayrı seçiciler - sadece belirli elementler için */
.psikosoru-question-title ::-moz-selection { color: inherit; }
.psikosoru-question-title ::selection { color: inherit; }

/* Sadece soru başlıkları ve etiketlere özel stil */
.psikosoru-question-title a,
.psikosoru-tag,
.psikosoru-category {
    transition: color 0.2s ease;
}

/* Soru başlığı link stilleri */
.psikosoru-question-title a {
    color: #111827; /* Siyah */
    transition: color 0.2s ease;
}

/* Cevaplanmamış soru başlığı hover */
.psikosoru-question-card:not(.highlighted):not(.psikosoru-answered) .psikosoru-question-title a:hover {
    color: #4f46e5 !important; /* Mor */
}

/* Cevaplanmış soru başlığı hover */
.psikosoru-question-card.highlighted .psikosoru-question-title a:hover,
.psikosoru-question-card.psikosoru-answered .psikosoru-question-title a:hover {
    color: #4f46e5 !important; /* Yeşil */
    text-decoration: none !important;
}

/* Etiket link stilleri */
.psikosoru-tag:link, .psikosoru-tag:visited {
    color: inherit;
    transition: all 0.2s ease;
}

/* Soru başlığı hover */
.psikosoru-question-title a:hover {
    color: #6D28D9;
}

/* Cevaplanmış sorular için hover */
.psikosoru-question-card.highlighted .psikosoru-question-title a:hover,
.psikosoru-question-card.psikosoru-answered .psikosoru-question-title a:hover {
    color: #4f46e5;
}


/* Perfect.html Widget Stilleri */
.emergency-support {
    background-color: #f8f9fa;
    border-radius: 8px;
    overflow: hidden;
    margin-bottom: 24px;
    border: 1px solid #e0e0e0;
}

.widget-header {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 16px;
    border-bottom: 1px solid #f1f3f4;
}

.widget-icon {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background-color: #eef2ff;
    display: flex;
    align-items: center;
    justify-content: center;
}

.widget-title {
    font-size: 14px;
    font-weight: 600;
    color: #202124;
    margin: 0;
    text-transform: uppercase;
}

.widget-content {
    padding: 12px 16px;
    color: #5f6368;
    font-size: 13px;
    line-height: 1.4;
}

.support-button {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    padding: 10px;
    background-color: #4f46e5;
    color: white;
    border: none;
    font-weight: 500;
    cursor: pointer;
    font-size: 13px;
    border-radius: 4px;
    margin: 0 16px 16px;
    width: calc(100% - 32px);
}

/* Widget Alanları */
.psikosoru-widget-area,
.psikosoru-widgets-container {
    margin-bottom: 24px;
    width: 100%;
    border-radius: 8px;
    overflow: hidden;
}

.psikosoru-widgets-container {
    margin-top: 0;
    padding-top: 0;
}

.psikosoru-widget-area-top,
.psikosoru-widget-area-bottom {
    width: 100%;
    margin-bottom: 24px;
    border-radius: 8px;
    overflow: hidden;
}

.psikosoru-widget-area-top-inner,
.psikosoru-widget-area-bottom-inner {
    width: 100%;
    margin-bottom: 24px;
    border-radius: 8px;
    overflow: hidden;
}

/* Ozellik kartlari kaldirildi */


.psikosoru-categories-widget {
    margin-bottom: 24px;
}


.psikosoru-categories-list {
    list-style: none;
}

.psikosoru-categories-list li {
    padding: 10px 16px;
    display: flex;
    align-items: center;
    gap: 12px;
    color: #5f6368;
    cursor: pointer;
    font-size: 14px;
    border-left: 3px solid transparent;
    border-radius: 0 4px 4px 0;
}

.psikosoru-categories-list li:hover {
    background-color: #f1f3f4;
}

.psikosoru-categories-list li.active {
    color: #4f46e5;
    background-color: #eef2ff;
    border-left-color: #4f46e5;
    font-weight: 500;
}

.psikosoru-category-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
}

.psikosoru-category-link {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
}

.psikosoru-category-count {
    margin-left: auto;
    background-color: #f1f3f4;
    padding: 2px 8px;
    border-radius: 12px;
    font-size: 12px;
}

/* Ana İçerik Alanı */
.psikosoru-main-content {
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    padding: 0;
    overflow: hidden;
    margin-top: 0;
}

.psikosoru-content-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 24px;
}

.psikosoru-content-title {
    font-size: 24px;
    font-weight: 600;
    color: #333;
    margin: 0;
}

.psikosoru-content-subtitle {
    font-size: 14px;
    color: #757575;
    margin-top: 4px;
}

.psikosoru-ask-button {
    background-color: #4f46e5;
    color: white;
    border: none;
    border-radius: 24px;
    padding: 8px 16px;
    font-size: 14px;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    text-decoration: none;
}

.psikosoru-ask-button:hover {
    background-color: #4338ca;
}

.psikosoru-ask-button svg {
    width: 16px;
    height: 16px;
}

/* Sekmeler kaldirildi */

/* Orta Sütun İçeriği */
.psikosoru-section-header {
    margin: 0 0 24px 0;
    padding: 0;
    margin-top: 0 !important;
    padding-top: 0 !important;
}


/* Hero Bölümü */
.psikosoru-hero-section {
    display: flex;
    align-items: center;
    gap: 2rem;
    padding: 2rem;
    background: #ffffff;
    border-radius: 1rem;
    margin-bottom: 2rem;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);
    overflow: hidden;
    position: relative;
}

.psikosoru-hero-content {
    flex: 1;
    z-index: 2;
}

.psikosoru-hero-title {
    font-size: 2.25rem;
    font-weight: 700;
    color: #4f46e5;
    margin-bottom: 1rem;
    line-height: 1.2;
}

.psikosoru-hero-description {
    font-size: 1rem;
    color: #6D28D9;
    margin-bottom: 2rem;
    line-height: 1.6;
    max-width: 600px;
}

.psikosoru-hero-image {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1;
}

.psikosoru-hero-cta {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}

.psikosoru-primary-button,
.psikosoru-secondary-button {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1.5rem;
    border-radius: 0.5rem;
    font-weight: 600;
    font-size: 1rem;
    transition: all 0.3s ease;
    text-decoration: none;
}

.psikosoru-primary-button {
    background-color: #4f46e5;
    color: white;
    box-shadow: 0 4px 6px rgba(38, 166, 154, 0.2);
}

.psikosoru-primary-button:hover {
    background-color: #4338ca;
    transform: translateY(-2px);
    box-shadow: 0 6px 8px rgba(38, 166, 154, 0.3);
}

.psikosoru-secondary-button {
    background-color: white;
    color: #4f46e5;
    border: 1px solid #4f46e5;
}

.psikosoru-secondary-button:hover {
    background-color: #eef2ff;
    transform: translateY(-2px);
}

/* Bölüm Başlıkları */
.psikosoru-section-header {
    text-align: center;
    margin-bottom: 2rem;
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.psikosoru-section-title {
    margin: 0;
    font-size: 24px;
    font-weight: 700;
    color: #111827;
    margin-bottom: 12px;
}

.psikosoru-section-description {
    margin: 8px 0 5px 0 !important;
    font-size: 16px;
    color: #4b5563;
    line-height: 1.6;
}


/* Soru Kartları */
.psikosoru-question-list {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    margin-bottom: 2rem;
}

/* ===== Kart Genel ===== */
.psikosoru-question-card {
    padding: 0 !important;
    overflow: hidden !important;
    background: linear-gradient(to bottom, #faf8ff 0%, #ffffff 60%) !important;
    box-shadow: 0 1px 3px rgba(0,0,0,0.06) !important;
    border-radius: 8px;
    border: 1px solid #e5e7eb;
    margin-bottom: 16px;
    position: relative;
    transition: all 0.2s;
    border-left: none;
}

.psikosoru-question-card:hover {
    box-shadow: 0 4px 12px rgba(0,0,0,0.08) !important;
    transform: translateY(-2px);
}

/* ===== YENİ KART: Üst Satır (card-top) ===== */
.psikosoru-card-top {
    display: flex;
    align-items: center;
    padding: 14px 16px 0;
    gap: 10px;
}

.psikosoru-card-top .psikosoru-user-avatar {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px;
    border-radius: 50%;
    background-color: #eef2ff !important;
    color: #4f46e5 !important;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    font-weight: 600;
    border: 2px solid #818cf8;
}

.psikosoru-card-top .psikosoru-card-author {
    flex: 1;
    min-width: 0;
}

.psikosoru-card-top .psikosoru-card-author-name {
    font-weight: 600;
    font-size: 14px;
    color: #1f2937;
}

.psikosoru-card-top .psikosoru-card-author-date {
    font-size: 12px;
    color: #6b7280;
}

.psikosoru-card-top .psikosoru-card-report {
    color: #d1d5db;
    transition: color 0.2s;
    flex-shrink: 0;
}

.psikosoru-card-top .psikosoru-card-report:hover {
    color: #f59e0b;
}

/* ===== YENİ KART: İçerik (card-body) ===== */
.psikosoru-card-body {
    padding: 10px 16px 0;
}

.psikosoru-card-body .psikosoru-question-title {
    font-size: 1.1rem !important;
    font-weight: 600 !important;
    margin: 0 0 6px !important;
    line-height: 1.4 !important;
}

.psikosoru-card-body .psikosoru-question-title a {
    color: #1f2937 !important;
    text-decoration: none !important;
}

.psikosoru-card-body .psikosoru-question-title a:hover {
    color: #4f46e5 !important;
}

.psikosoru-card-body .psikosoru-question-excerpt {
    font-size: 0.875rem !important;
    color: #6b7280 !important;
    line-height: 1.5 !important;
    margin-bottom: 10px !important;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.psikosoru-question-title {
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
    color: #1f2937;
}

.psikosoru-question-title a {
    color: inherit;
    text-decoration: none;
}

.psikosoru-question-title a:hover {
    color: #4f46e5;
}

.psikosoru-question-excerpt {
    font-size: 0.875rem;
    color: #6b7280;
    line-height: 1.5;
}

/* ===== YENİ KART: Meta Satırı (card-meta) ===== */
.psikosoru-card-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 16px 10px;
    gap: 8px;
    flex-wrap: wrap;
}

.psikosoru-card-meta .psikosoru-card-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    flex: 1;
    min-width: 0;
}

.psikosoru-card-meta .psikosoru-card-views {
    display: flex;
    align-items: center;
    gap: 4px;
    color: #6b7280;
    font-size: 12px;
    flex-shrink: 0;
}

.psikosoru-user-avatar {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background-color: #eef2ff;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #4f46e5;
    font-weight: 600;
    font-size: 15px;
    border: 2px solid #818cf8;
}

.psikosoru-tag, .psikosoru-category {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    padding: 2px 8px;
    border-radius: 4px;
    font-size: 11px;
    line-height: 1.25;
    text-decoration: none;
    white-space: nowrap;
    transition: all 0.2s ease;
    font-weight: 500;
    margin: 0;
}

.psikosoru-card-meta .psikosoru-tag {
    background-color: #eef2ff !important;
    color: #4f46e5 !important;
    border: 1px solid #c7d2fe !important;
}

.psikosoru-card-meta .psikosoru-tag:hover {
    background: #f3e8ff !important;
    color: #9333ea !important;
    border-color: #c084fc !important;
}

/* ===== YENİ KART: Alt Çubuk (card-actions) ===== */
.psikosoru-card-actions {
    display: flex;
    align-items: center;
    padding: 10px 16px;
    border-top: 1px solid #f3f4f6;
    background-color: #fff;
    gap: 12px;
}

/* Uzman Yanıtladı etiketi - turkuaz */
.psikosoru-expert-tag {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 12px;
    font-weight: 500;
    color: #4f46e5;
}

/* Cevap Bekliyor etiketi */
.psikosoru-waiting-tag {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 12px;
    font-weight: 500;
    color: #6b7280;
}

/* Öne Çıkan etiketi */
.psikosoru-featured-tag {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 11px;
    font-weight: 500;
    color: #92400e;
    background: #fef3c7;
    padding: 2px 8px;
    border-radius: 4px;
}

/* Dikkat butonu — kompakt, card-actions içinde */
.psikosoru-card-actions .psikosoru-attention-btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    background-color: #eef2ff !important;
    border: 1px solid #4f46e5 !important;
    border-radius: 6px !important;
    padding: 4px 10px !important;
    font-size: 12px !important;
    color: #4f46e5 !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    margin: 0 !important;
    box-shadow: none !important;
}

.psikosoru-card-actions .psikosoru-attention-btn .attention-icon svg {
    stroke: #fff !important;
    fill: none !important;
}

.psikosoru-card-actions .psikosoru-attention-btn:hover {
    border-color: #4f46e5 !important;
    color: #4f46e5 !important;
    background-color: #eef2ff !important;
}

.psikosoru-card-actions .psikosoru-attention-btn:hover .attention-icon svg,
.psikosoru-card-actions .psikosoru-attention-btn.active .attention-icon svg {
    stroke: #FFD700 !important;
    fill: #FFD700 !important;
}

/* "Ben de yaşıyorum" metin göster */
.psikosoru-card-actions .psikosoru-attention-btn .attention-text {
    display: inline-block !important;
}

/* Hemen Oku butonu - mor (primary action) */
.psikosoru-card-actions .psikosoru-read-more,
.psikosoru-card-actions .psikosoru-read-more:visited {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    margin-left: auto;
    padding: 5px 14px;
    background-color: #4f46e5;
    color: #fff !important;
    font-size: 12px;
    font-weight: 500;
    border-radius: 6px;
    text-decoration: none;
    transition: all 0.2s ease;
}

.psikosoru-card-actions .psikosoru-read-more:hover {
    background-color: #4338ca;
    color: #fff !important;
    transform: translateY(-1px);
    box-shadow: 0 4px 6px rgba(79, 70, 229, 0.15);
}


/* ===== Single Sayfa: İstatistik Satırı (card-stats) ===== */
.psikosoru-card-stats {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-left: auto;
}

.psikosoru-stat-item {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    color: #6b7280;
    font-size: 13px;
}

/* ===== Uzman Cevap Kartı ===== */
.psikosoru-expert-card {
    display: flex;
    align-items: flex-start;
    padding: 24px;
    background: linear-gradient(to bottom, #f5f3ff 0%, #ffffff 50%);
    border: 1px solid #c7d2fe;
    margin: 0 16px 16px;
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(42, 165, 204, 0.08);
}

.psikosoru-expert-photo {
    margin-right: 16px;
    min-width: 56px;
    flex-shrink: 0;
}

.psikosoru-expert-photo img {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    border: 2px solid #818cf8;
    object-fit: cover;
    box-shadow: 0 2px 6px rgba(42, 165, 204, 0.15);
}

.psikosoru-expert-avatar-letter {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background-color: #4f46e5;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    font-weight: 600;
    border: 2px solid #818cf8;
}

.psikosoru-expert-info {
    flex: 1;
    min-width: 0;
}

.psikosoru-expert-name {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0 0 6px;
    font-size: 16px;
    font-weight: 600;
    color: #1f2937;
}

.psikosoru-expert-badge {
    background-color: #4f46e5;
    color: white;
    border-radius: 4px;
    padding: 2px 8px;
    font-size: 11px;
    font-weight: 500;
    display: inline-flex;
    align-items: center;
    gap: 3px;
}

.psikosoru-expert-meta {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 6px;
    color: #6b7280;
    font-size: 13px;
    flex-wrap: wrap;
}

.psikosoru-expert-links {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px;
}

.psikosoru-expert-links a {
    color: #4f46e5;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 3px;
    font-size: 12px;
    transition: color 0.2s;
}

.psikosoru-expert-links a:hover {
    color: #4f46e5;
}

.psikosoru-expert-links .whatsapp-link {
    color: #25D366;
}

.psikosoru-expert-links .whatsapp-link:hover {
    color: #1da851;
}

/* Cevap İçeriği */
.psikosoru-complete-answer {
    font-size: 0.95rem;
    line-height: 1.7;
    color: #374151;
    margin-bottom: 16px;
}

.psikosoru-complete-answer p {
    margin-bottom: 12px;
}

.psikosoru-complete-answer p:first-child {
    font-weight: 500;
}

/* Etkileşim Butonları (Paylaş, Beğen, Cevapla) */
.psikosoru-answer-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 4px;
    padding-top: 12px;
    border-top: 1px solid #f3f4f6;
}

.psikosoru-action-btn {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    background: none;
    border: none;
    color: #6b7280;
    cursor: pointer;
    padding: 6px 12px;
    border-radius: 6px;
    font-size: 13px;
    transition: all 0.2s ease;
}

.psikosoru-action-btn:hover {
    background-color: #f3f4f6;
    color: #4f46e5;
}

.psikosoru-action-btn .count-badge {
    background-color: #f3f4f6;
    padding: 1px 6px;
    border-radius: 10px;
    font-size: 11px;
    font-weight: 600;
}

/* Normal Kullanıcı Yorum Kartı */
.psikosoru-user-comment {
    background-color: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    padding: 16px;
    margin: 0 16px 16px;
}

.psikosoru-user-comment .psikosoru-user-info {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
}

.psikosoru-user-comment .psikosoru-user-name {
    font-weight: 600;
    font-size: 14px;
    color: #1f2937;
}

.psikosoru-user-comment .psikosoru-post-date {
    font-size: 12px;
    color: #6b7280;
    display: flex;
    align-items: center;
    gap: 4px;
}

/* ===== İletişim Butonları Gridi ===== */
.psikosoru-magnificent-contact-buttons {
    background: linear-gradient(135deg, #faf5ff 0%, #eef2ff 100%);
    border-radius: 12px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.06);
    padding: 20px;
    margin: 24px 0;
    text-align: center;
    border: 1px solid #c7d2fe;
}

.psikosoru-contact-title {
    font-size: 16px;
    font-weight: 600;
    color: #1f2937;
    margin: 0 0 16px;
}

.psikosoru-contact-buttons-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
}

.psikosoru-magnificent-button {
    display: flex;
    align-items: center;
    padding: 14px;
    border-radius: 10px;
    transition: all 0.2s ease;
    text-decoration: none !important;
    color: #fff !important;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

.psikosoru-magnificent-button:hover,
.psikosoru-magnificent-button:visited {
    color: #fff !important;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}

.psikosoru-call-button { background: linear-gradient(135deg, #4CAF50, #2E7D32); }
.psikosoru-appointment-button { background: linear-gradient(135deg, #818cf8, #4f46e5); }
.psikosoru-whatsapp-button { background: linear-gradient(135deg, #25D366, #128C7E); }
.psikosoru-contact-page-button { background: linear-gradient(135deg, #818cf8, #4f46e5); }

.psikosoru-button-icon {
    background-color: rgba(255,255,255,0.2);
    border-radius: 50%;
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 12px;
    flex-shrink: 0;
}

.psikosoru-button-text {
    display: flex;
    flex-direction: column;
    text-align: left;
}

.psikosoru-button-title { font-size: 15px; font-weight: 600; }
.psikosoru-button-description { font-size: 11px; opacity: 0.85; }

/* ===== Benzer Sorular ===== */
.psikosoru-similar-section {
    margin-top: 32px;
    margin-bottom: 24px;
}

.psikosoru-similar-title {
    font-size: 18px;
    font-weight: 600;
    color: #1f2937;
    margin-bottom: 16px;
    padding-bottom: 10px;
    border-bottom: 2px solid #e5e7eb;
    display: flex;
    align-items: center;
    gap: 8px;
}

.psikosoru-similar-section .psikosoru-question-card {
    margin-bottom: 12px;
}

.psikosoru-no-similar {
    padding: 20px;
    background-color: #f9fafb;
    border-radius: 8px;
    text-align: center;
    color: #6b7280;
}

/* ===== Soru Sor CTA ===== */
.psikosoru-ask-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 24px;
    margin-top: 24px;
    background: linear-gradient(135deg, #faf5ff 0%, #eef2ff 100%);
    border: 1px solid #c7d2fe;
    border-radius: 12px;
}

.psikosoru-ask-cta p {
    margin: 0;
    font-size: 15px;
    color: #374151;
    font-weight: 500;
}

.psikosoru-ask-cta-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 10px 20px;
    background-color: #4f46e5;
    color: #fff !important;
    font-size: 14px;
    font-weight: 500;
    border-radius: 8px;
    text-decoration: none !important;
    transition: all 0.2s ease;
    flex-shrink: 0;
}

.psikosoru-ask-cta-btn:hover {
    background-color: #4f46e5;
    transform: translateY(-1px);
}

/* ===== Modal Stilleri ===== */
.psikosoru-modal {
    position: fixed;
    top: 0; left: 0;
    width: 100%; height: 100%;
    z-index: 9999;
    display: none;
}

.psikosoru-modal-overlay {
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
}

.psikosoru-modal-content {
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    background-color: white;
    border-radius: 12px;
    max-width: 90%;
    width: 600px;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.15);
    max-height: 90vh;
    overflow-y: auto;
}

.psikosoru-modal-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px 20px;
    border-bottom: 1px solid #e5e7eb;
}

.psikosoru-modal-close {
    background: none;
    border: none;
    font-size: 24px;
    cursor: pointer;
    color: #6b7280;
}

.psikosoru-modal-body { padding: 20px; }

.psikosoru-modal-button {
    background-color: #4f46e5;
    color: white;
    border: none;
    padding: 10px 20px;
    border-radius: 8px;
    cursor: pointer;
    font-weight: 500;
    display: block;
    margin: 0 auto;
}

/* Soru bulunamadı mesajı */
.psikosoru-no-questions {
    background-color: #f9fafb;
    border-radius: 0.5rem;
    padding: 2rem;
    text-align: center;
    margin-bottom: 2rem;
}

/* Psikolojik Destek Özellikleri */
.psikosoru-features {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 1.5rem;
    margin: 2rem 0;
}

.psikosoru-feature {
    background-color: #fff;
    border-radius: 0.5rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    padding: 1.5rem;
    transition: all 0.3s ease;
    border: 1px solid #e5e7eb;
    display: flex;
    flex-direction: column;
}

.psikosoru-feature:hover {
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    transform: translateY(-2px);
}

.psikosoru-feature-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3rem;
    height: 3rem;
    border-radius: 9999px;
    background-color: #eef2ff;
    color: #4f46e5;
    margin-bottom: 1rem;
}

.psikosoru-feature-title {
    font-size: 1.25rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
    color: #1f2937;
}

.psikosoru-feature-description {
    font-size: 0.875rem;
    color: #4b5563;
    margin-bottom: 1.5rem;
    line-height: 1.5;
    flex-grow: 1;
}

.psikosoru-feature-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.5rem 1rem;
    background-color: #4f46e5;
    color: #fff;
    border-radius: 0.25rem;
    font-weight: 500;
    text-decoration: none;
    transition: all 0.2s ease;
    align-self: flex-start;
}

.psikosoru-feature-button:hover {
    background-color: #4f46e5;
}


/* Sağ Kenar Çubuğu */
.psikosoru-sidebar-right {
    display: flex;
    flex-direction: column;
    gap: 24px;
    height: fit-content;
}

/* Sağ Kenar Çubuğundaki Soru Kartları */
.psikosoru-sidebar-right .psikosoru-question-list {
    margin-top: 16px;
}

.psikosoru-sidebar-right .psikosoru-question-item {
    margin-bottom: 12px;
    border-left-width: 3px;
    font-size: 14px;
}

.psikosoru-sidebar-right .psikosoru-question-header {
    padding: 10px 12px;
}

.psikosoru-sidebar-right .psikosoru-question-content {
    padding: 0 12px 10px;
}

.psikosoru-sidebar-right .psikosoru-question-title {
    font-size: 15px;
    margin-bottom: 6px;
}

.psikosoru-sidebar-right .psikosoru-question-excerpt {
    font-size: 13px;
    line-height: 1.4;
    max-height: 3.6em;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
}

.psikosoru-sidebar-right .psikosoru-question-footer {
    padding: 8px 12px;
    border-top: 1px solid #f3f4f6;
}

.psikosoru-sidebar-right .psikosoru-user-avatar {
    width: 24px;
    height: 24px;
    font-size: 12px;
}

.psikosoru-sidebar-right .psikosoru-user-name,
.psikosoru-sidebar-right .psikosoru-post-date {
    font-size: 12px;
}

.psikosoru-sidebar-right .psikosoru-question-stats {
    font-size: 12px;
}

.psikosoru-sidebar-right .psikosoru-question-item-actions {
    padding: 8px 12px;
}

.psikosoru-sidebar-right .psikosoru-question-item-read-more {
    font-size: 13px;
    padding: 4px 10px;
}

/* Widget Genel Stiller */
.psikosoru-widget {
    background-color: white;
    border-radius: 16px;
    border: 1px solid #e5e7eb;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
    overflow: hidden;
}

.psikosoru-widget-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px;
}

.psikosoru-widget-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background-color: #eef2ff;
    color: #4f46e5;
}

.psikosoru-widget-title {
    font-size: 16px;
    font-weight: 700;
    color: #000000;
}

.psikosoru-widget-subtitle {
    font-size: 14px;
    color: #6b7280;
    margin-top: 4px;
}

/* Acil Destek Hattı Widget'ı */
.psikosoru-emergency-support {
    padding: 24px;
    background-image: linear-gradient(135deg, rgba(229, 62, 62, 0.1), transparent);
}

.psikosoru-emergency-support .psikosoru-widget-icon {
    background-color: #fee2e2;
    color: #dc2626;
}

.psikosoru-emergency-number {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 16px;
    padding: 12px;
    background-color: #fee2e2;
    border-radius: 8px;
    font-weight: 600;
    color: #dc2626;
}

.psikosoru-emergency-number svg {
    width: 20px;
    height: 20px;
}

/* Uzmanlar Widget'ı */
.psikosoru-experts-widget {
    padding: 24px;
}

.psikosoru-experts-list {
    margin-top: 16px;
}

.psikosoru-expert-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 0;
    border-bottom: 1px solid #f0f0f0;
}

.psikosoru-expert-item:last-child {
    border-bottom: none;
}

.psikosoru-expert-avatar {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: #eef2ff;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #4f46e5;
    font-weight: 500;
    font-size: 16px;
}

.psikosoru-expert-info {
    flex: 1;
}

.psikosoru-expert-name {
    font-size: 14px;
    font-weight: 500;
    color: #333;
}

.psikosoru-expert-title {
    font-size: 12px;
    color: #757575;
}

.psikosoru-expert-rating {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 12px;
    color: #ffa000;
}

.psikosoru-user-name {
    font-size: 14px;
    font-weight: 500;
    color: #333;
}

/* Yanıt bekleyen soru kartlarındaki kullanıcı adı */
.psikosoru-question-card:not(.highlighted):not(.psikosoru-answered) .psikosoru-user-name {
    color: #6D28D9; /* Koyu mor */
}

/* Yanıtlanmış soru kartlarındaki kullanıcı adı */
.psikosoru-question-card.highlighted .psikosoru-user-name,
.psikosoru-question-card.psikosoru-answered .psikosoru-user-name {
    color: #4f46e5; /* Koyu yeşil */
}

.psikosoru-stat-item {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 12px;
    color: #6D28D9; /* Koyu mor renk - cevaplanmamış sorular için */
    cursor: pointer;
}

/* Yanıtlanmış soru kartlarındaki istatistik öğeleri */
.psikosoru-question-card.highlighted .psikosoru-stat-item,
.psikosoru-question-card.psikosoru-answered .psikosoru-stat-item {
    color: #4f46e5; /* Koyu yeşil */
}

.psikosoru-attention-button {
    position: relative;
    transition: all 0.2s ease;
    padding: 2px 6px;
    border-radius: 12px;
}

.psikosoru-attention-button:hover {
    background-color: #f0f0f0;
}

.psikosoru-attention-button.active {
    color: #ff6f00;
}

.psikosoru-attention-button.active svg {
    fill: #ff6f00;
    stroke: #ff6f00;
}

/* Dikkat Çekme Butonu - genel fallback (card-actions dışındakiler için) */
.psikosoru-attention-btn {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    background-color: #eef2ff;
    border: 1px solid #4f46e5;
    border-radius: 6px;
    padding: 4px 10px;
    font-size: 12px;
    color: #4f46e5;
    cursor: pointer;
    transition: all 0.2s ease;
}

.psikosoru-attention-btn .attention-icon svg {
    stroke: #fff;
    fill: none;
}

.psikosoru-attention-btn:hover {
    border-color: #4f46e5;
    color: #4f46e5;
    background-color: #eef2ff;
}

.psikosoru-attention-btn.active {
    border-color: #4f46e5;
    color: #4f46e5;
}

.psikosoru-attention-btn .attention-icon {
    display: flex;
    align-items: center;
}

.psikosoru-attention-btn:hover .attention-icon svg,
.psikosoru-attention-btn.active .attention-icon svg {
    fill: #FFD700;
    stroke: #FFD700;
}

.psikosoru-attention-btn .attention-count {
    background-color: rgba(79, 70, 229, 0.1);
    border-radius: 10px;
    padding: 0 6px;
    font-size: 10px;
    font-weight: 600;
    color: #4f46e5;
}

.attention-text {
    display: inline-block;
    font-weight: 500;
    white-space: nowrap;
}

/* Yanıt bekleyen soru kartlarındaki istatistik ikonları */
.psikosoru-question-card:not(.highlighted):not(.psikosoru-answered) .psikosoru-stat-item svg {
    color: #6D28D9; /* Koyu mor */
}

/* Yanıtlanmış soru kartlarındaki istatistik ikonları */
.psikosoru-question-card.highlighted .psikosoru-stat-item svg,
.psikosoru-question-card.psikosoru-answered .psikosoru-stat-item svg {
    color: #4f46e5; /* Koyu yeşil */
}

/* Pagination */
.psikosoru-pagination {
    display: flex;
    justify-content: center;
    margin-top: 24px;
}

.psikosoru-pagination a, 
.psikosoru-pagination span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    margin: 0 4px;
    border-radius: 4px;
    font-size: 14px;
    color: #5f6368;
    background-color: #f1f3f4;
    text-decoration: none;
}

.psikosoru-pagination .current {
    background-color: #4f46e5;
    border-color: #4f46e5;
    color: #fff;
}

.psikosoru-pagination a:hover {
    background-color: #e0e0e0;
}

/* Ana Grid Yapısı */
.psikosoru-container {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 15px;
}

.psikosoru-grid {
    display: grid;
    grid-template-columns: 1fr 280px;
    gap: 25px;
    margin-top: 20px;
    width: 100%;
    align-items: start;
}

/* Ana İçerik */
.psikosoru-main {
    min-width: 0;
}

/* Sağ Kenar Çubuğu */
.psikosoru-sidebar-right {
    height: fit-content;
}

.psikosoru-widget-area {
    margin-bottom: 25px;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.05);
    overflow: hidden;
}

.psikosoru-widget-area:last-child {
    margin-bottom: 0;
}

/* Responsive Tasarım */
@media (max-width: 1200px) {
    .psikosoru-grid {
        grid-template-columns: 1fr 250px;
    }
}

/* ===== Single Sayfa: Tam İçerik ===== */
.psikosoru-card-body .psikosoru-question-full-content {
    font-size: 0.95rem;
    color: #374151;
    line-height: 1.7;
    margin-bottom: 8px;
}

.psikosoru-card-body .psikosoru-question-full-content p {
    margin-bottom: 0.75rem;
}

.psikosoru-card-body .psikosoru-question-full-content p:last-child {
    margin-bottom: 0;
}

/* ===== Responsive ===== */
@media (max-width: 768px) {
    .psikosoru-grid {
        grid-template-columns: 1fr;
    }

    .psikosoru-sidebar-right {
        grid-column: 1 / -1;
    }

    .psikosoru-content-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
    }

    .psikosoru-ask-button {
        width: 100%;
        justify-content: center;
    }

    /* Kart mobil ayarları */
    .psikosoru-card-top {
        padding: 12px 12px 0;
        flex-wrap: wrap;
    }

    .psikosoru-card-top .psikosoru-card-stats {
        width: 100%;
        margin-top: 6px;
        padding-left: 46px;
    }

    .psikosoru-card-body {
        padding: 8px 12px 0;
    }

    .psikosoru-card-meta {
        padding: 0 12px 8px;
    }

    .psikosoru-card-actions {
        padding: 8px 12px;
        gap: 8px;
        flex-wrap: wrap;
    }

    .psikosoru-card-actions .psikosoru-read-more {
        padding: 4px 10px;
        font-size: 11px;
    }

    .psikosoru-expert-tag,
    .psikosoru-waiting-tag {
        font-size: 11px;
    }

    .psikosoru-card-body .psikosoru-question-title {
        font-size: 1rem !important;
    }

    /* Uzman kartı mobil */
    .psikosoru-expert-card {
        flex-direction: column;
        align-items: center;
        text-align: center;
        padding: 16px;
        margin: 0 12px 12px;
    }

    .psikosoru-expert-photo {
        margin-right: 0;
        margin-bottom: 12px;
    }

    .psikosoru-expert-meta {
        justify-content: center;
    }

    .psikosoru-expert-links {
        justify-content: center;
        flex-wrap: wrap;
    }

    .psikosoru-answer-actions {
        flex-wrap: wrap;
        justify-content: center;
    }

    /* İletişim butonları mobil */
    .psikosoru-contact-buttons-grid {
        grid-template-columns: 1fr;
    }

    /* CTA mobil */
    .psikosoru-ask-cta {
        flex-direction: column;
        gap: 12px;
        text-align: center;
    }
}

/* ========================================
   MERGED: archive-question-new.css
   ======================================== */
/* Temel Stiller - Sadece plugin scope icinde */
.psikosoru-container *,
.psikosoru-grid * {
    box-sizing: border-box;
}

/* Ana Container */
.psikosoru-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 1rem;
}

/* Grid Layout — 2 kolon (main + sag sidebar) */
.psikosoru-grid {
    display: grid;
    grid-template-columns: 1fr 280px;
    gap: 1.5rem;
    margin-top: 1.5rem;
}

/* Orta Alan */
.psikosoru-main {
    background: white;
    border-radius: 8px;
    padding: 1.5rem;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}

/* Sağ Kenar Çubuğu */
.psikosoru-sidebar-right {
    background: #ffffff;
    padding: 1rem;
    border-radius: 0.5rem;
}

/* AI Destek Hattı Widget'ı (Yer Tutucu) */
.psikosoru-ai-support-widget {
    padding: 1.5rem;
    background: #ffffff; /* Beyaz arkaplan */
    border: 1px solid #e2e8f0; /* İnce gri border */
    border-radius: 1rem; /* Yuvarlak köşeler */
    margin-bottom: 1.5rem; /* Alt boşluk */
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05); /* Hafif gölge */
}

/* Header Bölümü */
.psikosoru-header {
    margin-bottom: 2rem;
    padding: 1rem;
    background: #f8fafc;
    border-radius: 8px;
}

/* Tab sistemi kaldirildi */

/* Soru Kartları */
.psikosoru-question-item {
    background: white;
    border: 1px solid #e2e8f0;
    border-left: 4px solid #818cf8;
    border-radius: 0.5rem;
    padding: 1.5rem;
    margin-bottom: 1rem;
    transition: all 0.2s;
    position: relative;
}

.psikosoru-question-item:hover {
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.05);
}

.psikosoru-question-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 0.75rem;
}

.psikosoru-question-title {
    font-size: 1rem;
    font-weight: 600;
    color: #1e293b;
    margin-bottom: 0.5rem;
}

.psikosoru-question-meta {
    display: flex;
    align-items: center;
    gap: 1rem;
    font-size: 0.75rem;
    color: #64748b;
}

.psikosoru-question-date,
.psikosoru-question-author,
.psikosoru-question-views,
.psikosoru-question-answers {
    display: flex;
    align-items: center;
    gap: 0.25rem;
}

.psikosoru-question-excerpt {
    font-size: 0.875rem;
    color: #475569;
    margin-bottom: 1rem;
    line-height: 1.5;
}

.psikosoru-question-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.psikosoru-question-tags {
    display: flex;
    gap: 0.5rem;
    overflow-x: auto;
    padding-bottom: 0.25rem;
    -ms-overflow-style: none;
    scrollbar-width: none;
}

.psikosoru-question-tags::-webkit-scrollbar {
    display: none;
}

.psikosoru-question-tag {
    font-size: 0.75rem;
    color: #4f46e5;
    font-weight: 600;
    white-space: nowrap;
    display: flex;
    align-items: center;
    gap: 0.25rem;
}

.psikosoru-question-tag::before {
    content: '#';
    color: #4f46e5;
}
.psikosoru-question-tag.psikosoru-expert-approved {
    background: #f0fdf4;
    color: #16a34a;
    padding: 0.2rem 0.5rem;
    border-radius: 6px;
    font-size: 0.7rem;
}
.psikosoru-question-tag.psikosoru-expert-approved::before {
    content: none;
}

.psikosoru-question-actions {
    display: flex;
    gap: 0.5rem;
    position: absolute;
    top: 1rem;
    right: 1rem;
}

.psikosoru-question-action {
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.375rem;
    font-size: 0.875rem;
    cursor: pointer;
    transition: all 0.2s;
    background: rgba(0, 0, 0, 0.05);
}

.psikosoru-question-like {
    color: #3b82f6;
}

.psikosoru-question-like:hover {
    background: rgba(59, 130, 246, 0.1);
}

.psikosoru-question-report {
    color: #ef4444;
}

.psikosoru-question-report:hover {
    background: rgba(239, 68, 68, 0.1);
}

/* Yeni Eklenen Kural: Soru Kartları için Eklentiye Özel Stiller */
article.psikosoru-question-card {
    background: white;
    border: 1px solid #e2e8f0;
    border-left: 4px solid #818cf8; /* Sol vurgu rengi */
    border-radius: 0.5rem; /* 8px */
    padding: 0; /* İstenen iç boşluk: 0px */
    margin-bottom: 1rem; /* Kartlar arası alt boşluk */
    position: relative;
    /* transition: all 0.2s; Temanın zaten bir geçişi var, çakışmayı önlemek için eklenti geçişini burada kapalı tutabiliriz veya senkronize edebiliriz. Şimdilik kapalı. */
}

/* Soru Listesi */
.psikosoru-question-list {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.psikosoru-question-item {
    padding: 1.5rem;
    background: white;
    border-radius: 0.5rem;
    border: 1px solid #e2e8f0;
}

.psikosoru-question-header {
    margin-bottom: 1rem;
}

.psikosoru-question-title {
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
}

.psikosoru-question-title a {
    color: #1a1a1a;
    text-decoration: none;
}

.psikosoru-question-title a:hover {
    color: #2563eb;
}

.psikosoru-question-meta {
    font-size: 0.9rem;
    color: #666;
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    align-items: center;
}

/* Widget Başlıkları */
.psikosoru-widget-title {
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 1rem;
    padding-bottom: 0.5rem;
    border-bottom: 2px solid #eee;
    color: #1a1a1a;
}

/* Kategori ve Etiket Stilleri */
.psikosoru-category {
    display: inline-block;
    padding: 0.25rem 0.75rem;
    background: #ffffff;
    color: white;
    border-radius: 4px;
    font-size: 0.9rem;
    font-weight: 500;
    text-decoration: none;
}

.psikosoru-category:hover {
    color: white;
    opacity: 0.9;
}

.psikosoru-tags {
    display: flex;
    gap: 0.5rem;
    overflow-x: auto;
    padding-bottom: 0.5rem;
}

.psikosoru-tag {
    color: #2563eb;
    text-decoration: none;
    font-weight: 500;
    font-size: 0.9rem;
    white-space: nowrap;
}

.psikosoru-tag::before {
    content: '#';
    opacity: 0.5;
    margin-right: 1px;
}

.psikosoru-tag:hover {
    background: #f3e8ff !important;
    color: #9333ea !important;
    border-color: #c084fc !important;
    text-decoration: none;
}

/* Meta Bilgileri */
.psikosoru-meta-info {
    display: flex;
    gap: 1rem;
    align-items: center;
    margin-left: auto;
}

.psikosoru-meta-info span {
    display: flex;
    align-items: center;
    gap: 0.25rem;
}

.psikosoru-meta-info a {
    color: #2563eb;
    text-decoration: none;
}

.psikosoru-meta-info a:hover {
    text-decoration: underline;
}

/* Sayfalama */
.psikosoru-pagination {
    margin-top: 2rem;
    display: flex;
    justify-content: center;
    gap: 0.5rem;
}

.psikosoru-pagination .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2rem;
    height: 2rem;
    padding: 0 0.5rem;
    border-radius: 4px;
    background: white;
    border: 1px solid #e5e7eb;
    color: #666;
    text-decoration: none;
    font-weight: 500;
    transition: all 0.2s;
}

.psikosoru-pagination .page-numbers:hover {
    background: #f8f9fa;
    border-color: #d1d5db;
    color: #2563eb;
}

.psikosoru-pagination .current {
    background: #2563eb;
    border-color: #2563eb;
    color: white;
}

/* Widget Stilleri */
.psikosoru-stats-label {
    color: #666;
}

.psikosoru-stats-value {
    font-weight: 600;
    color: #1a1a1a;
}

/* Responsive */
@media (max-width: 1024px) {
    .psikosoru-container {
        grid-template-columns: 1fr;
    }
    
    .psikosoru-sidebar-left,
    .psikosoru-sidebar-right {
        display: none;
    }
}

.psikosoru-container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 1rem;
}

/* Responsive Grid */
@media (max-width: 1024px) {
    .psikosoru-grid {
        grid-template-columns: 1fr;
    }
}

/* Widget'lar */
.psikosoru-widget {
    background: white;
    border: 1px solid #e2e8f0;
    border-radius: 0.5rem;
    padding: 1.5rem;
    margin-bottom: 1rem;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

.psikosoru-widget-title {
    font-size: 0.875rem;
    font-weight: 600;
    color: #1e293b;
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.psikosoru-widget-icon {
    color: #4f46e5;
}

.psikosoru-widget-list {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.psikosoru-widget-item {
    font-size: 0.875rem;
    color: #475569;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.25rem 0;
    transition: all 0.2s;
    position: relative;
}

.psikosoru-widget-item:hover {
    color: #1e293b;
    padding-left: 0.5rem;
}

.psikosoru-widget-item:hover::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 2px;
    height: 1rem;
    background: #4f46e5;
    border-radius: 1px;
}

/* Categories Widget */
.psikosoru-category-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.psikosoru-category-link {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.5rem 0;
    color: #374151;
    text-decoration: none;
    transition: color 0.2s;
}

.psikosoru-category-link:hover {
    color: #4f46e5;
}

.psikosoru-category-count {
    background-color: #f3f4f6;
    padding: 0.25rem 0.5rem;
    border-radius: 9999px;
    font-size: 0.875rem;
    color: #6b7280;
}

/* Tags Widget */
.psikosoru-tag-cloud {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.psikosoru-tag-link {
    display: inline-block;
    padding: 0.25rem 0.75rem;
    background-color: #f3f4f6;
    border-radius: 9999px;
    color: #374151;
    text-decoration: none;
    font-size: 0.875rem;
    transition: background-color 0.2s;
}

.psikosoru-tag-link:hover {
    background-color: #e5e7eb;
}

/* Emotional Status Widget */
.psikosoru-emotional-status {
    background-image: linear-gradient(135deg, rgba(20, 184, 166, 0.1), transparent);
}

.psikosoru-widget-header {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.5rem;
}

.psikosoru-widget-icon {
    font-size: 1.5rem;
}

.psikosoru-widget-description {
    color: #6b7280;
    margin-bottom: 1rem;
}

.psikosoru-emotional-buttons {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 0.5rem;
}

.psikosoru-emotion-btn {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.25rem;
    padding: 0.5rem;
    background-color: #e6f7f3;
    border: none;
    border-radius: 0.5rem;
    cursor: pointer;
    transition: transform 0.2s;
}

.psikosoru-emotion-btn:hover {
    transform: translateY(-2px);
}

.emotion-icon {
    font-size: 1.25rem;
}

.emotion-label {
    font-size: 0.75rem;
    color: #374151;
}

/* Stats Widget */
.psikosoru-stats-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.psikosoru-stats-list li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.5rem 0;
    border-bottom: 1px solid #e5e7eb;
}

.psikosoru-stats-list li:last-child {
    border-bottom: none;
}

.stats-label {
    color: #6b7280;
}

.stats-value {
    font-weight: 600;
    color: #111827;
}

/*--------------------------------------------------------------
# Modern UI & Gamification Updates
--------------------------------------------------------------*/

/* Enhancing Card Designs */
article.psikosoru-question-card {
    border-radius: 12px;
    box-shadow: var(--psk-shadow);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    overflow: hidden;
    animation: slideUpFade 0.5s ease;
}

article.psikosoru-question-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.1);
}

/* Redesigning Gamification Button ('Ben de Yasiyorum') */
.psikosoru-attention-btn {
    background: linear-gradient(135deg, #4f46e5 0%, #7c3aed 100%) !important;
    border: none !important;
    border-radius: 20px !important;
    padding: 6px 14px;
    font-size: 13px;
    color: #fff !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    display: flex;
    align-items: center;
    gap: 6px;
    cursor: pointer;
    box-shadow: 0 4px 12px rgba(79, 70, 229, 0.3);
}
.psikosoru-attention-btn .attention-text {
    color: #fff !important;
}
.psikosoru-attention-btn .attention-count {
    background-color: rgba(255, 255, 255, 0.25) !important;
    color: #fff !important;
}

.psikosoru-attention-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(79, 70, 229, 0.4) !important;
}

.psikosoru-attention-btn.active {
    background: linear-gradient(135deg, #4f46e5 0%, #7c3aed 100%) !important;
    border: none !important;
    color: #fff !important;
    box-shadow: 0 4px 12px rgba(79, 70, 229, 0.3) !important;
    cursor: default;
}
.psikosoru-attention-btn.active .attention-text {
    color: #fff !important;
}
.psikosoru-attention-btn.active .attention-count {
    background-color: rgba(255, 255, 255, 0.25) !important;
    color: #fff !important;
}

/* Icon adjustments */
.psikosoru-attention-btn .attention-icon svg {
    width: 16px;
    height: 16px;
    stroke: #fff;
    fill: none;
    transition: fill 0.2s ease;
}

.psikosoru-attention-btn.active .attention-icon svg {
    fill: #fbbf24;
    stroke: #fbbf24;
    stroke: #fbbf24;
}

/* Gamification Badges */
.psk-badge-empat {
    background: linear-gradient(135deg, #4f46e5, #7c3aed);
    color: white;
    padding: 2px 8px;
    border-radius: 12px;
    font-size: 11px;
    font-weight: 600;
    margin-left: 8px;
    box-shadow: 0 2px 5px rgba(16, 185, 129, 0.4);
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

/* === v2.3.0 Eklenen Stiller === */

/* D1: Expert card linkleri her zaman mor */
.psikosoru-expert-links a,
.psikosoru-expert-links a:hover,
.psikosoru-expert-links a:visited,
.psikosoru-expert-links a:active,
.psikosoru-expert-links a:focus {
    color: #7c3aed !important;
    text-decoration: none;
}
.psikosoru-expert-links a svg {
    stroke: #7c3aed !important;
}

/* E1: Kullanıcı grubu — avatar+isim+butonlar yan yana */
.psk-tb-usergroup {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    flex-shrink: 0 !important;
}

/* E2: Topbar buton hover - koyu arka plan + beyaz text (max specificity) */
.psk-topbar .psk-topbar-inner .psk-tb-ubtn.psk-tb-account:hover,
.psk-topbar .psk-topbar-inner .psk-tb-ubtn.psk-tb-account:active,
.psk-topbar .psk-topbar-inner .psk-tb-ubtn.psk-tb-account:focus {
    background: #4f46e5 !important;
    color: #fff !important;
    opacity: 1 !important;
}
.psk-topbar .psk-topbar-inner .psk-tb-ubtn.psk-tb-account:visited,
.psk-topbar .psk-topbar-inner .psk-tb-ubtn.psk-tb-questions:visited,
.psk-topbar .psk-topbar-inner .psk-tb-ubtn.psk-tb-notif:visited,
.psk-topbar .psk-topbar-inner .psk-tb-ubtn.psk-tb-logout:visited {
    color: inherit !important;
}
.psk-topbar .psk-topbar-inner .psk-tb-ubtn.psk-tb-questions:hover,
.psk-topbar .psk-topbar-inner .psk-tb-ubtn.psk-tb-questions:active,
.psk-topbar .psk-topbar-inner .psk-tb-ubtn.psk-tb-questions:focus {
    background: #7c3aed !important;
    color: #fff !important;
    opacity: 1 !important;
}
.psk-topbar .psk-topbar-inner .psk-tb-ubtn.psk-tb-notif:hover,
.psk-topbar .psk-topbar-inner .psk-tb-ubtn.psk-tb-notif:active,
.psk-topbar .psk-topbar-inner .psk-tb-ubtn.psk-tb-notif:focus {
    background: #7c3aed !important;
    color: #fff !important;
    opacity: 1 !important;
}
.psk-topbar .psk-topbar-inner .psk-tb-ubtn.psk-tb-logout:hover,
.psk-topbar .psk-topbar-inner .psk-tb-ubtn.psk-tb-logout:active,
.psk-topbar .psk-topbar-inner .psk-tb-ubtn.psk-tb-logout:focus {
    background: #dc2626 !important;
    color: #fff !important;
    opacity: 1 !important;
}
.psk-topbar .psk-topbar-inner .psk-tb-ubtn:hover svg,
.psk-topbar .psk-topbar-inner .psk-tb-ubtn:active svg,
.psk-topbar .psk-topbar-inner .psk-tb-ubtn:focus svg {
    stroke: #fff !important;
}

/* F1: UM hesabim sayfasi topbar tam genislik */
.um-page .psk-topbar,
.um .psk-topbar {
    width: 100% !important;
    max-width: 100% !important;
}

/* G: Kayit ol (UM register) form stilleri */
.um-register .um-form {
    max-width: 500px;
    margin: 30px auto;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 4px 24px rgba(0,0,0,0.08);
    padding: 30px;
    border: 1px solid #eef2ff;
}
.um-register .um-field input[type="text"],
.um-register .um-field input[type="email"],
.um-register .um-field input[type="password"],
.um-register .um-field select {
    border: 1.5px solid #e5e7eb !important;
    border-radius: 6px !important;
    padding: 10px 12px !important;
    font-size: 14px !important;
    background: #f9fafb !important;
    transition: border-color 0.2s, box-shadow 0.2s !important;
}
.um-register .um-field input:focus,
.um-register .um-field select:focus {
    border-color: #a5b4fc !important;
    box-shadow: 0 0 0 3px rgba(165,180,252,0.15) !important;
    background: #fff !important;
}
.um-register .um-button {
    background: linear-gradient(135deg, #4f46e5 0%, #7c3aed 100%) !important;
    color: #fff !important;
    border: none !important;
    border-radius: 6px !important;
    padding: 12px 24px !important;
    font-weight: 600 !important;
    font-size: 15px !important;
    cursor: pointer !important;
    transition: transform 0.2s, box-shadow 0.2s !important;
}
.um-register .um-button:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 12px rgba(79,70,229,0.3) !important;
}
.um-register .um-field label {
    font-weight: 500 !important;
    color: #374151 !important;
    margin-bottom: 4px !important;
}
/* UM Account sayfasi icin stiller — um-account-custom.css ile uyumlu */

/* Hesabım sayfası karşılama alanı */
.psk-account-welcome {
    margin: 0 0 16px;
    padding: 18px 20px;
    border-radius: 12px;
    background: #ffffff;
    border: none;
}
.psk-account-welcome h2 {
    margin: 0 0 6px;
    color: #312e81;
    font-size: 24px;
    line-height: 1.2;
}
.psk-account-welcome p {
    margin: 0;
    color: #475569;
    font-size: 14px;
}

/* Kayıt sonrası checkmail ekranı: görünür login dönüş CTA */
.psk-checkmail-login-cta {
    margin-top: 14px;
    text-align: center;
}
.psk-checkmail-login-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 16px;
    border-radius: 10px;
    background: #eef2ff;
    border: 1px solid #c7d2fe;
    color: #4338ca !important;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
}
.psk-checkmail-login-btn:hover {
    background: #e0e7ff;
    color: #312e81 !important;
}

/* Kayıt ol + login görselleri daha dengeli */
.psk-no-sidebar .um-register .um-form,
.psk-no-sidebar .um-login .um-form {
    max-width: 720px !important;
    margin: 16px auto 22px !important;
    padding: 24px !important;
    border-radius: 14px !important;
}

/* Nasıl Soru Sorulur sayfası daha ferah tipografi */
.page-id-1976 .psikosoru-main .entry-content {
    max-width: 780px;
    margin: 0 auto;
    padding: 20px 22px;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 10px 26px rgba(15, 23, 42, 0.05);
}
.page-id-1976 .psikosoru-main .entry-content h2,
.page-id-1976 .psikosoru-main .entry-content h3,
.page-id-1976 .psikosoru-main .entry-content h4 {
    line-height: 1.35;
    margin-top: 18px;
    margin-bottom: 10px;
}
.page-id-1976 .psikosoru-main .entry-content p,
.page-id-1976 .psikosoru-main .entry-content li {
    line-height: 1.8;
    color: #374151;
}
.page-id-1976 .psikosoru-main .entry-content ol {
    padding-left: 1.1rem;
}

/* Rehber sayfası (psk-guide) ferah düzen */
.page-id-1976 .psikosoru-main .psk-guide {
    max-width: 820px;
    margin: 0 auto;
}
.page-id-1976 .psikosoru-main .psk-guide-intro {
    background: linear-gradient(135deg, #eef2ff 0%, #f5f3ff 100%);
    border: 1px solid #dbeafe;
    border-left: 4px solid #4f46e5;
    border-radius: 12px;
    padding: 18px 20px;
    margin-bottom: 18px;
}
.page-id-1976 .psikosoru-main .psk-guide-step {
    display: grid;
    grid-template-columns: 38px 1fr;
    gap: 12px;
    margin-bottom: 14px;
}
.page-id-1976 .psikosoru-main .psk-guide-step-number {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: linear-gradient(135deg, #4f46e5, #7c3aed);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    margin-top: 2px;
}
.page-id-1976 .psikosoru-main .psk-guide-step-content {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    padding: 14px 16px;
}
.page-id-1976 .psikosoru-main .psk-guide-tip {
    margin-top: 10px;
    background: #fff7ed;
    border: 1px solid #fed7aa;
    color: #9a3412;
    border-radius: 8px;
    padding: 10px 12px;
}
.page-id-1976 .psikosoru-main .psk-guide-faq {
    margin-top: 18px;
    padding: 14px;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    background: #fff;
}
.page-id-1976 .psikosoru-main .psk-guide-faq-item + .psk-guide-faq-item {
    border-top: 1px dashed #e2e8f0;
    margin-top: 10px;
    padding-top: 10px;
}

/* === Soru Düzenleme === */
.psk-edit-question-area {
    margin: 20px 0;
    padding-top: 16px;
    border-top: 1px solid #e5e7eb;
}
.psk-edit-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 16px;
    background: #f9fafb;
    border: 1px solid #d1d5db;
    border-radius: 8px;
    color: #4b5563;
    font-size: 13px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s;
}
.psk-edit-btn:hover {
    background: #eef2ff;
    border-color: #c7d2fe;
    color: #4f46e5;
}
.psk-edit-btn svg { stroke: currentColor; }
.psk-edit-form {
    margin-top: 12px;
    padding: 20px;
    background: #f9fafb;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
}
.psk-edit-label {
    display: block;
    font-size: 13px;
    font-weight: 600;
    color: #374151;
    margin-bottom: 6px;
}
.psk-edit-input,
.psk-edit-textarea {
    width: 100%;
    padding: 10px 14px;
    border: 1.5px solid #d1d5db;
    border-radius: 8px;
    font-size: 14px;
    font-family: inherit;
    background: #fff;
    box-sizing: border-box;
    transition: border-color 0.2s, box-shadow 0.2s;
    margin-bottom: 14px;
}
.psk-edit-input:focus,
.psk-edit-textarea:focus {
    outline: 2px solid transparent;
    border-color: #4f46e5;
    box-shadow: 0 0 0 3px rgba(79,70,229,0.1);
}
.psk-edit-textarea {
    resize: vertical;
    min-height: 120px;
}
.psk-edit-actions {
    display: flex;
    gap: 10px;
}
.psk-edit-save {
    padding: 10px 24px;
    background: linear-gradient(135deg, #4f46e5, #7c3aed);
    color: #fff;
    border: none;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: transform 0.2s, box-shadow 0.2s;
    box-shadow: 0 4px 12px rgba(79,70,229,0.25);
}
.psk-edit-save:hover {
    transform: translateY(-1px);
    box-shadow: 0 6px 16px rgba(79,70,229,0.35);
}
.psk-edit-save:disabled {
    opacity: 0.6;
    cursor: not-allowed;
    transform: none;
}
.psk-edit-cancel {
    padding: 10px 20px;
    background: #f3f4f6;
    color: #374151;
    border: 1px solid #d1d5db;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: background 0.2s;
}
.psk-edit-cancel:hover {
    background: #e5e7eb;
}
.psk-edit-msg {
    margin-top: 10px;
    font-size: 13px;
    font-weight: 500;
}

/* Topbar hover: unified orange-purple gradient */
.psk-topbar .psk-topbar-inner .psk-tb-ubtn:hover,
.psk-topbar .psk-topbar-inner .psk-tb-ubtn:focus,
.psk-topbar .psk-topbar-inner .psk-tb-ubtn:active {
    background: linear-gradient(135deg, #06b6d4 0%, #7c3aed 100%) !important;
    color: #fff !important;
}

/* "Nasıl Soru Sorulur" butonu: "Soru Sor" ile aynı ölçü/ritim */
.psk-howto-btn,
.psk-sidebar-howto-link,
.psikosoru-form .psk-sidebar-howto-btn {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    max-width: 100%;
    min-height: 46px;
    padding: 10px 16px !important;
    border-radius: 10px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.2;
    color: #fff !important;
    text-decoration: none !important;
    background: linear-gradient(135deg, #06b6d4 0%, #7c3aed 100%) !important;
    box-shadow: 0 6px 16px rgba(168, 85, 247, 0.25);
    box-sizing: border-box;
}
.psk-howto-btn:hover,
.psk-sidebar-howto-link:hover,
.psikosoru-form .psk-sidebar-howto-btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 10px 22px rgba(168, 85, 247, 0.28);
}

/* How-to butonu: tum durumlarda beyaz metin */
.psk-howto-btn,
.psk-howto-btn:link,
.psk-howto-btn:visited,
.psk-howto-btn:hover,
.psk-howto-btn:focus,
.psk-howto-btn:active,
.psk-sidebar-howto-link,
.psk-sidebar-howto-link:link,
.psk-sidebar-howto-link:visited,
.psk-sidebar-howto-link:hover,
.psk-sidebar-howto-link:focus,
.psk-sidebar-howto-link:active,
.psikosoru-form .psk-sidebar-howto-btn,
.psikosoru-form .psk-sidebar-howto-btn:link,
.psikosoru-form .psk-sidebar-howto-btn:visited,
.psikosoru-form .psk-sidebar-howto-btn:hover,
.psikosoru-form .psk-sidebar-howto-btn:focus,
.psikosoru-form .psk-sidebar-howto-btn:active {
    color: #fff !important;
    text-decoration: none !important;
}

/* Rehber sayfası: daha düzenli kartlı dizgi */
.page-id-1976 .psikosoru-main .psk-guide h2 {
    font-size: 28px;
    margin-bottom: 8px;
    color: #1f2937;
}
.page-id-1976 .psikosoru-main .psk-guide h3 {
    font-size: 22px;
    margin: 0 0 10px;
    color: #111827;
}
.page-id-1976 .psikosoru-main .psk-guide-faq h2 {
    font-size: 24px;
}

/* Sorular arşiv sayfası sayfalama: yeni tema stili */
.psikosoru-main .psikosoru-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    margin: 26px 0 12px;
}
.psikosoru-main .psikosoru-pagination .page-numbers,
.psikosoru-main .psikosoru-pagination a,
.psikosoru-main .psikosoru-pagination span {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 42px !important;
    height: 42px !important;
    line-height: 42px !important;
    padding: 0 12px !important;
    border-radius: 12px !important;
    border: 1px solid #dbeafe !important;
    background: #fff !important;
    color: #4f46e5 !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    transition: transform .2s, box-shadow .2s, background .2s, color .2s !important;
}
.psikosoru-main .psikosoru-pagination .page-numbers:hover,
.psikosoru-main .psikosoru-pagination a:hover {
    background: linear-gradient(135deg, #06b6d4 0%, #7c3aed 100%) !important;
    color: #fff !important;
    border-color: transparent !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 8px 18px rgba(168, 85, 247, 0.25) !important;
}
.psikosoru-main .psikosoru-pagination .current {
    background: linear-gradient(135deg, #4f46e5 0%, #7c3aed 100%) !important;
    color: #fff !important;
    border-color: transparent !important;
    box-shadow: 0 8px 18px rgba(79, 70, 229, 0.25) !important;
}

/* Register: Güçlü Şifre Öner butonu */
.psk-suggest-password,
.psk-suggest-password:link,
.psk-suggest-password:visited,
.psk-suggest-password:hover,
.psk-suggest-password:focus,
.psk-suggest-password:active {
    display: inline-flex !important;
    align-items: center;
    gap: 6px;
    padding: 8px 12px !important;
    border-radius: 8px !important;
    border: 1px solid transparent !important;
    background: linear-gradient(135deg, #4f46e5 0%, #7c3aed 100%) !important;
    color: #fff !important;
    text-decoration: none !important;
    font-weight: 600;
}
.psk-suggest-password:hover {
    background: linear-gradient(135deg, #06b6d4 0%, #7c3aed 100%) !important;
}

/* ==== Global action color guard (visited/active siyahlaşma önleme) ==== */
a[class*="btn"],
a[class*="button"],
.um-button,
button,
input[type="submit"],
input[type="button"] {
    -webkit-text-fill-color: currentColor;
}

/* Mor/turuncu gradient veya koyu arkaplanlı CTA'larda metin her zaman beyaz */
.psk-ask-btn,
.psk-mq-ask-btn,
.psk-sidebar-howto-link,
.psikosoru-form .psk-sidebar-howto-btn,
.psk-welcome-btn-primary,
.psk-404-btn-primary,
.psk-404-btn-secondary,
.psk-topbar .psk-tb-submit,
.psk-topbar .psk-tb-register-btn,
.psk-topbar .psk-tb-ubtn,
.login-button,
.register-button,
.psikosoru-ask-button,
.psikolog-quick-link,
.psk-mobile-ask-btn,
.psk-floating-ask-link {
    color: #fff !important;
}

.psk-ask-btn:link,
.psk-ask-btn:visited,
.psk-ask-btn:hover,
.psk-ask-btn:focus,
.psk-ask-btn:active,
.psk-mq-ask-btn:link,
.psk-mq-ask-btn:visited,
.psk-mq-ask-btn:hover,
.psk-mq-ask-btn:focus,
.psk-mq-ask-btn:active,
.psk-sidebar-howto-link:link,
.psk-sidebar-howto-link:visited,
.psk-sidebar-howto-link:hover,
.psk-sidebar-howto-link:focus,
.psk-sidebar-howto-link:active,
.psikosoru-form .psk-sidebar-howto-btn:link,
.psikosoru-form .psk-sidebar-howto-btn:visited,
.psikosoru-form .psk-sidebar-howto-btn:hover,
.psikosoru-form .psk-sidebar-howto-btn:focus,
.psikosoru-form .psk-sidebar-howto-btn:active,
.psk-topbar .psk-tb-submit:hover,
.psk-topbar .psk-tb-submit:focus,
.psk-topbar .psk-tb-submit:active,
.psk-topbar .psk-tb-register-btn:link,
.psk-topbar .psk-tb-register-btn:visited,
.psk-topbar .psk-tb-register-btn:hover,
.psk-topbar .psk-tb-register-btn:focus,
.psk-topbar .psk-tb-register-btn:active,
.psk-topbar .psk-tb-ubtn:link,
.psk-topbar .psk-tb-ubtn:visited,
.psk-topbar .psk-tb-ubtn:hover,
.psk-topbar .psk-tb-ubtn:focus,
.psk-topbar .psk-tb-ubtn:active,
.login-button:link,
.login-button:visited,
.login-button:hover,
.login-button:focus,
.login-button:active,
.register-button:link,
.register-button:visited,
.register-button:hover,
.register-button:focus,
.register-button:active,
.psikosoru-ask-button:link,
.psikosoru-ask-button:visited,
.psikosoru-ask-button:hover,
.psikosoru-ask-button:focus,
.psikosoru-ask-button:active,
.psikolog-quick-link:link,
.psikolog-quick-link:visited,
.psikolog-quick-link:hover,
.psikolog-quick-link:focus,
.psikolog-quick-link:active {
    color: #fff !important;
    text-decoration: none !important;
}

/* ====== HESABIM — APPLE STYLE + PURPLE ====== */
.psikosoru-main .um.um-account,
.psikosoru-main .um-account.um {
    max-width: 1100px !important;
    padding: 0 !important;
    border-radius: 20px !important;
    box-shadow: 0 1px 3px rgba(0,0,0,0.04), 0 8px 40px rgba(0,0,0,0.06) !important;
    border: 1px solid rgba(0,0,0,0.06) !important;
    overflow: hidden !important;
    background: #fff !important;
    margin: 0 auto !important;
    font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", system-ui, sans-serif !important;
    -webkit-font-smoothing: antialiased !important;
}
.psikosoru-main .um.um-account .um-form,
.psikosoru-main .um-account.um .um-form {
    display: block !important;
    width: 100% !important;
    padding: 0 !important;
}
.psikosoru-main .um.um-account .um-form form,
.psikosoru-main .um-account.um .um-form form {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    min-height: 650px !important;
    margin: 0 !important;
    padding: 0 !important;
}
.psikosoru-main .um.um-account .um-account-side,
.psikosoru-main .um-account.um .um-account-side {
    float: none !important;
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
    margin-right: 0 !important;
    background: #f5f5f7 !important;
    border-right: 1px solid #e8e8ed !important;
    padding: 36px 0 !important;
    display: flex !important;
    flex-direction: column !important;
    box-sizing: border-box !important;
}
.psikosoru-main .um.um-account .um-account-side li,
.psikosoru-main .um-account.um .um-account-side li {
    background: none !important;
}
.psikosoru-main .um.um-account .um-account-main,
.psikosoru-main .um-account.um .um-account-main {
    float: none !important;
    width: auto !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    padding: 48px 56px !important;
    overflow: hidden !important;
    background: #fff !important;
    box-sizing: border-box !important;
}
.psikosoru-main .um.um-account .um-clear,
.psikosoru-main .um-account.um .um-clear {
    display: none !important;
}

/* Topbar hover overrides (tasinmis: topbar.php inline style'dan) */
.psk-topbar .psk-tb-submit:hover,
.psk-topbar .psk-tb-form .psk-tb-register-btn:hover,
.psk-topbar .psk-tb-form .psk-tb-forgot-btn:hover {
    background: linear-gradient(135deg, #06b6d4 0%, #7c3aed 100%) !important;
    color: #fff !important;
    border-color: transparent !important;
}

/* ═══════════════════════════════════════
   İlgili Yazılar (PsikoSoru → Blog Köprüsü)
   ═══════════════════════════════════════ */
.psikosoru-related-posts-bridge{margin:2rem 0;padding:1.5rem;background:linear-gradient(135deg,#f0fdf4 0%,#ecfdf5 100%);border-radius:16px;border:1px solid rgba(22,163,74,.12)}
.psikosoru-rp-title{display:flex;align-items:center;gap:8px;font-size:1.1rem;font-weight:700;color:#14532d;margin:0 0 1rem}
.psikosoru-rp-title svg{flex-shrink:0;stroke:#16a34a}
.psikosoru-rp-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
@media(max-width:640px){.psikosoru-rp-grid{grid-template-columns:1fr}}
.psikosoru-rp-card{display:flex;flex-direction:column;background:#fff;border-radius:12px;overflow:hidden;text-decoration:none;color:#1f2937;border:1px solid rgba(22,163,74,.08);transition:all .25s}
.psikosoru-rp-card:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(22,163,74,.12);border-color:rgba(22,163,74,.2)}
.psikosoru-rp-thumb{position:relative;padding-top:56%;overflow:hidden;background:#f3f4f6}
.psikosoru-rp-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .3s}
.psikosoru-rp-card:hover .psikosoru-rp-thumb img{transform:scale(1.05)}
.psikosoru-rp-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e0e7ff,#ede9fe)}
.psikosoru-rp-placeholder svg{stroke:#a78bfa}
.psikosoru-rp-info{padding:10px 12px}
.psikosoru-rp-date{font-size:.72rem;color:#9ca3af;font-weight:500}
.psikosoru-rp-name{font-size:.85rem;font-weight:600;color:#1f2937;margin:4px 0;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.psikosoru-rp-excerpt{font-size:.76rem;color:#6b7280;margin:0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

/* ═══════════════════════════════════════
   Uzman Önerileri — Rich Preview Kartları
   ═══════════════════════════════════════ */
.psk-rec-box{margin:1.5rem 0 1rem;padding:1.5rem;background:linear-gradient(135deg,#faf5ff 0%,#f0e7fe 100%);border-radius:16px;border:1px solid #e9d5ff}
.psk-rec-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:1.25rem}
.psk-rec-header svg{flex-shrink:0;stroke:#7c3aed;margin-top:2px}
.psk-rec-header h4{font-size:1rem;font-weight:700;color:#5b21b6;margin:0 0 2px;line-height:1.3}
.psk-rec-header p{font-size:.8rem;color:#7c3aed;margin:0;opacity:.7}
.psk-rec-cards{display:flex;flex-direction:column;gap:10px}
.psk-rec-card{display:flex;align-items:stretch;gap:0;background:#fff;border-radius:12px;border:1px solid var(--rec-border);text-decoration:none;overflow:hidden;transition:transform .2s,box-shadow .2s}
.psk-rec-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.08)}
.psk-rec-thumb{width:140px;min-height:80px;flex-shrink:0;background-size:cover;background-position:center;position:relative}
.psk-rec-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.35);transition:background .2s}
.psk-rec-card:hover .psk-rec-play{background:rgba(220,38,38,.7)}
.psk-rec-body{flex:1;padding:12px 14px;min-width:0}
.psk-rec-badge{display:inline-flex;align-items:center;gap:5px;font-size:.7rem;font-weight:700;color:var(--rec-color);text-transform:uppercase;letter-spacing:.03em;margin-bottom:4px}
.psk-rec-badge-icon{display:flex;align-items:center}
.psk-rec-badge-icon svg{width:14px;height:14px;stroke:var(--rec-color)}
.psk-rec-title{font-size:.9rem;font-weight:600;color:#1f2937;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.psk-rec-desc{font-size:.78rem;color:#64748b;line-height:1.35;margin-top:3px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.psk-rec-domain{display:flex;align-items:center;gap:4px;font-size:.72rem;color:#94a3b8;margin-top:4px}
.psk-rec-domain svg{stroke:#94a3b8;flex-shrink:0}
.psk-rec-arrow{display:flex;align-items:center;padding:0 14px;flex-shrink:0;color:#cbd5e1;transition:color .2s}
.psk-rec-card:hover .psk-rec-arrow{color:var(--rec-color)}
@media(max-width:480px){
.psk-rec-thumb{width:100px;min-height:70px}
.psk-rec-body{padding:8px 10px}
.psk-rec-title{font-size:.82rem}
.psk-rec-box{padding:1rem}
}

/* reCAPTCHA v3 rozeti gizle (Google kurallarına uygun — footer'da metin bildirimi var) */
.grecaptcha-badge {
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}
