:root {
    --ee-primary: #6C3CE1;
    --ee-primary-light: #8B5CF6;
    --ee-secondary: #F59E0B;
    --ee-accent: #EC4899;
    --ee-success: #10B981;
    --ee-dark: #1E1B2E;
    --ee-body-bg: #F8F7FC;
    --ee-card-bg: #FFFFFF;
    --ee-text: #1A1726;
    --ee-text-muted: #6B6578;
    --ee-border: #E8E6F0;
    --ee-red: #dc0101;
    --ee-gradient: linear-gradient(135deg, #6C3CE1, #EC4899);
    --ee-font-heading: 'Inter', -apple-system, sans-serif;
    --ee-font-body: 'Inter', -apple-system, sans-serif;
    --ee-link-yazi: #6C3CE1;
    --ee-link-yazi-hover: #5228CC;
    --ee-link-uye: #2563EB;
    --ee-link-uye-hover: #1D4ED8;
    --ee-link-kat: #0891B2;
    --ee-link-kat-hover: #0E7490;
}

[data-bs-theme="dark"] {
    --ee-body-bg: #13111C;
    --ee-card-bg: #1E1B2E;
    --ee-text: #F0EEF5;
    --ee-text-muted: #A09BAD;
    --ee-border: #2D2B3A;
    --ee-dark: #0D0B14;
    --ee-link-yazi: #A78BFA;
    --ee-link-yazi-hover: #C4B5FD;
    --ee-link-uye: #60A5FA;
    --ee-link-uye-hover: #93C5FD;
    --ee-link-kat: #22D3EE;
    --ee-link-kat-hover: #67E8F9;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

body {
    font-family: var(--ee-font-body);
    background: var(--ee-body-bg);
    color: var(--ee-text);
    line-height: 1.6;
}

h1, h2, h3, h4, h5 { font-family: var(--ee-font-heading); }

a { text-decoration: none; color: var(--ee-primary); }
a:hover { color: var(--ee-primary-light); }

.link-yazi { color: var(--ee-link-yazi); }
.link-yazi:hover { color: var(--ee-link-yazi-hover); }
.link-uye { color: var(--ee-link-uye); }
.link-uye:hover { color: var(--ee-link-uye-hover); }
.uye-nick-altin { font-weight: 600; color: var(--uye-renk) !important; }
a:hover .uye-nick-altin { filter: brightness(1.15); }
.link-kat { color: var(--ee-link-kat); }
.link-kat:hover { color: var(--ee-link-kat-hover); }

/* === Üst bar — bölümlü düzen (gruplar ince dikey ayırıcılarla ayrılır) === */
.ee-topbar {
    background: #15152b;
    height: 46px;
    display: flex;
    align-items: center;
    padding: 0;
    font-size: 12px;
    border-bottom: 1px solid rgba(255,255,255,.08);
}
.ee-topbar-links {
    display: flex;
    align-items: center;
    gap: 0;
    flex-wrap: nowrap;
    overflow-x: auto;
    margin-left: auto;
    scrollbar-width: thin;
    scrollbar-color: rgba(255,255,255,.18) transparent;
}
.ee-topbar-links::-webkit-scrollbar { height: 4px; }
.ee-topbar-links::-webkit-scrollbar-track { background: transparent; }
.ee-topbar-links::-webkit-scrollbar-thumb { background: rgba(255,255,255,.16); border-radius: 4px; }
/* Bir grup içindeki maddeler yan yana, gruplar arası ayırıcı ile */
.ee-topbar-grup {
    display: flex;
    align-items: center;
    gap: 2px;
    flex-wrap: nowrap;
}
.ee-topbar-ayirici {
    flex: 0 0 auto;
    width: 1px;
    height: 24px;
    background: rgba(255,255,255,.13);
    margin: 0 14px;
}
/* Sağdaki buton grubu — soluna ayırıcı çizgi */
.ee-topbar-grup-sag {
    margin-left: auto;
    padding-left: 14px;
    border-left: 1px solid rgba(255,255,255,.13);
}
.ee-topbar-links a {
    color: rgba(255,255,255,0.8);
    text-decoration: none;
    padding: 3px 12px;
    border-radius: 8px;
    white-space: nowrap;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    border: 1px solid transparent;
    transition: color .18s ease, background-color .18s ease, border-color .18s ease;
    font-size: 13.5px;
}
.ee-topbar-links a:hover {
    color: #fff;
    background: rgba(255,255,255,0.08);
}
.ee-topbar-links a i {
    font-size: 16px;
    transition: color .18s ease;
}
/* Bulunduğunuz sayfa — mor dolgu + çerçeve */
.ee-topbar-links a.ee-topbar-active {
    color: #fff;
    font-weight: 600;
    background: rgba(108,60,225,.3);
    border-color: rgba(139,92,246,.75);
}
.ee-topbar-links a.ee-topbar-active:hover { background: rgba(108,60,225,.38); }
.ee-topbar-links a.ee-topbar-active i { color: #C4B5FD; }

/* Akan Sözler - sadece anasayfa */
.ee-akan-sozler {
    padding: 8px 0;
    font-size: 13px;
    color: #0b0b0b;
}
[data-bs-theme="dark"] .ee-akan-sozler {
    color: rgba(255,255,255,0.7);
}
.ee-akan-sozler .container {
    overflow: hidden;
    white-space: nowrap;
}
.ee-akan-sozler-kart {
    overflow: hidden;
    white-space: nowrap;
    border-radius: 10px;
    padding-left: 14px;
    padding-right: 14px;
}
.ee-akan-track {
    display: inline-block;
    animation: marquee 120s linear infinite;
    padding-left: 100%;
    font-family: var(--ee-font-heading);
    font-style: italic;
    letter-spacing: 0.3px;
}
.ee-akan-track:hover { animation-play-state: paused; }
.ee-akan-track .sep {
    display: inline-block;
    margin: 0 40px;
    opacity: 0.3;
}
@keyframes marquee {
    0%   { transform: translateX(0); }
    100% { transform: translateX(-100%); }
}

.ee-header {
    background: var(--ee-card-bg);
    border-bottom: 1px solid var(--ee-border);
    position: sticky;
    top: 0;
    z-index: 1030;
    transition: box-shadow .2s;
}
.ee-header.scrolled { box-shadow: 0 2px 20px rgba(0,0,0,0.08); }

.ee-logo {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-decoration: none;
}
.ee-logo-svg {
    width: 224px;
    height: auto;
}
/* Tarayıcıya "temayı ben yönetiyorum" demek için. Bu beyan olmadan Android Chrome'un
   "web içeriği için koyu tema" özelliği sayfayı kendi kendine koyultuyor; zemin koyulaşsa da
   görseller olduğu gibi kaldığı için koyu yazılı logo koyu zeminde okunmaz hale geliyordu. */
:root { color-scheme: light; }
:root[data-bs-theme="dark"] { color-scheme: dark; }

/* Temaya göre logo: açık temada koyu yazılı, karanlık temada beyaz yazılı dosya */
.ee-logo-koyu { display: none; }
[data-bs-theme="dark"] .ee-logo-acik { display: none; }
[data-bs-theme="dark"] .ee-logo-koyu { display: block; }
.ee-logo small {
    display: block;
    font-family: var(--ee-font-body);
    font-size: 10px;
    font-weight: 400;
    color: var(--ee-text-muted);
    letter-spacing: 2px;
    text-transform: uppercase;
}

.ee-nav .nav-link {
    color: var(--ee-text);
    font-weight: 500;
    font-size: 14px;
    padding: 8px 14px !important;
    border-radius: 8px;
    transition: all .2s;
}
.ee-nav .nav-link:hover,
.ee-nav .nav-link.active {
    color: var(--ee-primary);
    background: rgba(108, 60, 225, 0.08);
}
.ee-nav .nav-link i { font-size: 16px; }

.ee-btn-primary {
    background: var(--ee-gradient);
    color: #fff;
    border: none;
    padding: 8px 20px;
    border-radius: 50px;
    font-weight: 600;
    font-size: 13px;
    transition: all .2s;
}
.ee-btn-primary:hover { opacity: 0.9; color: #fff; transform: translateY(-1px); box-shadow: 0 4px 15px rgba(108,60,225,0.3); }

.ee-user-menu { position: relative; }
.ee-user-toggle {
    display: flex;
    align-items: center;
    gap: 8px;
    background: none;
    border: 1.5px solid var(--ee-border);
    border-radius: 50px;
    padding: 4px 12px 4px 4px;
    cursor: pointer;
    color: var(--ee-text);
    font-size: 13px;
    font-weight: 500;
    transition: border-color .2s;
}
.ee-user-toggle:hover { border-color: var(--ee-primary); }
.ee-user-avatar {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    object-fit: cover;
}

.ee-avatar-initials {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: var(--ee-gradient);
    color: #fff;
    font-weight: 700;
    font-size: 12px;
    flex-shrink: 0;
    line-height: 1;
}
.ee-avatar-sm { width: 36px; height: 36px; font-size: 14px; }
.ee-avatar-lg { width: 72px; height: 72px; font-size: 28px; }
.ee-avatar-xl { width: 100px; height: 100px; font-size: 36px; }
span.ee-user-avatar.ee-avatar-initials { width: 32px; height: 32px; font-size: 13px; }
.ee-user-toggle-mobile {
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
}
.ee-user-toggle-mobile .ee-user-avatar { width: 30px; height: 30px; }
.ee-user-dropdown {
    display: none;
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    background: var(--ee-card-bg);
    border: 1px solid var(--ee-border);
    border-radius: 12px;
    min-width: 200px;
    padding: 8px 0;
    box-shadow: 0 8px 30px rgba(0,0,0,0.12);
    z-index: 1000;
}
.ee-user-dropdown.show { display: block; }
.ee-user-dropdown a {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 3px 16px;
    color: var(--ee-text);
    font-size: 14px;
    transition: background .15s;
}
.ee-user-dropdown a:hover { background: var(--ee-body-bg); }
.ee-user-dropdown a i { font-size: 16px; color: var(--ee-text-muted); }
.ee-user-dropdown hr { margin: 4px 0; border-color: var(--ee-border); }

.ee-btn-write {
    background: #000;
    color: #fff !important;
    padding: 7px 18px;
    border-radius: 50px;
    font-weight: 600;
    font-size: 13px;
    transition: all .2s;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    -webkit-text-fill-color: #fff;
}
.ee-btn-write:hover { background: var(--ee-red); color: #fff !important; -webkit-text-fill-color: #fff; transform: translateY(-1px); box-shadow: 0 4px 15px rgba(220,1,1,0.3); }

.ee-btn-davet {
    background: linear-gradient(135deg, #6C3CE1, #F59E0B);
    color: #fff !important;
    padding: 7px 16px;
    border-radius: 50px;
    font-weight: 600;
    font-size: 13px;
    transition: all .2s;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    -webkit-text-fill-color: #fff;
}
.ee-btn-davet:hover { color: #fff !important; -webkit-text-fill-color: #fff; transform: translateY(-1px); box-shadow: 0 4px 15px rgba(108,60,225,0.35); }

.ee-btn-outline {
    border: 1.5px solid var(--ee-border);
    color: var(--ee-text);
    padding: 7px 18px;
    border-radius: 50px;
    font-weight: 500;
    font-size: 13px;
    background: transparent;
    transition: all .2s;
}
.ee-btn-outline:hover { border-color: var(--ee-primary); color: var(--ee-primary); }

.ee-btn-sm { display:inline-block;padding:5px 14px;border-radius:20px;font-size:12px;font-weight:500;text-decoration:none;transition:all .2s;cursor:pointer;border:1.5px solid var(--ee-border);color:var(--ee-text);background:transparent }
.ee-btn-sm:hover { border-color:var(--ee-primary);color:var(--ee-primary) }
.ee-btn-active { display:inline-block;padding:5px 14px;border-radius:20px;font-size:12px;font-weight:600;text-decoration:none;background:var(--ee-primary);color:#fff;border:1.5px solid var(--ee-primary) }
.ee-btn-xs { display:inline-flex;align-items:center;gap:3px;padding:3px 10px;border-radius:4px;font-size:11px;font-weight:500;text-decoration:none;cursor:pointer;border:none;transition:all .15s }
.ee-btn-xs.ee-btn-success { background:rgba(16,185,129,.12);color:#059669 }
.ee-btn-xs.ee-btn-success:hover { background:rgba(16,185,129,.25) }
.ee-btn-xs.ee-btn-info { background:rgba(59,130,246,.12);color:#2563eb }
.ee-btn-xs.ee-btn-info:hover { background:rgba(59,130,246,.25) }
.ee-btn-xs.ee-btn-danger { background:rgba(239,68,68,.12);color:#dc2626 }
.ee-btn-xs.ee-btn-danger:hover { background:rgba(239,68,68,.25) }
.ee-btn-xs.ee-btn-outline { background:transparent;border:1px solid var(--ee-border);color:var(--ee-text-muted) }
.ee-btn-xs.ee-btn-outline:hover { border-color:var(--ee-primary);color:var(--ee-primary) }

.ee-search-toggle {
    background: none;
    border: 1.5px solid var(--ee-border);
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: var(--ee-text-muted);
    font-size: 16px;
    transition: all .2s;
}
.ee-search-toggle:hover { border-color: var(--ee-primary); color: var(--ee-primary); }

/* ===== Header Inline Search ===== */
.ee-header-search-wrap { position: static; }
.ee-header-search {
    display: flex;
    align-items: center;
    gap: 8px;
    background: var(--ee-body-bg);
    border: 1.5px solid var(--ee-border);
    border-radius: 50px;
    padding: 6px 16px;
    min-width: 420px;
    transition: border-color .2s, box-shadow .2s;
}
.ee-header-search:focus-within {
    border-color: var(--ee-primary);
    box-shadow: 0 0 0 3px rgba(108,60,225,0.1);
}
.ee-header-search i {
    color: var(--ee-text-muted);
    font-size: 16px;
    flex-shrink: 0;
}
.ee-header-search input {
    border: none;
    background: transparent;
    outline: none;
    font-size: 13px;
    color: var(--ee-text);
    font-family: var(--ee-font-body);
    width: 100%;
}
.ee-header-search input::placeholder { color: var(--ee-text-muted); font-size: 12px; }

.ee-header .container { position: relative; }
.ee-header-search-wrap .ee-search-results {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 1060;
}

@media (max-width: 1199.98px) {
    .ee-header-search { min-width: 340px; }
}
@media (max-width: 991.98px) {
    .ee-header-search-wrap { display: none; }
}
.ee-search-bar {
    display: none;
    background: transparent;
    border: none;
    padding: 12px 0;
    box-shadow: none;
}
.ee-search-bar.open { display: block; }
.ee-search-inner {
    display: flex;
    align-items: center;
    gap: 10px;
    background: var(--ee-body-bg);
    border: 1.5px solid var(--ee-border);
    border-radius: 50px;
    padding: 6px 8px 6px 18px;
    transition: border-color .2s;
}
.ee-search-inner:focus-within { border-color: var(--ee-primary); }
.ee-search-inner i.search-icon { color: var(--ee-text-muted); font-size: 18px; flex-shrink: 0; }
.ee-search-inner input {
    flex: 1;
    border: none;
    background: transparent;
    outline: none;
    font-size: 14px;
    color: var(--ee-text);
    font-family: var(--ee-font-body);
}
.ee-search-inner input::placeholder { color: var(--ee-text-muted); }
.ee-search-inner select {
    border: none;
    background: transparent;
    font-size: 13px;
    color: var(--ee-text-muted);
    font-weight: 500;
    outline: none;
    cursor: pointer;
    padding: 4px 8px;
    border-left: 1px solid var(--ee-border);
    font-family: var(--ee-font-body);
}
.ee-search-inner .ee-search-btn {
    background: var(--ee-gradient);
    border: none;
    color: #fff;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 16px;
    flex-shrink: 0;
    transition: opacity .2s;
}
.ee-search-inner .ee-search-btn:hover { opacity: 0.85; }
.ee-search-close {
    background: none;
    border: none;
    color: var(--ee-text-muted);
    font-size: 20px;
    cursor: pointer;
    padding: 0 4px;
    flex-shrink: 0;
}
.ee-search-close:hover { color: var(--ee-text); }

/* ===== Search Backdrop (blur + karartma) ===== */
.ee-search-backdrop {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.45);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    z-index: 1049;
    transition: opacity .2s;
}
.ee-search-backdrop.open { display: block; }

@media (min-width: 992px) { .ee-header { position: relative; z-index: 1051; } }
.ee-search-bar { position: relative; z-index: 1050; }

/* Highlight */
.ee-sr-highlight { color: var(--ee-primary); font-weight: 700; }

/* ===== Live Search Results ===== */
.ee-search-results {
    display: none;
    background: var(--ee-card-bg);
    border: 1px solid var(--ee-border);
    border-radius: 16px;
    margin-top: 8px;
    max-height: 520px;
    overflow-y: auto;
    box-shadow: 0 12px 48px rgba(0,0,0,0.18);
}
.ee-search-results.open { display: block; }
.ee-search-results::-webkit-scrollbar { width: 5px; }
.ee-search-results::-webkit-scrollbar-thumb { background: var(--ee-border); border-radius: 10px; }

/* 3 sütun grid */
.ee-sr-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
}
.ee-sr-col { min-width: 0; }
.ee-sr-col + .ee-sr-col { border-left: 1px solid var(--ee-border); }

.ee-sr-group { padding: 4px 0 8px; }
.ee-sr-group + .ee-sr-group { border-top: 1px solid var(--ee-border); }

.ee-sr-label {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--ee-text-muted);
    padding: 10px 14px 6px;
    display: flex;
    align-items: center;
    gap: 6px;
}
.ee-sr-label i { font-size: 14px; }

.ee-sr-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 7px 14px;
    color: var(--ee-text);
    text-decoration: none;
    transition: background .15s;
    font-size: 13px;
    line-height: 1.4;
}
.ee-sr-item:hover { background: var(--ee-body-bg); color: var(--ee-primary); }

.ee-sr-avatar {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0;
    background: var(--ee-body-bg);
}
.ee-sr-avatar-placeholder {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: var(--ee-primary);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 700;
    flex-shrink: 0;
}
.ee-sr-icon {
    width: 30px;
    height: 30px;
    border-radius: 8px;
    background: var(--ee-body-bg);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    color: var(--ee-text-muted);
    flex-shrink: 0;
}

.ee-sr-text { flex: 1; min-width: 0; }
.ee-sr-title {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-weight: 500;
}
.ee-sr-sub {
    font-size: 11px;
    color: var(--ee-text-muted);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ee-sr-empty {
    padding: 24px 18px;
    text-align: center;
    color: var(--ee-text-muted);
    font-size: 13px;
}
.ee-sr-empty i { font-size: 28px; display: block; margin-bottom: 6px; opacity: 0.4; }

.ee-sr-loading {
    padding: 20px 18px;
    text-align: center;
    color: var(--ee-text-muted);
    font-size: 13px;
}
.ee-sr-loading i { margin-right: 6px; }

@media (max-width: 991.98px) {
    .ee-sr-grid { grid-template-columns: 1fr 1fr; }
    .ee-sr-col:nth-child(3) { grid-column: 1 / -1; border-left: none; border-top: 1px solid var(--ee-border); }
}
@media (max-width: 575.98px) {
    .ee-sr-grid { grid-template-columns: 1fr; }
    .ee-sr-col + .ee-sr-col { border-left: none; border-top: 1px solid var(--ee-border); }
    .ee-search-results { border-radius: 12px; max-height: 60vh; }
}

/* Mobil menü içi arama sonuçları */
.ee-mobile-menu .ee-search-results {
    position: relative;
    top: auto;
    right: auto;
    min-width: auto;
    max-height: 95vh;
    margin-bottom: 8px;
    border-radius: 12px;
}
.ee-mobile-menu .ee-sr-grid { grid-template-columns: 1fr !important; }
.ee-mobile-menu .ee-sr-col + .ee-sr-col { border-left: none; border-top: 1px solid var(--ee-border); }
.ee-mobile-menu .ee-sr-item { padding: 6px 12px; font-size: 13px; }
.ee-mobile-menu .ee-sr-label { padding: 8px 12px 4px; }

.ee-categories {
    background: var(--ee-card-bg);
    border-bottom: 1px solid var(--ee-border);
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    position: sticky;
    top: 0;
    z-index: 1020;
}
.ee-categories > .container { display: flex; }
.ee-categories .ee-cat-link { flex: 1; justify-content: center; white-space: nowrap; }
@media (max-width: 991.98px) {
    .ee-categories { display: none; }
}
.ee-categories::-webkit-scrollbar { display: none; }

.ee-cat-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 10px;
    color: var(--ee-text);
    font-size: 14px;
    font-weight: 500;
    border-bottom: 2px solid transparent;
    transition: all .2s;
}
.ee-cat-link:hover, .ee-cat-link.active {
    color: var(--ee-primary);
    border-bottom-color: var(--ee-primary);
}

/* === Yardım FAB — sayfa sağında yuvarlak, hover'da sola "Yardım" yazar === */
.ee-yardim-fab {
    position: fixed;
    right: 18px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1050;
    height: 46px;
    width: 46px;
    border-radius: 99px;
    background: linear-gradient(135deg, #6C3CE1, #EC4899);
    color: #fff;
    border: 0;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 0;
    padding: 0;
    box-shadow: 0 8px 24px rgba(108,60,225,.45);
    transition: width .28s cubic-bezier(.4,1.6,.5,1), gap .28s, padding .28s;
    overflow: hidden;
    justify-content: center;
    white-space: nowrap;
}
.ee-yardim-fab i { font-size: 22px; flex-shrink: 0; line-height: 1; }
.ee-yardim-fab-text {
    font-size: 13px; font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    opacity: 0;
    max-width: 0;
    transition: opacity .15s .14s, max-width .28s;
}
.ee-yardim-fab:hover {
    width: 140px;
    gap: 8px;
    padding: 0 18px 0 14px;
    justify-content: flex-start;
    box-shadow: 0 12px 30px rgba(236,72,153,.55);
}
.ee-yardim-fab:hover .ee-yardim-fab-text { opacity: 1; max-width: 100px; }
@media (max-width: 768px) {
    /* Mobilde ortada değil, sağ ALT'ta — form butonlarıyla çakışmasın */
    .ee-yardim-fab {
        top: auto;
        bottom: 16px;
        right: 12px;
        transform: none;
        height: 44px;
        width: 44px;
    }
    .ee-yardim-fab i { font-size: 20px; }
    .ee-yardim-fab:hover { width: 120px; }
}

/* "YENİ" rozeti — header kategori linki (atışma vb.) */
.ee-cat-yeni-rozet {
    display: inline-block;
    font-size: 8.5px;
    font-weight: 800;
    letter-spacing: 1px;
    padding: 2px 6px;
    margin-left: 4px;
    border-radius: 99px;
    background: linear-gradient(135deg, #EC4899, #F59E0B);
    color: #fff;
    line-height: 1.4;
    box-shadow: 0 2px 6px -1px rgba(236, 72, 153, .45);
    animation: eeCatYeniPulse 2.4s ease-in-out infinite;
    vertical-align: middle;
}
@keyframes eeCatYeniPulse {
    0%, 100% { transform: scale(1); opacity: 1; }
    50%      { transform: scale(1.08); opacity: .85; }
}
.ee-cat-link i { font-size: 18px; }
.ee-haftalik-tema {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 18px 24px;
    border-radius: 12px;
    background: linear-gradient(135deg, rgba(108,60,225,0.06), rgba(236,72,153,0.06));
    border: 1px solid rgba(108,60,225,0.15);
}
.ee-ht-icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: var(--ee-gradient);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    flex-shrink: 0;
}
.ee-ht-content { flex: 1; min-width: 0; }
.ee-ht-label { font-size: 11px; font-weight: 600; text-transform: uppercase; color: var(--ee-primary); letter-spacing: 0.5px; }
.ee-ht-baslik { font-size: 18px; font-weight: 700; margin: 2px 0 0; }
.ee-ht-aciklama { font-size: 13px; color: var(--ee-text-muted); margin: 4px 0 0; }
.ee-ht-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 20px;
    border-radius: 8px;
    background: var(--ee-primary);
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    white-space: nowrap;
    transition: background .2s;
}
.ee-ht-btn:hover { background: var(--ee-primary-light); color: #fff; }
@media (max-width: 575.98px) {
    .ee-haftalik-tema { flex-direction: column; text-align: center; }
    .ee-ht-btn { width: 100%; justify-content: center; }
}
.ee-streak-badge {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    padding: 3px 10px;
    border-radius: 14px;
    background: linear-gradient(135deg, #f97316, #ef4444);
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    cursor: default;
}
.ee-streak-badge i { font-size: 14px; }
.ee-btn-surprise {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 7px 18px;
    border-radius: 50px;
    background: var(--ee-card-bg);
    border: 1.5px solid var(--ee-border);
    color: var(--ee-text-muted);
    font-size: 13px;
    font-weight: 600;
    transition: all .2s;
}
.ee-btn-surprise:hover {
    background: var(--ee-accent);
    border-color: var(--ee-accent);
    color: #fff;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(108,60,225,0.3);
}

.ee-section { padding: 24px 0; }
.ee-section-title {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 10px;
}
.ee-section-title .ee-badge {
    font-family: var(--ee-font-body);
    font-size: 11px;
    font-weight: 600;
    padding: 3px 10px;
    border-radius: 50px;
    background: rgba(108, 60, 225, 0.1);
    color: var(--ee-primary);
}
.ee-section-title a {
    font-family: var(--ee-font-body);
    font-size: 13px;
    font-weight: 500;
    margin-left: auto;
}

.ee-hero-card {
    background: var(--ee-gradient);
    border-radius: 16px;
    padding: 24px 28px;
    color: #fff;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: center;
    transition: all .2s;
}
.ee-hero-card:hover {
    color: #fff;
    background: var(--ee-dark);
}
.ee-hero-card.grad-hece {
    background: linear-gradient(135deg, #F59E0B, #EC4899);
}
.ee-hero-card.grad-hece:hover {
    background: var(--ee-dark);
}
.ee-hero-card::before {
    content: '\201C';
    position: absolute;
    top: -20px;
    right: 20px;
    font-size: 200px;
    font-family: var(--ee-font-heading);
    opacity: 0.1;
    line-height: 1;
}
.ee-hero-card .ee-tag {
    display: inline-block;
    background: rgba(255,255,255,0.2);
    padding: 8px 20px;
    border-radius: 50px;
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 16px;
    backdrop-filter: blur(4px);
    letter-spacing: 0.3px;
}
.ee-hero-card h3 {
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 8px;
}
.ee-hero-card .ee-author {
    font-size: 16px;
    opacity: 0.95;
    display: flex;
    align-items: center;
    gap: 10px;
}
.ee-hero-card .ee-author img {
    width: 26px;
    height: 26px;
    border-radius: 50%;
    object-fit: cover;
    border: 1.5px solid rgba(255,255,255,0.5);
    flex-shrink: 0;
}
.ee-hero-card .ee-author .ee-avatar-initials {
    width: 26px;
    height: 26px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255,255,255,0.2);
    color: #fff;
    font-weight: 700;
    font-size: 11px;
    border: 1.5px solid rgba(255,255,255,0.5);
    flex-shrink: 0;
}
.ee-hero-card .uye-nick-altin { --uye-renk: #fff !important; font-weight: 700; }

/* === MECMUA KART — Günün Hece/Serbest Şiiri için edebî kapak tasarımı === */
.ee-mecmua-kart {
    position: relative;
    display: flex;
    align-items: center;
    gap: 28px;
    padding: 32px 36px 32px 32px;
    border-radius: 18px;
    text-decoration: none;
    overflow: hidden;
    min-height: 200px;
    background:
        radial-gradient(circle at 100% 0%, rgba(245,158,11,.12) 0%, transparent 40%),
        radial-gradient(circle at 0% 100%, rgba(108,60,225,.18) 0%, transparent 40%),
        linear-gradient(135deg, #1e1b3a 0%, #2d1b69 50%, #1a1640 100%);
    color: #fff;
    box-shadow: 0 4px 10px rgba(30, 27, 56, 0.7), inset 0 1px 0 rgba(255,255,255,.06);
    transition: transform .25s ease, box-shadow .25s ease;
}
.ee-mecmua-kart::before {
    content: "";
    position: absolute; inset: 0;
    background-image:
        radial-gradient(circle, rgba(255,255,255,.4) 1px, transparent 1px),
        radial-gradient(circle, rgba(245,158,11,.5) 1px, transparent 1px);
    background-size: 60px 60px, 90px 90px;
    background-position: 0 0, 30px 45px;
    opacity: .15;
    pointer-events: none;
}
.ee-mecmua-kart:hover {
    color: #fff;
    transform: translateY(-3px);
    box-shadow: 0 4px 10px rgba(30, 27, 56, 0.7), inset 0 1px 0 rgba(255,255,255,.1);
}
.ee-mecmua-kart.grad-hece {
    background:
        radial-gradient(circle at 100% 0%, rgba(245,158,11,.18) 0%, transparent 40%),
        radial-gradient(circle at 0% 100%, rgba(236,72,153,.22) 0%, transparent 40%),
        linear-gradient(135deg, #4a1d3a 0%, #6d1b4d 50%, #3a1530 100%);
}

/* Dekoratif çift tırnak */
.ee-mecmua-quote {
    position: absolute;
    top: -42px; right: 18px;
    font-family: 'Georgia', serif;
    font-size: 220px; line-height: 1;
    color: rgba(245, 158, 11, .15);
    pointer-events: none;
    user-select: none;
    z-index: 1;
}
/* Hediye kurdelesi — sağ üst köşeden çapraz inen şerit + uçta fiyonk düğümü */
.ee-mecmua-serit {
    position: absolute;
    top: -20px;
    right: -100px;
    width: 320px;
    height: 22px;
    background:
        linear-gradient(180deg,
            rgba(127, 29, 29, .5) 0%,
            #DC2626 22%,
            #EF4444 50%,
            #DC2626 78%,
            rgba(127, 29, 29, .5) 100%);
    box-shadow: 0 -2px 6px rgba(0,0,0,.12), 0 2px 6px rgba(0,0,0,.12);
    transform: rotate(45deg);
    transform-origin: top right;
    z-index: 2;
    pointer-events: none;
}
/* Şerit ortasında saten parıltı çizgisi */
.ee-mecmua-serit::before {
    content: "";
    position: absolute;
    left: 0; right: 0;
    top: 50%;
    height: 2px;
    margin-top: -1px;
    background: linear-gradient(90deg, rgba(255,255,255,.05), rgba(255,255,255,.45) 50%, rgba(255,255,255,.05));
}

/* Fiyonk — köşeye iliştirilmiş, çapraz hizalı düğüm */
.ee-mecmua-fiyonk {
    position: absolute;
    top: -12px;
    right: -12px;
    z-index: 4;
    width: 80px; height: 100px;
    pointer-events: none;
    display: block;
    filter: drop-shadow(0 6px 14px rgba(127, 29, 29, .5)) drop-shadow(0 2px 4px rgba(0,0,0,.3));
    transform-origin: 0% 0%;
    transform: rotate(15deg);
    animation: fiyonkSallan 3.6s ease-in-out infinite;
}
.ee-mecmua-fiyonk svg {
    width: 100%; height: 100%;
    display: block;
}

@keyframes fiyonkSallan {
    0%, 100% { transform: rotate(15deg); }
    50%      { transform: rotate(20deg); }
}

.ee-mecmua-kart:hover .ee-mecmua-fiyonk {
    animation-play-state: paused;
    transform: scale(1.06) rotate(12deg);
}

/* Yazar bloğu — sol */
.ee-mecmua-yazar {
    display: flex; flex-direction: column; align-items: center; gap: 12px;
    flex-shrink: 0; min-width: 120px; text-align: center;
    position: relative; z-index: 2;
}
.ee-mecmua-yazar img,
.ee-mecmua-yazar .ee-mecmua-baslangic {
    width: 96px; height: 96px; border-radius: 50%; object-fit: cover;
    border: 3px solid #F59E0B;
    box-shadow: 0 0 0 2px rgba(255,255,255,.1), 0 8px 24px rgba(245,158,11,.25);
    transition: transform .3s ease, box-shadow .3s ease;
}
.ee-mecmua-kart:hover .ee-mecmua-yazar img,
.ee-mecmua-kart:hover .ee-mecmua-yazar .ee-mecmua-baslangic {
    transform: scale(1.04);
    box-shadow: 0 0 0 2px rgba(255,255,255,.2), 0 10px 28px rgba(245,158,11,.4);
}
.ee-mecmua-yazar .ee-mecmua-baslangic {
    display: inline-flex; align-items: center; justify-content: center;
    background: linear-gradient(135deg, #F59E0B, #EC4899);
    color: #fff; font-weight: 700; font-size: 36px;
}
.ee-mecmua-nick {
    font-family: inherit;
    font-size: 14px; font-weight: 600; line-height: 1.2; color: #fde68a;
    letter-spacing: .2px;
}
.ee-mecmua-nick .uye-nick-altin { --uye-renk: #fde68a !important; }

/* İçerik bloğu — sağ */
.ee-mecmua-icerik {
    flex: 1; min-width: 0;
    display: flex; flex-direction: column; gap: 12px;
    position: relative; z-index: 2;
}
.ee-mecmua-etiket {
    align-self: flex-start;
    font-size: 11px; font-weight: 700; letter-spacing: 4px;
    text-transform: uppercase;
    color: #F59E0B;
    padding: 6px 14px;
    border: 1px solid rgba(245,158,11,.4);
    border-radius: 100px;
    background: rgba(245,158,11,.08);
}
.ee-mecmua-icerik h3 {
    font-family: 'Playfair Display', 'Georgia', serif;
    font-size: 30px; font-weight: 700; font-style: italic;
    line-height: 1.2; margin: 0;
    color: #fff;
    text-shadow: 0 2px 16px rgba(0,0,0,.2);
}
.ee-mecmua-ok {
    font-size: 13px; font-weight: 600; color: #fde68a;
    opacity: .75; transition: opacity .2s ease, transform .2s ease;
    letter-spacing: .3px; margin-top: 4px;
    display: inline-flex; align-items: center; gap: 4px;
}
.ee-mecmua-ok i { transition: transform .25s ease; }
.ee-mecmua-kart:hover .ee-mecmua-ok { opacity: 1; }
.ee-mecmua-kart:hover .ee-mecmua-ok i { transform: translateX(4px); }

@media (max-width: 575px) {
    .ee-mecmua-kart { flex-direction: column; gap: 18px; padding: 24px; min-height: auto; }
    .ee-mecmua-yazar { flex-direction: row; min-width: 0; gap: 14px; }
    .ee-mecmua-yazar img,
    .ee-mecmua-yazar .ee-mecmua-baslangic { width: 64px; height: 64px; border-width: 2px; }
    .ee-mecmua-yazar .ee-mecmua-baslangic { font-size: 24px; }
    .ee-mecmua-nick { font-size: 13px; }
    .ee-mecmua-icerik h3 { font-size: 24px; }
    .ee-mecmua-quote { font-size: 160px; top: -28px; right: 6px; }
}
.ee-hero-card .ee-excerpt {
    font-size: 15px;
    line-height: 1.8;
    opacity: 0.9;
    margin-top: 12px;
    font-style: italic;
}

.ee-hero-side-card {
    display: flex;
    flex-direction: column;
    text-decoration: none;
    color: var(--ee-text);
    background: var(--ee-card-bg);
    border: 1px solid var(--ee-border);
    border-radius: 16px;
    padding: 18px 20px 16px;
    height: 100%;
    transition: transform .25s, box-shadow .25s, border-color .25s;
    position: relative;
    overflow: hidden;
}
/* Hero side card — DİKEY ASMA KURDELE (yer imi tarzı) */
/* Üst kenardan aşağı sarkar, altı V kesimli, fiyonk yok — kitap yer imi gibi */
.ee-hero-side-card .ee-hero-yerimi {
    position: absolute;
    top: -4px;
    right: 24px;
    width: 30px;
    height: 78px;
    z-index: 3;
    pointer-events: none;
    /* V kesimli alt + üstte düz kenar (clip-path ile) */
    clip-path: polygon(0 0, 100% 0, 100% 100%, 50% 76%, 0 100%);
    background:
        linear-gradient(90deg,
            rgba(108, 60, 225, .4) 0%,
            #6C3CE1 18%,
            #8B5CF6 50%,
            #6C3CE1 82%,
            rgba(108, 60, 225, .4) 100%);
    filter:
        drop-shadow(0 6px 8px rgba(108, 60, 225, .35))
        drop-shadow(0 1px 2px rgba(0, 0, 0, .15));
    transition: transform .25s ease, filter .25s ease;
}
/* Yer iminin üstünde küçük "katlanma çizgisi" (paper fold detayı) */
.ee-hero-side-card .ee-hero-yerimi::before {
    content: "";
    position: absolute;
    top: 24px;
    left: 0; right: 0;
    height: 4px;
    background: linear-gradient(180deg, rgba(0,0,0,.18), transparent 70%);
}
/* Dikey saten parıltı şeridi — ipek dokusu */
.ee-hero-side-card .ee-hero-yerimi::after {
    content: "";
    position: absolute;
    top: 0; bottom: 0;
    left: 50%;
    width: 2px;
    margin-left: -1px;
    background: linear-gradient(180deg, rgba(255,255,255,.45), rgba(255,255,255,.15) 50%, rgba(255,255,255,.35));
}
.ee-hero-side-card:hover .ee-hero-yerimi {
    transform: translateY(2px);
    filter:
        drop-shadow(0 8px 12px rgba(108, 60, 225, .45))
        drop-shadow(0 1px 2px rgba(0, 0, 0, .2));
}

/* === NAZAR BONCUĞU + KİLİTLİ İĞNE — Haftanın Seçkisi kartı için === */
/* Karta kilitli iğne ile tutturulmuş, ipinden sallanan cam boncuk */
.ee-hero-side-card .ee-nazar {
    position: absolute;
    top: 4px;
    right: 18px;
    width: 56px;
    height: 78px;
    z-index: 5;
    pointer-events: none;
    display: block;
    filter:
        drop-shadow(0 4px 6px rgba(15, 23, 42, .35))
        drop-shadow(0 1px 2px rgba(15, 23, 42, .25));
    transform-origin: 50% 12%;  /* iğnenin sabitlendiği nokta — sallanma orada pivot olsun */
    animation: nazarSallan 5s ease-in-out infinite;
}
.ee-hero-side-card .ee-nazar svg {
    width: 100%; height: 100%;
    display: block;
    overflow: visible;
}
@keyframes nazarSallan {
    0%, 100% { transform: rotate(-3deg); }
    50%      { transform: rotate(3deg); }
}
.ee-hero-side-card.border-hafta:hover .ee-nazar {
    animation-duration: 1.8s; /* hover'da hızlanır — "uyandı" hissi */
}
.ee-hero-side-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--ee-card-c1, var(--ee-primary)), var(--ee-card-c2, var(--ee-accent)));
    transition: height .25s;
}
.ee-hero-side-card::after {
    content: '\201C';
    position: absolute;
    top: -28px; right: 16px;
    font-size: 140px;
    font-family: var(--ee-font-heading);
    line-height: 1;
    color: var(--ee-card-c1, var(--ee-primary));
    opacity: .07;
    pointer-events: none;
    transition: opacity .25s, transform .25s;
}
.ee-hero-side-card:hover {
    transform: translateY(-4px);
    border-color: transparent;
    box-shadow: 0 14px 32px -10px color-mix(in srgb, var(--ee-card-c1, var(--ee-primary)) 35%, transparent);
}
.ee-hero-side-card:hover::before { height: 6px; }
.ee-hero-side-card:hover::after { opacity: .14; transform: scale(1.05); }

/* Subtle gradient backgrounds — lively but readable */
.ee-hero-side-card.border-secki {
    --ee-card-c1: #6c3ce1;
    --ee-card-c2: #ec4899;
    background: linear-gradient(135deg, var(--ee-card-bg) 0%, color-mix(in srgb, #6c3ce1 5%, var(--ee-card-bg)) 100%);
    border-left: none;
}
.ee-hero-side-card.border-hafta {
    --ee-card-c1: #f59e0b;
    --ee-card-c2: #ef4444;
    background: linear-gradient(135deg, var(--ee-card-bg) 0%, color-mix(in srgb, #f59e0b 6%, var(--ee-card-bg)) 100%);
    border-left: none;
}

[data-bs-theme="dark"] .ee-hero-side-card.border-secki {
    background: linear-gradient(135deg, var(--ee-card-bg) 0%, color-mix(in srgb, #6c3ce1 12%, var(--ee-card-bg)) 100%);
}
[data-bs-theme="dark"] .ee-hero-side-card.border-hafta {
    background: linear-gradient(135deg, var(--ee-card-bg) 0%, color-mix(in srgb, #f59e0b 14%, var(--ee-card-bg)) 100%);
}

.ee-hero-side-card .ee-tag {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 5px 12px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .3px;
    text-transform: uppercase;
    margin-bottom: 10px;
    width: fit-content;
    background: linear-gradient(135deg, var(--ee-card-c1, var(--ee-primary)), var(--ee-card-c2, var(--ee-accent)));
    color: #fff;
    box-shadow: 0 3px 10px -2px color-mix(in srgb, var(--ee-card-c1, var(--ee-primary)) 40%, transparent);
}
.ee-hero-side-card h4 {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 8px;
    line-height: 1.3;
    color: var(--ee-text);
    transition: color .25s;
}
.ee-hero-side-card:hover h4 { color: var(--ee-card-c1, var(--ee-primary)); }
.ee-hero-side-card .ee-excerpt {
    font-size: 13px;
    color: var(--ee-text-muted);
    line-height: 1.7;
    font-style: italic;
    flex-grow: 1;
}
.ee-hero-side-card .ee-author {
    font-size: 13px;
    color: var(--ee-text-muted);
    margin-top: 10px;
    display: flex;
    align-items: center;
    gap: 8px;
}
.ee-hero-side-card .ee-author a { color: var(--ee-link-uye); }
.ee-hero-side-card .ee-author a:hover { color: var(--ee-link-uye-hover); }
.ee-hero-side-card .ee-author img {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid var(--ee-card-bg);
    box-shadow: 0 0 0 1px color-mix(in srgb, var(--ee-card-c1, var(--ee-primary)) 30%, transparent);
}
.ee-hero-side-card .ee-avatar-initials {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 13px;
    color: #fff;
    background: linear-gradient(135deg, var(--ee-card-c1, var(--ee-primary)), var(--ee-card-c2, var(--ee-accent)));
}

.tag-serbest { background: rgba(108, 60, 225, 0.1); color: var(--ee-primary); }
.tag-hece { background: rgba(236, 72, 153, 0.1); color: var(--ee-accent); }
.tag-deneme { background: rgba(16, 185, 129, 0.1); color: var(--ee-success); }
.tag-hikaye { background: rgba(245, 158, 11, 0.1); color: var(--ee-secondary); }

.ee-card {
    background: var(--ee-card-bg);
    border: 1px solid var(--ee-border);
    border-radius: 14px;
    padding: 18px;
    transition: all .2s;
    height: 100%;
}
.ee-card:hover {
    border-color: var(--ee-primary);
    box-shadow: 0 4px 20px rgba(108, 60, 225, 0.08);
    transform: translateY(-2px);
}
.ee-card .ee-card-title {
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 6px;
    color: var(--ee-text);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.ee-card .ee-card-excerpt {
    font-size: 13px;
    color: var(--ee-text);
    opacity: 0.8;
    line-height: 1.6;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.ee-card .ee-card-meta {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 12px;
    font-size: 12px;
    color: var(--ee-text-muted);
    font-weight: 500;
}
.ee-card .ee-card-meta span { display: flex; align-items: center; gap: 4px; }

.ee-card-img {
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 12px;
    aspect-ratio: 16/10;
}
.ee-card-img img { width: 100%; height: 100%; object-fit: cover; }

.ee-list-card {
    background: var(--ee-card-bg);
    border: 1px solid var(--ee-border);
    border-radius: 14px;
    overflow: hidden;
}
.ee-list-card.grad-fire {
    background: linear-gradient(180deg, rgba(16,185,129,0.09) 0%, var(--ee-card-bg) 45%);
}
.ee-list-card.grad-comment {
    background: linear-gradient(180deg, rgba(59,130,246,0.09) 0%, var(--ee-card-bg) 45%);
}
.ee-list-card.grad-new {
    background: linear-gradient(180deg, rgba(245,158,11,0.09) 0%, var(--ee-card-bg) 45%);
}
[data-bs-theme="dark"] .ee-list-card.grad-fire {
    background: linear-gradient(180deg, rgba(16,185,129,0.14) 0%, var(--ee-card-bg) 45%);
}
[data-bs-theme="dark"] .ee-list-card.grad-comment {
    background: linear-gradient(180deg, rgba(59,130,246,0.14) 0%, var(--ee-card-bg) 45%);
}
[data-bs-theme="dark"] .ee-list-card.grad-new {
    background: linear-gradient(180deg, rgba(245,158,11,0.14) 0%, var(--ee-card-bg) 45%);
}
.ee-list-card .ee-list-header {
    padding: 14px 18px;
    font-family: var(--ee-font-heading);
    font-weight: 700;
    font-size: 16px;
    border-bottom: 1px solid var(--ee-border);
    display: flex;
    align-items: center;
    gap: 8px;
}
.ee-list-item {
    padding: 12px 18px;
    display: flex;
    align-items: center;
    gap: 12px;
    border-bottom: 1px solid var(--ee-border);
    transition: background .15s;
}
.ee-list-item:last-child { border-bottom: none; }
.ee-list-item:hover { background: rgba(108, 60, 225, 0.03); }

.ee-list-rank {
    width: 28px;
    height: 28px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 12px;
    flex-shrink: 0;
}
.rank-1 { background: rgba(245, 158, 11, 0.15); color: #D97706; }
.rank-2 { background: rgba(108, 60, 225, 0.1); color: var(--ee-primary); }
.rank-3 { background: rgba(236, 72, 153, 0.1); color: var(--ee-accent); }
.rank-default { background: rgba(139, 135, 152, 0.1); color: var(--ee-text-muted); }

.ee-list-info { flex-grow: 1; min-width: 0; }
.ee-list-info .title {
    font-size: 14px;
    font-weight: 600;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: var(--ee-text);
}
.ee-list-info .title a { color: var(--ee-link-yazi); }
.ee-list-info .title a:hover { color: var(--ee-link-yazi-hover); }
.ee-list-info .author { font-size: 12px; color: var(--ee-text-muted); font-weight: 500; }
.ee-list-info .author a { color: var(--ee-link-uye); }
.ee-list-info .author a:hover { color: var(--ee-link-uye-hover); }
.ee-list-count {
    font-size: 12px;
    font-weight: 600;
    color: var(--ee-text);
    flex-shrink: 0;
    display: flex;
    align-items: center;
    gap: 3px;
}

.ee-cat-section { margin-bottom: 24px; }
.ee-cat-header {
    background: var(--ee-card-bg);
    border: 1px solid var(--ee-border);
    border-bottom: none;
    padding: 12px 18px;
    font-family: var(--ee-font-heading);
    font-size: 16px;
    font-weight: 700;
    border-radius: 10px 10px 0 0;
    color: var(--ee-text);
    display: flex;
    align-items: center;
    gap: 10px;
    border-left: 5px solid var(--ee-primary);
}
.ee-cat-header.border-accent { border-left-color: var(--ee-accent); }
.ee-cat-header.border-accent i { color: var(--ee-accent); }
.ee-cat-header.border-success { border-left-color: var(--ee-success); }
.ee-cat-header.border-success i { color: var(--ee-success); }
.ee-cat-header.border-secondary { border-left-color: var(--ee-secondary); }
.ee-cat-header.border-secondary i { color: var(--ee-secondary); }
.ee-cat-header.border-info { border-left-color: #3B82F6; }
.ee-cat-header.border-info i { color: #3B82F6; }
.ee-cat-header i {
    color: var(--ee-primary);
    font-size: 18px;
}
.ee-cat-header .ee-cat-count {
    margin-left: auto;
    font-family: var(--ee-font-body);
    font-size: 12px;
    font-weight: 500;
    color: var(--ee-text-muted);
    text-decoration: none;
    transition: color .2s;
}
.ee-cat-header .ee-cat-count:hover { color: var(--ee-primary); }
.ee-cat-body {
    background: var(--ee-card-bg);
    border: 1px solid var(--ee-border);
    border-top: 1px solid var(--ee-border);
    border-radius: 0 0 10px 10px;
    display: flex;
}
.ee-cat-col {
    flex: 1;
    min-width: 0;
}
.ee-cat-col + .ee-cat-col {
    border-left: 1px solid var(--ee-border);
}

/* === Grid layout: satır bazlı sıralama (1-2 üst, 3-4 alt, ...) === */
.ee-cat-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
}
.ee-cat-grid .ee-cat-row {
    border-right: 1px solid var(--ee-border);
}
.ee-cat-grid .ee-cat-row:nth-child(2n) {
    border-right: none;
}
.ee-cat-row {
    display: flex;
    align-items: center;
    padding: 7px 14px;
    border-bottom: 1px solid var(--ee-border);
    gap: 6px;
    font-size: 13px;
    transition: background .15s;
}
.ee-cat-row:last-child { border-bottom: none; }
.ee-cat-row:hover { background: rgba(108,60,225,0.03); }
.ee-cat-icons {
    display: flex;
    gap: 4px;
    flex-shrink: 0;
    font-size: 14px;
}
.ee-cat-icons i {
    color: var(--ee-text-muted);
    opacity: .25;
    transition: opacity .15s, color .15s, transform .15s, text-shadow .15s;
}
.ee-cat-icons i.active-star {
    color: #F59E0B;
    opacity: 1;
    text-shadow: 0 0 8px rgba(245,158,11,.5);
    animation: cat-icon-pulse 2.4s ease-in-out infinite;
}
.ee-cat-icons i.active-img {
    color: #06B6D4;
    opacity: 1;
    text-shadow: 0 0 8px rgba(6,182,212,.5);
    animation: cat-icon-pulse 2.4s ease-in-out infinite .6s;
}
.ee-cat-icons i.active-music {
    color: #10B981;
    opacity: 1;
    text-shadow: 0 0 8px rgba(16,185,129,.5);
    animation: cat-icon-pulse 2.4s ease-in-out infinite 1.2s;
}
@keyframes cat-icon-pulse {
    0%,100% { transform: scale(1); }
    50% { transform: scale(1.15); }
}
/* Dark mode'da inactive ikonlar siyah görünmesin — yumuşak gri */
[data-bs-theme="dark"] .ee-cat-icons i {
    color: rgba(255,255,255,.4);
    opacity: 1;
}
[data-bs-theme="dark"] .ee-cat-icons i.active-star {
    color: #FBBF24;
    text-shadow: 0 0 12px rgba(251,191,36,.7);
}
[data-bs-theme="dark"] .ee-cat-icons i.active-img {
    color: #22D3EE;
    text-shadow: 0 0 12px rgba(34,211,238,.7);
}
[data-bs-theme="dark"] .ee-cat-icons i.active-music {
    color: #34D399;
    text-shadow: 0 0 12px rgba(52,211,153,.7);
}
.ee-cat-title {
    flex: 1;
    min-width: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: var(--ee-link-yazi);
    font-weight: 500;
}
.ee-cat-title:hover { color: var(--ee-link-yazi-hover); text-decoration: underline; }
.ee-cat-author {
    flex-shrink: 0;
    width: 110px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-weight: 600;
    color: var(--ee-link-uye);
}
.ee-cat-author:hover { color: var(--ee-link-uye-hover); }
.ee-cat-date {
    flex-shrink: 0;
    width: 85px;
    text-align: right;
    color: var(--ee-text-muted);
    font-size: 12px;
}
.ee-cat-more {
    display: block;
    width: 100%;
    padding: 10px 16px;
    background: var(--ee-card-bg);
    border: 1px solid var(--ee-border);
    border-top: none;
    border-radius: 0 0 10px 10px;
    font-family: var(--ee-font-body);
    font-size: 13px;
    font-weight: 600;
    color: var(--ee-primary);
    cursor: pointer;
    transition: background .2s, color .2s;
}
.ee-cat-more:hover { background: rgba(108,60,225,0.06); }
.ee-cat-more:disabled { opacity: .6; cursor: wait; }
.ee-cat-more i { vertical-align: middle; font-size: 16px; }
.ee-cat-section:has(.ee-cat-more) .ee-cat-body { border-radius: 0; }

@media (max-width: 991.98px) {
    .ee-cat-body { flex-direction: column; }
    .ee-cat-col + .ee-cat-col { border-left: none; border-top: 1px solid var(--ee-border); }
    .ee-cat-grid { grid-template-columns: 1fr; }
    .ee-cat-grid .ee-cat-row { border-right: none; }
}
@media (max-width: 767.98px) {
    .ee-cat-row { flex-wrap: wrap; }
    .ee-cat-title { width: 100%; flex: none; order: 1; }
    .ee-cat-icons { order: 0; }
    .ee-cat-author { order: 2; width: auto; }
    .ee-cat-date { order: 3; width: auto; margin-left: auto; }
}

.ee-forum-item {
    padding: 14px 18px;
    border-bottom: 1px solid var(--ee-border);
    display: flex;
    align-items: center;
    gap: 14px;
}
.ee-forum-item:last-child { border-bottom: none; }
.ee-forum-icon {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background: rgba(108, 60, 225, 0.08);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--ee-primary);
    flex-shrink: 0;
}
.ee-forum-info { flex-grow: 1; min-width: 0; }
.ee-forum-info .title a { color: var(--ee-link-yazi); }
.ee-forum-info .title a:hover { color: var(--ee-link-yazi-hover); }
.ee-forum-info .meta { font-size: 12px; color: var(--ee-text-muted); font-weight: 500; }

.ee-author-card {
    background: var(--ee-card-bg);
    border: 1px solid var(--ee-border);
    border-radius: 14px;
    padding: 24px;
    text-align: center;
    transition: all .2s;
}
.ee-author-card:hover { border-color: var(--ee-link-uye); transform: translateY(-2px); }
a.ee-author-card { color: var(--ee-text); }
a.ee-author-card:hover { color: var(--ee-text); }
a.ee-author-card h5 { color: var(--ee-link-uye); }
.ee-author-card img,
.ee-author-card .ee-avatar-initials {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    object-fit: cover;
    margin-bottom: 12px;
    border: 3px solid var(--ee-border);
    font-size: 30px;
    flex-shrink: 0;
}
.ee-author-hz .ee-avatar-initials { margin-bottom: 0; }
.ee-author-card h5 { font-size: 15px; font-weight: 600; margin-bottom: 2px; }
.ee-author-card .ee-stats {
    display: flex;
    justify-content: center;
    gap: 16px;
    margin-top: 10px;
    font-size: 12px;
    color: var(--ee-text-muted);
}
.ee-author-card .ee-stats span { display: flex; align-items: center; gap: 4px; }
.ee-author-hz { text-align: left; padding: 14px; gap: 14px; }
.ee-author-hz img { margin-bottom: 0; flex-shrink: 0; }
.ee-author-hz .ee-author-info { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.ee-author-hz .ee-author-info h5 { font-size: 14px; margin-bottom: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ee-author-hz .ee-author-info span { font-size: 12px; color: var(--ee-text-muted); display: flex; align-items: center; gap: 4px; }

.ee-book-card {
    text-decoration: none;
    color: var(--ee-text);
    background: var(--ee-card-bg);
    border: 1px solid var(--ee-border);
    border-radius: 14px;
    padding: 16px;
    display: flex;
    gap: 14px;
    transition: all .2s;
}
.ee-book-card:hover { border-color: var(--ee-primary); }
.ee-book-cover {
    width: 70px;
    height: 100px;
    border-radius: 8px;
    background: var(--ee-gradient);
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 24px;
    overflow: hidden;
}
.ee-book-cover img { width: 100%; height: 100%; object-fit: cover; }
.ee-book-info { min-width: 0; }
.ee-book-info h5 { font-size: 14px; font-weight: 600; margin-bottom: 4px; }
.ee-book-info .author { font-size: 12px; color: var(--ee-text-muted); margin-bottom: 6px; }
.ee-book-info .comment { font-size: 12px; color: var(--ee-text-muted); line-height: 1.5; }
.ee-match-height { display: flex; flex-direction: column; }
.ee-match-height > .d-flex,
.ee-match-height > .row { flex: 1; }

a.ee-featured-author { color: #fff; display: block; }
a.ee-featured-author:hover { color: #fff; }
.ee-featured-author {
    background: var(--ee-gradient);
    border-radius: 16px;
    padding: 32px;
    color: #fff;
    text-align: center;
    position: relative;
    overflow: hidden;
}
.ee-featured-author::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, transparent 60%);
}
.ee-featured-author img {
    width: 90px;
    height: 90px;
    border-radius: 50%;
    border: 3px solid rgba(255,255,255,0.3);
    margin-bottom: 14px;
    position: relative;
}
.ee-featured-author h4 { font-size: 20px; margin-bottom: 4px; position: relative; }
.ee-featured-author p { opacity: 0.8; font-size: 13px; position: relative; }

a.ee-new-member { color: var(--ee-text); }
a.ee-new-member:hover { color: var(--ee-text); }
a.ee-new-member .info { color: var(--ee-link-uye); }
.ee-new-member {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 0;
    border-bottom: 1px solid var(--ee-border);
}
.ee-new-member:last-child { border-bottom: none; }
.ee-new-member img {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    object-fit: cover;
}
.ee-new-member .info { font-size: 13px; font-weight: 500; }
.ee-new-member .date { font-size: 11px; color: var(--ee-text-muted); }

.ee-member-carousel {
    position: relative;
    overflow: hidden;
}
.ee-member-track {
    display: flex;
    transition: transform .4s ease;
}
.ee-member-slide {
    min-width: 100%;
    padding: 0 18px;
}
.ee-carousel-dots {
    display: flex;
    justify-content: center;
    gap: 6px;
    padding: 10px 0 6px;
}
.ee-carousel-dots .dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--ee-border);
    border: none;
    padding: 0;
    cursor: pointer;
    transition: all .2s;
}
.ee-carousel-dots .dot.active {
    background: var(--ee-primary);
    width: 20px;
    border-radius: 4px;
}

.ee-footer {
    background: var(--ee-dark);
    color: rgba(255,255,255,0.7);
    padding: 48px 0 0;
}
.ee-footer h6 {
    color: #fff;
    font-family: var(--ee-font-heading);
    font-size: 16px;
    margin-bottom: 16px;
}
.ee-footer a { color: rgba(255,255,255,0.6); font-size: 13px; }
.ee-footer a:hover { color: #fff; }
.ee-footer ul { list-style: none; padding: 0; }
.ee-footer ul li { margin-bottom: 8px; }
.ee-footer-bottom {
    border-top: 1px solid rgba(255,255,255,0.1);
    padding: 16px 0;
    margin-top: 32px;
    font-size: 12px;
}
.ee-footer-legal {
    font-size: 11.5px;
    line-height: 1.7;
    opacity: .6;
    text-align: center;
    padding: 0 20px 8px;
}
.ee-footer-logo {
    font-family: var(--ee-font-heading);
    font-size: 22px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 10px;
}
.ee-footer-desc { font-size: 13px; line-height: 1.7; max-width: 300px; }

/* === Footer (desktop = orijinal görünüm, mobile = accordion) === */
.ee-acc-chev { display: none; }

/* MOBILE (≤991px): accordion */
@media (max-width: 991.98px) {
    .ee-footer { padding: 15px 0 0; }
    .ee-footer .row > div:first-child { text-align: center; }
    .ee-footer-logo { text-align: center; }
    .ee-footer-desc { text-align: center; margin-left: auto; margin-right: auto; }
    .ee-footer .row > div:first-child .d-flex.gap-3 { justify-content: center; }

    .ee-footer-col { border: 0 !important; padding-top: 0 !important; padding-bottom: 0 !important; }
    .ee-footer .row.g-4 { --bs-gutter-y: 0; row-gap: 0; }
    .ee-footer .row.g-4 > [class*="col-"] { padding-top: 0; padding-bottom: 0; }
    .ee-footer h6 { font-size: 14px; font-weight: 400; }
    .ee-footer-legal { display: none; }
    .ee-footer-bottom { font-size: 11px; padding: 12px 0; margin-top: 16px; }

    /* /mesajlar ve /sohbet sayfalarında footer tamamen gizli */
    body.ee-no-mobile-footer .ee-footer { display: none; }

    .ee-footer-toggle {
        cursor: pointer;
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 8px 12px;
        user-select: none;
        margin: 6px 0 !important;
        font-size: 13px;
        background: rgba(17, 15, 22, 0.12);
        border: 1px solid rgba(46, 30, 86, 0.22);
        border-radius: 8px;
        color: #fff;
        font-weight: 600;
        letter-spacing: .2px;
        transition: all .2s;
    }
    .ee-footer-toggle:hover { background: rgba(17, 15, 22, 0.2); border-color: rgba(46, 30, 86, 0.35); }
    .ee-footer-col.open .ee-footer-toggle { background: rgba(17, 15, 22, 0.22); border-color: rgba(46, 30, 86, 0.4); }
    .ee-footer-toggle .ee-acc-chev {
        display: inline-block;
        font-size: 18px;
        color: rgba(255,255,255,.5);
        transition: transform .25s ease;
    }
    .ee-footer-col.open .ee-acc-chev { transform: rotate(180deg); }

    .ee-footer-list {
        max-height: 0;
        overflow: hidden;
        transition: max-height .3s ease;
        padding: 0 4px !important;
        margin: 0;
    }
    .ee-footer-col.open .ee-footer-list {
        max-height: 600px;
        padding: 0 4px 8px !important;
    }
    .ee-footer-list li { margin-bottom: 6px; }
    .ee-footer-list li a { font-size: 13px; }
}

.ee-theme-toggle {
    background: none;
    border: 1.5px solid var(--ee-border);
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: var(--ee-text);
    transition: all .2s;
}
.ee-theme-toggle:hover { border-color: var(--ee-primary); color: var(--ee-primary); }

.ee-notif-toggle {
    position: relative;
    background: none;
    border: 1.5px solid var(--ee-border);
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: var(--ee-text);
    font-size: 17px;
    transition: all .2s;
    text-decoration: none;
}
.ee-notif-toggle:hover { border-color: var(--ee-primary); color: var(--ee-primary); }
.ee-notif-badge {
    position: absolute;
    top: -2px;
    right: -2px;
    min-width: 16px;
    height: 16px;
    border-radius: 8px;
    background: var(--ee-primary);
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 4px;
    line-height: 1;
}

/* Bildirim Dropdown */
.ee-notif-wrap { position: relative; }
.ee-notif-dropdown {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    width: 440px;
    max-height: 520px;
    background: var(--ee-card-bg);
    border: 1px solid var(--ee-border);
    border-radius: 8px;
    box-shadow: 0 8px 32px rgba(0,0,0,.12);
    z-index: 1050;
    display: none;
    flex-direction: column;
    overflow: hidden;
}
.ee-notif-dropdown.show { display: flex; }
.ee-notif-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 16px;
    border-bottom: 1px solid var(--ee-border);
    font-weight: 600;
    font-size: 14px;
}
.ee-notif-count {
    font-size: 12px;
    font-weight: 400;
    color: var(--ee-text-muted);
}
/* === Etkileşim Dropdown İçeriği === */
.ee-etk-grup { padding: 8px 0; border-bottom: 1px solid var(--ee-border); }
.ee-etk-grup:last-child { border-bottom: 0; }
.ee-etk-grup-head {
    padding: 6px 14px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .5px;
    color: var(--ee-text-muted);
    display: flex;
    align-items: center;
    gap: 6px;
}
.ee-etk-grup-head i { font-size: 14px; }
.ee-etk-grup-sayi {
    margin-left: auto;
    background: rgba(108,60,225,.1);
    color: #6C3CE1;
    padding: 1px 7px;
    border-radius: 10px;
    font-size: 10px;
    font-weight: 700;
}
.ee-etk-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 14px;
    text-decoration: none;
    color: var(--ee-text);
    transition: background .15s;
}
.ee-etk-item:hover { background: rgba(108,60,225,.06); color: var(--ee-text); }
.ee-etk-avatar {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    overflow: hidden;
    background: var(--ee-border);
    flex-shrink: 0;
}
.ee-etk-avatar img { width: 100%; height: 100%; object-fit: cover; }
.ee-etk-body { display: flex; flex-direction: column; flex: 1; min-width: 0; }
.ee-etk-nick { font-size: 13px; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ee-etk-detay {
    font-size: 11px;
    color: var(--ee-text-muted);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.ee-etk-zaman { font-size: 10px; color: var(--ee-text-muted); opacity: .8; margin-top: 1px; }

.ee-etk-footer {
    border-top: 1px solid var(--ee-border);
    padding: 10px 12px;
    background: var(--ee-bg);
}
.ee-etk-footer-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 8px 14px;
    background: linear-gradient(135deg, #6C3CE1, #EC4899);
    color: #fff !important;
    text-decoration: none;
    border-radius: 8px;
    font-size: 12px;
    font-weight: 600;
    transition: transform .15s, box-shadow .15s;
}
.ee-etk-footer-btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(108,60,225,.35);
    color: #fff !important;
}
.ee-etk-footer-btn i { font-size: 16px; }

.ee-notif-list {
    overflow-y: auto;
    flex: 1;
    max-height: 360px;
}
.ee-notif-tabs {
    display: flex;
    gap: 4px;
    padding: 8px 10px;
    background: var(--ee-body-bg);
    border-bottom: 1px solid var(--ee-border);
    overflow-x: auto;
    scrollbar-width: thin;
    position: sticky;
    top: 0;
    z-index: 2;
}
.ee-notif-tabs::-webkit-scrollbar { height: 3px; }
.ee-notif-tab {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 5px 9px;
    background: var(--ee-card-bg);
    border: 1px solid var(--ee-border);
    border-radius: 999px;
    font-size: .72rem;
    font-weight: 600;
    color: var(--ee-text);
    cursor: pointer;
    transition: .15s;
    white-space: nowrap;
}
.ee-notif-tab i { font-size: .9rem; color: var(--ee-text-muted); }
.ee-notif-tab:hover { border-color: var(--ee-primary); color: var(--ee-primary); }
.ee-notif-tab:hover i { color: var(--ee-primary); }
.ee-notif-tab.active { background: var(--ee-primary); border-color: var(--ee-primary); color: #fff; }
.ee-notif-tab.active i { color: #fff; }
.ee-notif-tab-sayi {
    background: rgba(108,60,225,.12);
    color: var(--ee-primary);
    padding: 1px 6px;
    border-radius: 999px;
    font-size: .65rem;
    font-weight: 700;
    min-width: 18px;
    text-align: center;
}
.ee-notif-tab.active .ee-notif-tab-sayi { background: rgba(255,255,255,.25); color: #fff; }
.ee-notif-tab.has-unread:not(.active) {
    border-color: var(--ee-primary);
    box-shadow: 0 0 0 2px rgba(108,60,225,.08);
}
.ee-notif-item {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 10px 16px;
    text-decoration: none;
    color: var(--ee-text);
    transition: background .15s;
    border-bottom: 1px solid var(--ee-border);
}
.ee-notif-item:hover { background: var(--ee-bg); color: var(--ee-text); }
.ee-notif-item.ee-notif-unread { background: color-mix(in srgb, var(--ee-primary) 6%, var(--ee-card-bg)); }
.ee-notif-avatar {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0;
    margin-top: 2px;
}
.ee-notif-icon {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: var(--ee-bg);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    color: var(--ee-primary);
    flex-shrink: 0;
    margin-top: 2px;
}
.ee-notif-body { flex: 1; min-width: 0; }
.ee-notif-msg {
    font-size: 13px;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.ee-notif-time {
    font-size: 11px;
    color: var(--ee-text-muted);
    margin-top: 2px;
}
.ee-notif-footer {
    display: flex;
    border-top: 1px solid var(--ee-border);
}
.ee-notif-footer button {
    flex: 1;
    padding: 10px 8px;
    border: none;
    background: none;
    font-size: 12px;
    color: var(--ee-primary);
    cursor: pointer;
    transition: background .15s;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
}
.ee-notif-footer button:hover { background: var(--ee-bg); }
.ee-notif-footer button + button { border-left: 1px solid var(--ee-border); }
.ee-notif-empty {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 32px 16px;
    color: var(--ee-text-muted);
    font-size: 13px;
    gap: 8px;
}
.ee-notif-empty i { font-size: 28px; }
.ee-notif-loading {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    color: var(--ee-text-muted);
    font-size: 13px;
    gap: 8px;
}
@media (max-width: 575.98px) {
    .ee-notif-dropdown { width: 300px; right: -60px; }
}

.ee-mobile-toggle {
    display: none;
    background: none;
    border: none;
    font-size: 24px;
    color: var(--ee-text);
    cursor: pointer;
}
.ee-mobile-menu { display: none; }
.ee-mobile-user-panel { display: none; }
.ee-mobile-overlay { display: none; }

.ee-stats-scroll {
    display: flex;
    gap: 12px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    padding-bottom: 4px;
}
.ee-stats-scroll::-webkit-scrollbar { display: none; }
.ee-stat-chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 14px;
    background: var(--ee-card-bg);
    border: 1px solid var(--ee-border);
    border-radius: 50px;
    font-size: 12px;
    font-weight: 500;
    white-space: nowrap;
    color: var(--ee-text);
}
.ee-stat-chip i { color: var(--ee-primary); }

@media (max-width: 991.98px) {
    .ee-mobile-toggle { display: block; }
    .ee-desktop-nav { display: none !important; }
    .ee-desktop-actions { display: none !important; }

    /* Mobilde logo daha küçük, alt yazı gizli — profil/bildirim butonlarına yer açıyor */
    .ee-logo { margin-right: auto !important; }
    .ee-logo-svg { width: 168px; }
    .ee-logo small { display: none; }

    /* Mobil sol menü */
    .ee-mobile-menu {
        display: block;
        position: fixed;
        top: 0;
        left: -100%;
        width: 85%;
        max-width: 320px;
        height: 100vh;
        background: var(--ee-card-bg);
        z-index: 1050;
        padding: 20px;
        transition: left .3s ease;
        overflow-y: auto;
        box-shadow: 4px 0 25px rgba(0,0,0,0.15);
    }
    .ee-mobile-menu.open { left: 0; }
    .ee-mobile-menu .nav-link {
        padding: 8px 14px !important;
        font-size: 14px;
        border-bottom: 1px solid var(--ee-border);
    }
    .ee-mobile-write { color: var(--ee-primary) !important; font-weight: 600; }

    /* Menü içi arama */
    .ee-mobile-search {
        display: flex;
        align-items: center;
        gap: 8px;
        background: var(--ee-body-bg);
        border: 1.5px solid var(--ee-border);
        border-radius: 50px;
        padding: 8px 14px;
        margin-bottom: 12px;
    }
    .ee-mobile-search i { color: var(--ee-text-muted); font-size: 16px; flex-shrink: 0; }
    .ee-mobile-search input {
        border: none; background: transparent; outline: none;
        font-size: 13px; color: var(--ee-text); width: 100%;
        font-family: var(--ee-font-body);
    }
    .ee-mobile-search input::placeholder { color: var(--ee-text-muted); }

    /* Mobil sağ kullanıcı paneli */
    .ee-mobile-user-panel {
        display: block;
        position: fixed;
        top: 0;
        right: -100%;
        width: 85%;
        max-width: 320px;
        height: 100vh;
        background: var(--ee-card-bg);
        z-index: 1050;
        padding: 20px;
        transition: right .3s ease;
        overflow-y: auto;
        box-shadow: -4px 0 25px rgba(0,0,0,0.15);
    }
    .ee-mobile-user-panel.open { right: 0; }
    .ee-mobile-user-panel .nav-link {
        padding: 11px 14px !important;
        font-size: 14px;
        border-bottom: 1px solid var(--ee-border);
    }

    /* Mobil header kullanıcı butonu */
    .ee-mobile-user-btn {
        position: relative;
        background: none;
        border: none;
        cursor: pointer;
        padding: 0;
        display: flex;
        align-items: center;
        text-decoration: none;
        color: var(--ee-text);
    }
    .ee-mobile-user-btn .ee-user-avatar { width: 34px; height: 34px; }
    .ee-mobile-user-btn i { color: var(--ee-text); }

    /* Mobil header bildirim butonu */
    .ee-mobile-notif-btn {
        position: relative;
        background: none;
        border: none;
        cursor: pointer;
        padding: 4px;
        display: flex;
        align-items: center;
        text-decoration: none;
        color: var(--ee-text);
        font-size: 22px;
    }
    .ee-mobile-notif-btn .ee-notif-badge {
        position: absolute;
        top: -2px;
        right: -6px;
    }

    .ee-mobile-overlay {
        display: none;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0,0,0,0.5);
        z-index: 1040;
    }
    .ee-mobile-overlay.open { display: block; }

    .ee-hero-card { min-height: 240px; padding: 24px; }
    .ee-hero-card h3 { font-size: 20px; }
    .ee-section-title { font-size: 18px; }

    .ee-topbar { display: none; }
    .ee-akan-sozler { font-size: 12px; padding: 6px 0; }
}

@media (max-width: 575.98px) {
    .ee-hero-card { min-height: 200px; }
    .ee-section { padding: 20px 0; }
    .ee-author-card { padding: 12px; }
    .ee-author-card img,
    .ee-author-card .ee-avatar-initials {
        width: 42px;
        height: 42px;
        font-size: 15px;
        border-width: 2px;
        margin-bottom: 6px;
    }
    .ee-author-hz { padding: 10px; gap: 10px; }
    .ee-author-hz .ee-author-info h5 { font-size: 13px; }
    .ee-author-hz .ee-author-info span { font-size: 11px; }
}

.ee-quote {
    background: var(--ee-card-bg);
    border: 1px solid var(--ee-border);
    border-left: 4px solid var(--ee-primary);
    border-radius: 0 12px 12px 0;
    padding: 20px 24px;
    font-family: var(--ee-font-heading);
    font-style: italic;
    font-size: 16px;
    color: var(--ee-text);
    position: relative;
}
.ee-quote cite {
    display: block;
    font-family: var(--ee-font-body);
    font-style: normal;
    font-size: 13px;
    color: var(--ee-text-muted);
    margin-top: 8px;
}

.ee-register-card {
    background: var(--ee-card-bg);
    border: 1px solid var(--ee-border);
    border-radius: 20px;
    padding: 36px;
}
.ee-register-header { text-align: center; margin-bottom: 28px; }
.ee-register-header h2 { font-size: 24px; font-weight: 700; margin-bottom: 6px; }
.ee-register-header h2 i { color: var(--ee-primary); }
.ee-register-header p { color: var(--ee-text-muted); font-size: 14px; }

.ee-login-header { text-align: center; margin-bottom: 24px; }
.ee-login-header h4 { font-size: 20px; font-weight: 700; margin-bottom: 4px; }
.ee-login-header h4 i { color: var(--ee-primary); }
.ee-login-header p { color: var(--ee-text-muted); font-size: 13px; }

.ee-form-section { margin-bottom: 24px; }
.ee-form-section h6 {
    font-size: 14px;
    font-weight: 600;
    color: var(--ee-text);
    margin-bottom: 16px;
    padding-bottom: 8px;
    border-bottom: 1px solid var(--ee-border);
    display: flex;
    align-items: center;
    gap: 8px;
}
.ee-form-section h6 i { color: var(--ee-primary); font-size: 16px; }
.ee-form-section h6 .optional { font-weight: 400; color: var(--ee-text-muted); font-size: 12px; }

.ee-label {
    display: block;
    font-size: 13px;
    font-weight: 600;
    color: var(--ee-text);
    margin-bottom: 6px;
}
.ee-label .req { color: var(--ee-red); }

.ee-input-wrap {
    display: flex;
    align-items: center;
    gap: 10px;
    background: #fff;
    border: 1.5px solid var(--ee-border);
    border-radius: 10px;
    padding: 0 14px;
    transition: border-color .2s;
}
[data-bs-theme="dark"] .ee-input-wrap {
    background: var(--ee-body-bg);
}
.ee-input-wrap:focus-within { border-color: var(--ee-primary); }
.ee-input-wrap i { color: var(--ee-text-muted); font-size: 16px; flex-shrink: 0; }

.ee-input {
    flex: 1;
    border: none;
    background: transparent;
    outline: none;
    font-size: 14px;
    color: var(--ee-text);
    padding: 10px 0 10px 5px;
    font-family: var(--ee-font-body);
    width: 100%;
}
.ee-input::placeholder { color: var(--ee-text-muted); }
select.ee-input { cursor: pointer; -webkit-appearance: none; appearance: none; }

.ee-input:not(.ee-input-wrap .ee-input) {
    background: #fff;
    border: 1.5px solid var(--ee-border);
    border-radius: 10px;
    padding: 10px 14px;
    transition: border-color .2s;
}
[data-bs-theme="dark"] .ee-input:not(.ee-input-wrap .ee-input) {
    background: var(--ee-body-bg);
}
.ee-input:not(.ee-input-wrap .ee-input):focus { border-color: var(--ee-primary); outline: none; }

.ee-error {
    display: block;
    font-size: 12px;
    color: var(--ee-red);
    margin-top: 4px;
    min-height: 0;
}

.ee-check-status { margin-top: 4px; font-size: 12px; }
.ee-status-ok { color: var(--ee-success); }
.ee-status-ok i, .ee-status-bad i { margin-right: 2px; }
.ee-status-bad { color: var(--ee-red); }

.ee-checkbox-group { display: flex; flex-direction: column; gap: 10px; }
.ee-checkbox {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    font-size: 13px;
    color: var(--ee-text);
    cursor: pointer;
}
.ee-checkbox input[type="checkbox"] {
    margin-top: 2px;
    accent-color: var(--ee-primary);
    flex-shrink: 0;
}
.ee-checkbox a { color: var(--ee-link-yazi); }
.ee-checkbox a:hover { text-decoration: underline; }

.ee-text-muted { color: var(--ee-text-muted); font-size: 13px; }
.fw-600 { font-weight: 600; }

.ee-forgot-link { font-size: 13px; color: var(--ee-link-yazi); }
.ee-forgot-link:hover { text-decoration: underline; }

.ee-alert-error {
    background: rgba(220,1,1,0.08);
    color: var(--ee-red);
    padding: 10px 14px;
    border-radius: 10px;
    font-size: 13px;
    margin-bottom: 12px;
}
.ee-alert-success {
    background: rgba(16,185,129,0.08);
    color: var(--ee-success);
    padding: 10px 14px;
    border-radius: 10px;
    font-size: 13px;
    margin-bottom: 12px;
}
.ee-info-box {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    background: rgba(108,60,225,0.06);
    border: 1px solid rgba(108,60,225,0.15);
    border-radius: 12px;
    padding: 14px 16px;
    font-size: 13px;
    line-height: 1.6;
    color: var(--ee-text);
}
.ee-info-box i {
    font-size: 22px;
    color: var(--ee-primary);
    flex-shrink: 0;
    margin-top: 2px;
}
.ee-info-box strong { color: var(--ee-primary); }

.ee-bolum-header {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 28px;
}
.ee-bolum-icon {
    width: 56px;
    height: 56px;
    border-radius: 16px;
    background: var(--ee-gradient);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 26px;
    color: #fff;
    flex-shrink: 0;
}
.ee-bolum-header h1 {
    font-size: 24px;
    font-weight: 700;
    margin: 0;
}
.ee-bolum-header p {
    font-size: 14px;
    color: var(--ee-text-muted);
    margin: 2px 0 0;
}
.ee-bolum-card {
    background: var(--ee-card-bg);
    border: 1px solid var(--ee-border);
    border-radius: 14px;
    padding: 20px;
    height: 100%;
    display: flex;
    flex-direction: column;
    transition: border-color .2s;
}
.ee-bolum-card:hover { border-color: var(--ee-primary); }
.ee-bolum-card-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 14px;
    padding-bottom: 12px;
    border-bottom: 2px solid var(--ee-primary);
}
.ee-bolum-card-header h5 {
    font-size: 15px;
    font-weight: 600;
    margin: 0;
    color: var(--ee-text);
}
.ee-bolum-count {
    background: rgba(108,60,225,0.1);
    color: var(--ee-primary);
    font-size: 12px;
    font-weight: 600;
    padding: 3px 10px;
    border-radius: 20px;
}
.ee-bolum-list {
    list-style: none;
    padding: 0;
    margin: 0;
    flex-grow: 1;
}
.ee-bolum-list li {
    padding: 8px 0;
    border-bottom: 1px solid var(--ee-border);
    font-size: 13px;
    display: flex;
    align-items: center;
    gap: 6px;
}
.ee-bolum-list li:last-child { border-bottom: none; }
.ee-bolum-list li a {
    flex: 1;
    min-width: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: color .2s;
}
.ee-bolum-list li a:hover { color: var(--ee-link-yazi-hover); text-decoration: underline; }
.ee-icon-muzik { color: var(--ee-accent); font-size: 13px; }
.ee-icon-yildiz { color: var(--ee-secondary); font-size: 13px; }
.ee-bolum-all {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    margin-top: 14px;
    padding-top: 12px;
    border-top: 1px solid var(--ee-border);
    font-size: 13px;
    font-weight: 500;
    color: var(--ee-primary);
}
.ee-bolum-all:hover { color: var(--ee-primary-light); }

.ee-breadcrumb {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    color: var(--ee-text-muted);
    margin-bottom: 20px;
    flex-wrap: wrap;
}
.ee-breadcrumb a {
    color: var(--ee-text-muted);
    text-decoration: none;
    transition: color .2s;
}
.ee-breadcrumb a:hover { color: var(--ee-primary); }
.ee-breadcrumb i { font-size: 14px; }
.ee-breadcrumb span { color: var(--ee-text); font-weight: 500; }

.ee-grup-header {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 24px;
}
.ee-grup-header h1 {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 2px;
}
.ee-grup-header p {
    font-size: 14px;
    color: var(--ee-text-muted);
    margin: 0;
}
.ee-grup-count {
    margin-left: auto;
    font-size: 13px;
    font-weight: 500;
    color: var(--ee-text-muted);
    white-space: nowrap;
}

.ee-grup-table {
    background: var(--ee-card-bg);
    border-radius: 12px;
    border: 1px solid var(--ee-border);
    overflow: hidden;
}
.ee-grup-row {
    display: flex;
    align-items: center;
    padding: 12px 20px;
    border-bottom: 1px solid var(--ee-border);
    gap: 12px;
    font-size: 14px;
    transition: background .15s;
}
.ee-grup-row:last-child { border-bottom: none; }
.ee-grup-row:not(.ee-grup-row-head):hover { background: var(--ee-body-bg); }
.ee-grup-row-head {
    font-weight: 600;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .5px;
    color: var(--ee-text-muted);
    background: var(--ee-body-bg);
}
.ee-grup-col-tarih { width: 100px; flex-shrink: 0; color: var(--ee-text-muted); font-size: 13px; }
.ee-grup-col-baslik { flex: 1; min-width: 0; }
.ee-grup-col-baslik a {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: inline-block;
    max-width: 100%;
    vertical-align: middle;
}
.ee-grup-col-yazar { width: 140px; flex-shrink: 0; }
.ee-grup-col-hit { width: 90px; flex-shrink: 0; text-align: right; color: var(--ee-text-muted); font-size: 13px; }
.ee-grup-col-yorum { width: 80px; flex-shrink: 0; text-align: right; color: var(--ee-text-muted); font-size: 13px; }
.ee-grup-col-hit i, .ee-grup-col-yorum i { font-size: 14px; vertical-align: -1px; margin-right: 3px; opacity: .75; }

.ee-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin-top: 24px;
    flex-wrap: wrap;
}
.ee-page-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 36px;
    height: 36px;
    padding: 0 10px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 500;
    color: var(--ee-text);
    background: var(--ee-card-bg);
    border: 1px solid var(--ee-border);
    text-decoration: none;
    transition: all .2s;
    gap: 4px;
}
.ee-page-link:hover { border-color: var(--ee-primary); color: var(--ee-primary); }
.ee-page-link.active {
    background: var(--ee-primary);
    border-color: var(--ee-primary);
    color: #fff;
    pointer-events: none;
}
.ee-page-dots {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    font-size: 14px;
    color: var(--ee-text-muted);
}

.ee-empty-state {
    text-align: center;
    padding: 60px 20px;
    color: var(--ee-text-muted);
}
.ee-empty-state i { font-size: 48px; margin-bottom: 12px; display: block; }
.ee-empty-state p { font-size: 15px; }

@media (max-width: 767.98px) {
    .ee-grup-row { padding: 10px 14px; }
    .ee-grup-col-tarih { display: none; }
    .ee-grup-col-yazar { width: 100px; font-size: 13px; }
    .ee-grup-col-hit { width: 55px; font-size: 12px; }
    .ee-grup-col-yorum { width: 50px; font-size: 12px; }
    .ee-grup-row-head { display: none; }
    .ee-grup-header h1 { font-size: 20px; }
}

.ee-login-dialog { max-width: 420px; }
.ee-login-modal {
    border: none;
    border-radius: 20px;
    padding: 36px;
    background: var(--ee-card-bg);
    position: relative;
}
.ee-modal-close {
    position: absolute;
    top: 16px;
    right: 16px;
    z-index: 1;
}
@media (max-width: 767.98px) {
    .ee-login-dialog { align-items: flex-start !important; margin: 0 !important; }
    .ee-login-dialog .ee-login-modal {
        border-radius: 0;
        height: 100%;
        padding: 24px 22px;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
    }
    .ee-login-dialog #loginView,
    .ee-login-dialog #forgotView { width: 100%; max-width: 420px; margin: 0 auto; padding-top: 20px; }
    .ee-login-dialog .ee-modal-close {
        top: 14px; right: 14px;
        width: 38px; height: 38px;
        background-color: rgba(0,0,0,.06);
        border-radius: 50%;
        opacity: .8;
    }
}

.ee-sidebar-widget {
    background: var(--ee-card-bg);
    border: 1px solid var(--ee-border);
    border-radius: 12px;
    padding: 16px;
    margin-bottom: 16px;
    position: relative;
    overflow: hidden;
}
.ee-sw-deco {
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 64px;
    opacity: .06;
    pointer-events: none;
    line-height: 1;
}
.ee-sw-menu { background: linear-gradient(to bottom, rgba(108,60,225,.06), var(--ee-card-bg)); }
.ee-sw-menu .ee-sw-deco { color: var(--ee-primary); }
.ee-sw-stats { background: linear-gradient(to bottom, rgba(16,185,129,.06), var(--ee-card-bg)); }
.ee-sw-stats .ee-sw-deco { color: var(--ee-success); }
.ee-sw-birthday { background: linear-gradient(to bottom, rgba(236,72,153,.06), var(--ee-card-bg)); }
.ee-sw-birthday .ee-sw-deco { color: var(--ee-accent); }
.ee-sidebar-gold .ee-sw-deco { color: #fff; opacity: .15; font-size: 72px; top: 6px; right: 6px; }
[data-bs-theme="dark"] .ee-sw-menu { background: linear-gradient(to bottom, rgba(108,60,225,.12), var(--ee-card-bg)); }
[data-bs-theme="dark"] .ee-sw-stats { background: linear-gradient(to bottom, rgba(16,185,129,.12), var(--ee-card-bg)); }
[data-bs-theme="dark"] .ee-sw-birthday { background: linear-gradient(to bottom, rgba(236,72,153,.12), var(--ee-card-bg)); }
.ee-sidebar-title {
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .5px;
    color: var(--ee-text-muted);
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    gap: 6px;
}
.ee-sidebar-title i { font-size: 17px; color: var(--ee-primary); }
.ee-sidebar-nav {
    list-style: none;
    padding: 0;
    margin: 0;
}
.ee-sidebar-nav li { border-bottom: 1px solid var(--ee-border); }
.ee-sidebar-nav li:last-child { border-bottom: none; }
.ee-sidebar-nav a {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 5px;
    font-size: 14px;
    color: var(--ee-text);
    text-decoration: none;
    transition: color .2s, padding-left .2s;
}
.ee-sidebar-nav a:hover { color: var(--ee-primary); padding-left: 8px; }
.ee-sidebar-nav a i { font-size: 16px; color: var(--ee-text-muted); width: 20px; text-align: center; flex-shrink: 0; }
.ee-sidebar-nav a:hover i { color: var(--ee-primary); }

.ee-sidebar-gold {
    padding: 0;
    overflow: hidden;
    border: none;
    background: linear-gradient(135deg, #F59E0B, #D97706);
}
.ee-gold-banner {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 14px 16px;
    color: #fff;
    text-decoration: none;
    transition: opacity .2s;
}
.ee-gold-banner:hover { opacity: .9; color: #fff; }
.ee-gold-banner > i:first-child { font-size: 28px; flex-shrink: 0; }
.ee-gold-banner div { flex: 1; }
.ee-gold-banner strong { display: block; font-size: 14px; font-weight: 700; }
.ee-gold-banner span { font-size: 12px; opacity: .9; }
.ee-gold-banner > i:last-child { font-size: 18px; opacity: .7; }

.ee-sidebar-stats {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.ee-stat-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 0;
    border-bottom: 1px solid var(--ee-border);
}
.ee-stat-item:last-child { border-bottom: none; padding-bottom: 0; }
.ee-stat-item > i { font-size: 20px; color: var(--ee-primary); width: 24px; text-align: center; }
.ee-stat-item strong { display: block; font-size: 15px; font-weight: 700; color: var(--ee-text); }
.ee-stat-item span { font-size: 12px; color: var(--ee-text-muted); }

.ee-birthday-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.ee-birthday-list.ee-birthday-scroll {
    max-height: 400px;
    overflow-y: auto;
    padding: 4px 6px 4px 0;
    scrollbar-width: thin;
    scrollbar-color: rgba(108,60,225,.3) transparent;
}
.ee-birthday-list.ee-birthday-scroll::-webkit-scrollbar { width: 6px; }
.ee-birthday-list.ee-birthday-scroll::-webkit-scrollbar-track { background: transparent; }
.ee-birthday-list.ee-birthday-scroll::-webkit-scrollbar-thumb { background: rgba(108,60,225,.3); border-radius: 999px; }
.ee-birthday-list.ee-birthday-scroll::-webkit-scrollbar-thumb:hover { background: rgba(108,60,225,.55); }
.ee-birthday-item {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 3px 12px;
    border-radius: 50px;
    background: var(--ee-body-bg);
    text-decoration: none;
    color: var(--ee-text);
    font-size: 12px;
    font-weight: 500;
    transition: background .2s;
    border: 1px solid var(--ee-border);
}
.ee-birthday-item:hover { background: var(--ee-primary); color: #fff; border-color: var(--ee-primary); }
.ee-birthday-item img {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    object-fit: cover;
}

.ee-birthday-msg {
    text-align: center;
    font-size: 13px;
    color: var(--ee-text-muted);
    margin: 10px 0 0;
    padding-top: 10px;
    border-top: 1px solid var(--ee-border);
}
.ee-birthday-msg i { margin-right: 4px; color: var(--ee-accent); }

.ee-sidebar-empty {
    font-size: 13px;
    color: var(--ee-text-muted);
    margin: 0;
    padding: 4px 0;
}

.ee-yazarlar-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 24px;
    flex-wrap: wrap;
}
.ee-yazarlar-header h1 { font-size: 24px; font-weight: 700; margin: 0; }
.ee-yazarlar-search {
    display: flex;
    gap: 8px;
}
.ee-yazarlar-search .ee-input {
    width: 220px;
    padding: 8px 12px;
    border: 1px solid var(--ee-border);
    border-radius: 8px;
    background: var(--ee-card-bg);
    color: var(--ee-text);
    font-size: 14px;
}
.ee-yazarlar-search .ee-btn-primary {
    padding: 8px 14px;
    border-radius: 8px;
    font-size: 14px;
}

.ee-yazarlar-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 12px;
}
.ee-yazar-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    padding: 18px 8px 14px;
    background: var(--ee-card-bg);
    border: 1px solid var(--ee-border);
    border-radius: 12px;
    text-decoration: none;
    color: var(--ee-text);
    min-width: 0;
    overflow: hidden;
    position: relative;
    transition: all .2s;
    box-shadow: 0 1px 3px rgba(0,0,0,.04);
}
.ee-yazar-card:hover {
    border-color: var(--ee-primary);
    box-shadow: 0 4px 16px rgba(108,60,225,.12);
    transform: translateY(-2px);
}
.ee-yazar-avatar { display: flex; align-items: center; justify-content: center; }
.ee-yazar-avatar img {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    object-fit: cover;
}
.ee-yazar-avatar .ee-avatar-initials { width: 72px; height: 72px; font-size: 24px; }
.ee-yazar-nick {
    font-size: .76rem;
    font-weight: 600;
    text-align: center;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 100%;
    line-height: 1.3;
}
.ee-gold-badge {
    position: absolute;
    top: 6px;
    right: 6px;
    color: #F59E0B;
    font-size: 14px;
    filter: drop-shadow(0 1px 2px rgba(0,0,0,.15));
}

.ee-load-more {
    text-align: center;
    padding: 24px;
}
.ee-spinner i {
    font-size: 24px;
    color: var(--ee-primary);
    animation: spin 1s linear infinite;
}
@keyframes spin { to { transform: rotate(360deg); } }

.ee-alert { padding: 14px 18px; border-radius: 10px; font-size: .88rem; display: flex; align-items: center; gap: 8px; }
.ee-alert i { font-size: 1.1rem; }
.ee-alert-warning { background: #FEF3C7; color: #92400E; border: 1px solid #FDE68A; }
.ee-alert-danger { background: #FEE2E2; color: #991B1B; border: 1px solid #FECACA; }
.ee-alert-info { background: #DBEAFE; color: #1E40AF; border: 1px solid #BFDBFE; }
[data-bs-theme="dark"] .ee-alert-warning { background: #422006; color: #FDE68A; border-color: #713F12; }
[data-bs-theme="dark"] .ee-alert-danger { background: #450A0A; color: #FECACA; border-color: #7F1D1D; }
[data-bs-theme="dark"] .ee-alert-info { background: #1E3A5F; color: #BFDBFE; border-color: #1E40AF; }
.ee-alert-success { background: #D1FAE5; color: #065F46; border: 1px solid #A7F3D0; }
[data-bs-theme="dark"] .ee-alert-success { background: #064E3B; color: #A7F3D0; border-color: #065F46; }
.ee-alert-link { font-weight: 600; color: inherit; text-decoration: underline; }
.ee-online-info { padding: 10px 14px; border-radius: 8px; font-size: .82rem; color: var(--ee-text-muted); background: var(--ee-card-bg); border: 1px solid var(--ee-border); margin-bottom: 16px; display: flex; align-items: center; gap: 6px; }

.ee-iletisim-form { max-width: 600px; }
.ee-form-group { margin-bottom: 16px; }
.ee-form-group label { display: block; font-size: .85rem; font-weight: 500; margin-bottom: 4px; color: var(--ee-text); }
textarea.ee-input { resize: vertical; }
.ee-required { color: var(--ee-red); }
.ee-checkbox-label { display: flex; align-items: flex-start; gap: 8px; font-size: .82rem; cursor: pointer; }
.ee-checkbox-label input { margin-top: 2px; }
.ee-checkbox-label a { color: var(--ee-primary); }
.ee-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.ee-form-hz { display: grid; grid-template-columns: 160px 1fr; align-items: center; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--ee-border); }
.ee-form-hz label { font-size: .85rem; font-weight: 500; color: var(--ee-text); white-space: nowrap; margin: 0; }
.ee-form-control { width: 100%; padding: 8px 12px; border: 1px solid var(--ee-border); border-radius: 6px; font-size: .88rem; color: var(--ee-text); background: var(--ee-card-bg); transition: border-color .2s; }
.ee-form-control:focus { border-color: var(--ee-primary); outline: none; }
select.ee-form-control { cursor: pointer; -webkit-appearance: none; appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24'%3E%3Cpath fill='%23666' d='m12 15-5-5h10z'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 10px center; padding-right: 30px; }
.ee-form-section-title { font-size: 1.05rem; font-weight: 700; margin: 28px 0 12px; padding-bottom: 8px; border-bottom: 2px solid var(--ee-text); }
.ee-form-section-title:first-of-type { margin-top: 0; }
.ee-btn-block { width: 100%; padding: 12px 20px; font-size: 15px; }
.ee-btn-danger:not(.ee-btn-xs) { background: #DC2626; color: #fff; border: none; padding: 10px 24px; border-radius: 6px; font-size: .9rem; font-weight: 600; cursor: pointer; transition: background .2s; }
.ee-btn-danger:not(.ee-btn-xs):hover { background: #B91C1C; color: #fff; }
.ee-modal-overlay { position: fixed; inset: 0; background: rgba(0,0,0,.5); z-index: 9999; display: flex; align-items: center; justify-content: center; padding: 20px; }
.ee-modal { background: var(--ee-card-bg); border-radius: 12px; width: 100%; max-width: 700px; max-height: 80vh; display: flex; flex-direction: column; box-shadow: 0 20px 60px rgba(0,0,0,.3); }
.ee-modal-header { display: flex; align-items: center; justify-content: space-between; padding: 16px 20px; border-bottom: 1px solid var(--ee-border); font-size: .95rem; }
.ee-modal-close { background: none; border: none; font-size: 1.3rem; cursor: pointer; color: var(--ee-text-muted); padding: 0; line-height: 1; }
.ee-modal-close:hover { color: var(--ee-text); }
.ee-modal-body { padding: 20px; overflow-y: auto; font-size: .88rem; line-height: 1.7; color: var(--ee-text); }
.ee-radio-group { display: flex; flex-wrap: wrap; gap: 16px; }
.ee-radio-label { display: flex; align-items: center; gap: 6px; font-size: .88rem; cursor: pointer; }
.ee-radio-label input { accent-color: var(--ee-primary); }
.ee-iban-display { padding: 12px 16px; background: var(--ee-body-bg); border: 1px dashed var(--ee-primary); border-radius: 8px; font-size: 1.05rem; font-weight: 700; color: var(--ee-primary); letter-spacing: .5px; }
.ee-eft-notice { padding: 12px 16px; background: #FEF3C7; border: 1px solid #F59E0B; border-radius: 8px; font-size: .88rem; font-weight: 600; color: #92400E; margin-bottom: 12px; text-align: center; }
[data-bs-theme="dark"] .ee-eft-notice { background: #78350F; border-color: #B45309; color: #FDE68A; }
.ee-yorum-card { background: var(--ee-card-bg); border: 1px solid var(--ee-border); border-radius: 10px; padding: 14px 16px; display: flex; flex-direction: column; gap: 6px; }
.ee-yorum-card:hover { border-color: var(--ee-primary); }
.ee-yorum-meta { font-size: .78rem; color: var(--ee-text-muted); display: flex; flex-wrap: wrap; gap: 4px; align-items: center; }
.ee-yorum-meta a { color: var(--ee-primary); text-decoration: none; font-weight: 500; }
.ee-yorum-meta a:hover { text-decoration: underline; }
.ee-yorum-excerpt { font-size: .85rem; color: var(--ee-text); line-height: 1.5; white-space: pre-wrap; }
.ee-hesabim-info { display: flex; flex-wrap: wrap; gap: 12px; padding: 16px 20px; background: var(--ee-card-bg); border: 1px solid var(--ee-border); border-radius: 10px; margin-bottom: 20px; }
.ee-hesabim-info-item { display: flex; align-items: center; gap: 6px; font-size: .85rem; color: var(--ee-text); flex: 1; justify-content: center; }
.ee-hesabim-info-item i { color: var(--ee-primary); font-size: 1rem; }

/* Mobil: hesabim info grid + kart şeklinde */
@media (max-width: 767.98px) {
    .ee-hesabim-info {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 8px;
        padding: 10px;
    }
    .ee-hesabim-info-item {
        flex-direction: row;
        align-items: center;
        justify-content: flex-start;
        gap: 8px;
        padding: 10px 12px;
        background: var(--ee-body-bg);
        border: 1px solid var(--ee-border);
        border-radius: 8px;
        font-size: .75rem;
        line-height: 1.35;
        min-width: 0;
    }
    .ee-hesabim-info-item > i {
        font-size: 1.05rem;
    }
    .ee-hesabim-info-item span {
        font-size: .75rem;
        word-break: break-word;
    }
    .ee-hesabim-info-item strong { color: var(--ee-text); font-size: .82rem; display: block; }
    .ee-hesabim-info-item .ee-badge-altin { display: inline-block; margin-top: 2px; }
    /* Üyelik Uzat butonu olan satır tam genişlik */
    .ee-hesabim-info-item:has(.ee-btn-primary) {
        grid-column: span 2;
        flex-direction: row;
        flex-wrap: wrap;
        align-items: center;
    }
    .ee-hesabim-info-item:has(.ee-btn-primary) .ee-btn-primary {
        margin-left: auto !important;
    }
}
.ee-badge-altin { background: linear-gradient(135deg, #F59E0B, #D97706); color: #fff; padding: 2px 10px; border-radius: 20px; font-size: .75rem; font-weight: 600; }
.ee-badge-new { background: var(--ee-red); color: #fff; padding: 1px 8px; border-radius: 20px; font-size: .7rem; font-weight: 600; margin-left: 6px; animation: ee-pulse 1.5s infinite; }
@keyframes ee-pulse { 0%,100% { opacity: 1; } 50% { opacity: .5; } }
.ee-text-danger { color: var(--ee-red); }
.ee-hesabim-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; }
.ee-hesabim-card { background: var(--ee-card-bg); border: 1px solid var(--ee-border); border-radius: 12px; overflow: hidden; }
.ee-hesabim-card-header { padding: 14px 18px; font-weight: 600; font-size: .9rem; border-bottom: 1px solid var(--ee-border); display: flex; align-items: center; gap: 8px; color: var(--ee-text); }
.ee-hesabim-card-header i { color: var(--ee-primary); font-size: 1.1rem; }
.ee-hesabim-card-body { padding: 8px 0; display: flex; flex-direction: column; }
.ee-hesabim-link { display: flex; align-items: center; gap: 10px; padding: 5px 18px; font-size: .95rem; color: var(--ee-text); text-decoration: none; transition: all .15s; }
.ee-hesabim-link:hover { background: var(--ee-body-bg); color: var(--ee-primary); }
.ee-hesabim-link i { font-size: 1.1rem; color: var(--ee-text-muted); width: 22px; text-align: center; }
.ee-hesabim-link:hover i { color: var(--ee-primary); }

/* "YENİ" badge — hesabım link sağ tarafında */
.ee-hesabim-link-yeni { justify-content: flex-start; }
.ee-hesabim-link-yeni .ee-hesabim-badge-yeni { margin-left: auto; }
.ee-hesabim-badge-yeni {
    font-size: .58rem;
    font-weight: 800;
    letter-spacing: .8px;
    padding: 2px 7px;
    border-radius: 999px;
    background: linear-gradient(135deg, #EC4899, #F59E0B);
    color: #fff;
    line-height: 1.4;
    box-shadow: 0 2px 6px -1px rgba(236, 72, 153, .45);
    animation: yeniPulse 2.4s ease-in-out infinite;
}
.ee-hesabim-link-primary {
    font-weight: 700;
    color: var(--ee-primary);
    background: linear-gradient(90deg, rgba(108, 60, 225, 0.10), rgba(236, 72, 153, 0.06) 60%, transparent);
    border-left: 3px solid var(--ee-primary);
    padding-left: 15px;
}
.ee-hesabim-link-primary i { color: var(--ee-primary); font-size: 1.2rem; }
.ee-hesabim-link-primary:hover {
    background: linear-gradient(90deg, rgba(108, 60, 225, 0.18), rgba(236, 72, 153, 0.10) 60%, transparent);
    color: var(--ee-primary);
}
[data-bs-theme="dark"] .ee-hesabim-link-primary {
    background: linear-gradient(90deg, rgba(168, 130, 245, 0.16), rgba(244, 114, 182, 0.08) 60%, transparent);
}
.ee-hesabim-card-altin { border-color: #F59E0B; }
.ee-hesabim-card-altin .ee-hesabim-card-header { background: linear-gradient(135deg, #FEF3C7, #FDE68A); color: #92400E; }
.ee-hesabim-card-altin .ee-hesabim-card-header i { color: #D97706; }
[data-bs-theme="dark"] .ee-hesabim-card-altin .ee-hesabim-card-header { background: linear-gradient(135deg, #78350F, #92400E); color: #FDE68A; }
.ee-hesabim-card-editor { border-color: #6C3CE1; }
.ee-hesabim-card-editor .ee-hesabim-card-header { background: linear-gradient(135deg, #EDE9FE, #DDD6FE); color: #5B21B6; }
.ee-hesabim-card-editor .ee-hesabim-card-header i { color: #6C3CE1; }
[data-bs-theme="dark"] .ee-hesabim-card-editor .ee-hesabim-card-header { background: linear-gradient(135deg, #4C1D95, #5B21B6); color: #DDD6FE; }

.ee-hesabim-menu { display: flex; flex-direction: column; gap: 8px; position: sticky; top: 80px; }
.ee-hm-block { background: var(--ee-card-bg); border: 1px solid var(--ee-border); border-radius: 8px; padding: 6px 0; display: flex; flex-direction: column; gap: 1px; }
.ee-hm-block-gold { border-color: rgba(218,165,32,.3); background: linear-gradient(135deg, #DAA520, #B8860B); }
.ee-hm-block-gold .ee-hm-group { color: rgba(255,255,255,.7); }
.ee-hm-block-gold .ee-hm-link { color: #fff; }
.ee-hm-block-gold .ee-hm-link:hover { background: rgba(255,255,255,.08); color: #fff; }
.ee-hm-block-gold .ee-hm-active { background: rgba(255,255,255,.25); color: #fff !important; }
.ee-hm-block-gold .ee-hm-active:hover { background: rgba(255,255,255,.25); color: #fff !important; }
.ee-hesabim-menu > .ee-hm-link { background: var(--ee-card-bg); border: 1px solid var(--ee-border); border-radius: 8px; padding: 6px 12px; }
.ee-hm-link { display: block; padding: 1px 12px; font-size: .78rem; color: var(--ee-text); text-decoration: none; transition: background .15s, color .15s; }
.ee-hm-link:hover { background: rgba(0,0,0,.03); color: var(--ee-text); }
.ee-hm-active { background: var(--ee-primary); color: #fff !important; font-weight: 600; border-radius: 5px; margin: 0 5px; padding: 3px 7px; }
.ee-hm-active:hover { background: var(--ee-primary); color: #fff !important; }
.ee-hm-group { font-size: .65rem; font-weight: 700; text-transform: uppercase; letter-spacing: .5px; color: var(--ee-text-muted); padding: 6px 12px 2px; }

/* "YENİ" badge — link sağ köşesinde küçük etiket */
.ee-hm-link-yeni { position: relative; display: flex !important; align-items: center; justify-content: space-between; gap: 6px; }
.ee-hm-badge-yeni {
    font-size: .58rem;
    font-weight: 800;
    letter-spacing: .8px;
    padding: 1px 6px;
    border-radius: 999px;
    background: linear-gradient(135deg, #EC4899, #F59E0B);
    color: #fff;
    line-height: 1.4;
    box-shadow: 0 2px 6px -1px rgba(236, 72, 153, .45);
    animation: yeniPulse 2.4s ease-in-out infinite;
}
@keyframes yeniPulse {
    0%, 100% { transform: scale(1); }
    50%      { transform: scale(1.08); }
}
.ee-hm-chev { display: none; }

/* === Hesabım sidebar accordion (mobile only) === */
@media (max-width: 991.98px) {
    .ee-hesabim-menu { position: static; gap: 6px; }
    .ee-hm-block { padding: 0; }
    .ee-hm-block .ee-hm-group {
        cursor: pointer;
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 12px 14px;
        font-size: .8rem;
        text-transform: none;
        letter-spacing: 0;
        color: var(--ee-text);
        font-weight: 600;
        user-select: none;
        margin: 0;
    }
    .ee-hm-chev {
        display: inline-block;
        font-size: 20px;
        color: var(--ee-text-muted);
        transition: transform .25s ease;
    }
    .ee-hm-block.open .ee-hm-chev { transform: rotate(180deg); }
    .ee-hm-block-gold .ee-hm-group { color: rgba(255,255,255,.95); }
    .ee-hm-block-gold .ee-hm-chev { color: rgba(255,255,255,.7); }

    .ee-hm-list {
        max-height: 0;
        overflow: hidden;
        transition: max-height .3s ease, padding .25s ease;
        padding: 0 8px;
    }
    .ee-hm-block.open .ee-hm-list {
        max-height: 600px;
        padding: 0 8px 10px;
    }
    .ee-hm-link { padding: 8px 10px; font-size: .85rem; border-radius: 6px; }
}
[data-bs-theme="dark"] .ee-hm-link:hover { background: rgba(255,255,255,.05); }
[data-bs-theme="dark"] .ee-hm-active { background: var(--ee-primary); }
[data-bs-theme="dark"] .ee-hm-block-gold { border-color: rgba(218,165,32,.4); background: linear-gradient(135deg, #8B6914, #6B5010); }

.ee-hm-block-editor { border-color: rgba(108,60,225,.35); background: linear-gradient(135deg, #6C3CE1, #EC4899); }
.ee-hm-block-editor .ee-hm-group { color: rgba(255,255,255,.95); }
.ee-hm-block-editor .ee-hm-group i { margin-right: 4px; }
.ee-hm-block-editor .ee-hm-link { color: #fff; }
.ee-hm-block-editor .ee-hm-link:hover { background: rgba(255,255,255,.12); color: #fff; }
.ee-hm-block-editor .ee-hm-active { background: rgba(255,255,255,.25); color: #fff !important; }
.ee-hm-block-editor .ee-hm-link i { margin-right: 4px; opacity: .85; }

td.ee-dt-sm, th.ee-dt-sm { font-size: 11px; }

.ee-islem-btns { display: flex; gap: 8px; align-items: center; justify-content: flex-end; }
.ee-islem-btns a { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 6px; color: var(--ee-text-muted); transition: background .15s, color .15s; }
.ee-islem-btns a:hover { background: var(--ee-primary); color: #fff; }
.ee-islem-btns a i { font-size: 1.1rem; }
table.dataTable { --dt-row-stripe: transparent; --dt-row-hover: rgba(108,60,225,.06); --dt-html-background: transparent; }
table.dataTable tbody td { vertical-align: middle; }
table.dataTable thead th { background: var(--ee-card-bg); color: var(--ee-text); border-bottom-color: var(--ee-border) !important; }
table.dataTable tbody tr { background: var(--ee-card-bg); color: var(--ee-text); }
table.dataTable tbody tr:hover { background: rgba(0,0,0,.05); }
table.dataTable tbody td { border-bottom-color: var(--ee-border) !important; }
[data-bs-theme="dark"] table.dataTable { --dt-row-stripe: transparent; --dt-row-hover: rgba(108,60,225,.12); --dt-html-background: transparent; }
[data-bs-theme="dark"] table.dataTable thead th { background: var(--ee-card-bg); color: var(--ee-text); }
[data-bs-theme="dark"] table.dataTable tbody tr { background: var(--ee-card-bg); color: var(--ee-text); }
[data-bs-theme="dark"] table.dataTable tbody tr:hover { background: rgba(0,0,0,.35); }
[data-bs-theme="dark"] table.table.dataTable > :not(caption) > * > * { background-color: var(--ee-card-bg) !important; color: var(--ee-text); }
table.table.dataTable > :not(caption) > tr:hover > * { background-color: rgba(0,0,0,.05) !important; }
[data-bs-theme="dark"] table.table.dataTable > :not(caption) > tr:hover > * { background-color: rgba(0,0,0,.35) !important; }
[data-bs-theme="dark"] .dt-container .dt-search input,
[data-bs-theme="dark"] .dt-container .dt-length select { background: var(--ee-card-bg); color: var(--ee-text); border-color: var(--ee-border); }
[data-bs-theme="dark"] .dt-container .dt-paging .dt-paging-button { color: var(--ee-text) !important; }
[data-bs-theme="dark"] .dt-container .dt-paging .dt-paging-button.current { background: var(--ee-primary) !important; color: #fff !important; border-color: var(--ee-primary) !important; }
[data-bs-theme="dark"] .dt-container .dt-info { color: var(--ee-text-muted); }
.dt-container .dt-length { display: none; }
.dt-container .dt-search input { min-width: 280px; font-size: .82rem; padding: 6px 12px; border-radius: 6px; border: 1px solid var(--ee-border); }
.dt-container .dt-info { font-size: .75rem; color: var(--ee-text-muted); }
.dt-container .dt-paging { font-size: .75rem; gap: 2px; }
.dt-container .dt-paging .dt-paging-button,
.dt-container .dt-paging nav .page-item .page-link,
.dt-container .pagination .page-link { font-size: .75rem !important; padding: 4px 10px !important; min-width: auto !important; border-radius: 4px !important; line-height: 1.4 !important; border-color: var(--ee-border) !important; color: var(--ee-text) !important; background: var(--ee-card-bg) !important; }
.dt-container .dt-paging .dt-paging-button.current,
.dt-container .dt-paging .dt-paging-button.active,
.dt-container .pagination .page-item.active .page-link { background: var(--ee-primary) !important; color: #fff !important; border-color: var(--ee-primary) !important; }
.dt-container .dt-paging .dt-paging-button:hover,
.dt-container .pagination .page-link:hover { background: var(--ee-body-bg) !important; color: var(--ee-primary) !important; }
.dt-container .dt-paging .dt-paging-button.disabled,
.dt-container .pagination .page-item.disabled .page-link { opacity: .4; pointer-events: none; }

.ee-dost-card { position: relative; }
.ee-dost-online { position: absolute; bottom: 2px; right: 2px; width: 12px; height: 12px; background: #22C55E; border: 2px solid var(--ee-card-bg); border-radius: 50%; }
.ee-dost-online::after { content: ''; position: absolute; top: -3px; left: -3px; width: 12px; height: 12px; background: #22C55E; border-radius: 50%; animation: ee-pulse 2s ease-in-out infinite; opacity: 0; }
@keyframes ee-pulse { 0% { transform: scale(1); opacity: .6; } 100% { transform: scale(2.2); opacity: 0; } }
.ee-dost-aktivite { font-size: .7rem; color: #22C55E; margin-top: 4px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 150px; margin-inline: auto; }
.ee-dost-aktivite i { font-size: .65rem; vertical-align: middle; }
[data-bs-theme="dark"] .ee-dost-aktivite { color: #4ADE80; }

.ee-kitaplar-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 16px; }
.ee-kitap-item { display: flex; flex-direction: column; background: var(--ee-card-bg); border: 1px solid var(--ee-border); border-radius: 12px; overflow: hidden; text-decoration: none; color: var(--ee-text); transition: border-color .2s, box-shadow .2s; }
.ee-kitap-item:hover { border-color: var(--ee-primary); box-shadow: 0 4px 12px rgba(108,60,225,.1); }
.ee-kitap-img { aspect-ratio: 3/4; overflow: hidden; background: var(--ee-body-bg); }
.ee-kitap-img img { width: 100%; height: 100%; object-fit: cover; }
.ee-kitap-placeholder { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; font-size: 3rem; color: var(--ee-text-muted); opacity: .3; }
.ee-kitap-info { padding: 12px; display: flex; flex-direction: column; gap: 4px; }
.ee-kitap-baslik { font-size: .85rem; font-weight: 600; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.ee-kitap-yazar { font-size: .78rem; color: var(--ee-text-muted); }
.ee-kitap-yorum { font-size: .75rem; color: var(--ee-primary); }

/* Kitap Detay */
.ee-kitap-detay { background: var(--ee-card-bg); border: 1px solid var(--ee-border); border-radius: 12px; padding: 24px; margin-bottom: 24px; }
.ee-kitap-detay-top { display: flex; gap: 24px; margin-bottom: 20px; }
.ee-kitap-detay-img { width: 180px; flex-shrink: 0; border-radius: 8px; overflow: hidden; background: var(--ee-body-bg); aspect-ratio: 3/4; }
.ee-kitap-detay-img img { width: 100%; height: 100%; object-fit: cover; }
.ee-kitap-detay-info { flex: 1; display: flex; flex-direction: column; gap: 8px; }
.ee-kitap-detay-info h1 { font-size: 1.4rem; font-weight: 700; margin: 0; line-height: 1.3; }
.ee-kitap-detay-yazar { font-size: .95rem; color: var(--ee-text-muted); }
.ee-kitap-detay-ekleyen { font-size: .85rem; color: var(--ee-text-muted); }
.ee-kitap-detay-ekleyen a { color: var(--ee-primary); text-decoration: none; }
.ee-kitap-detay-tarih { font-size: .85rem; color: var(--ee-text-muted); }
.ee-kitap-detay-aciklama { font-size: .9rem; line-height: 1.7; color: var(--ee-text); }
.ee-kitap-yorumlar { background: var(--ee-card-bg); border: 1px solid var(--ee-border); border-radius: 12px; padding: 24px; }
.ee-kitap-yorumlar h2 { font-size: 1.1rem; font-weight: 600; margin: 0 0 16px; display: flex; align-items: center; gap: 8px; }
.ee-kitap-yorum-form { display: flex; flex-direction: column; gap: 8px; margin-bottom: 20px; }
.ee-kitap-yorum-form textarea { width: 100%; padding: 10px 12px; border: 1px solid var(--ee-border); border-radius: 8px; font-size: .9rem; resize: vertical; background: var(--ee-body-bg); color: var(--ee-text); font-family: inherit; }
.ee-kitap-yorum-form button { align-self: flex-end; }
.ee-kitap-yorum-uyari { font-size: .85rem; color: var(--ee-text-muted); margin-bottom: 16px; }
.ee-kitap-yorum-uyari a { color: var(--ee-primary); }
.ee-kitap-yorum-liste { display: flex; flex-direction: column; gap: 16px; }
.ee-kitap-yorum-item { display: flex; gap: 12px; }
.ee-kitap-yorum-avatar img, .ee-kitap-yorum-avatar .ee-avatar-initials { width: 36px; height: 36px; border-radius: 50%; object-fit: cover; }
.ee-kitap-yorum-body { flex: 1; min-width: 0; }
.ee-kitap-yorum-head { display: flex; align-items: center; gap: 8px; margin-bottom: 4px; }
.ee-kitap-yorum-head a { font-weight: 600; font-size: .85rem; text-decoration: none; color: var(--ee-text); }
.ee-kitap-yorum-tarih { font-size: .75rem; color: var(--ee-text-muted); }
.ee-kitap-yorum-icerik { font-size: .88rem; line-height: 1.5; color: var(--ee-text); white-space: pre-line; }
@media (max-width: 575.98px) {
    .ee-kitap-detay-top { flex-direction: column; align-items: center; text-align: center; }
    .ee-kitap-detay-img { width: 140px; }
}

.ee-page-wrapper { display: flex; gap: 24px; }
.ee-page-nav { flex: 0 0 240px; }
.ee-page-nav-title { display: none; }
.ee-page-select { display: none; width: 100%; padding: 8px 12px; border: 1px solid var(--ee-border); border-radius: 8px; background: var(--ee-card-bg); color: var(--ee-text); font-size: .85rem; margin-bottom: 16px; }
.ee-page-list { list-style: none; display: flex; flex-direction: column; gap: 2px; margin-left: 0; padding-left: 0; }
.ee-page-list li a { display: block; padding: 9px 14px; border-radius: 6px; font-size: .88rem; color: var(--ee-text-muted); text-decoration: none; transition: all .2s; }
.ee-page-list li a:hover { background: var(--ee-body-bg); color: var(--ee-primary); }
.ee-page-list li a.active { background: var(--ee-primary); color: #fff; font-weight: 500; }
.ee-page-content { flex: 1; min-width: 0; }
.ee-page-header { margin-bottom: 20px; padding-bottom: 16px; border-bottom: 2px solid var(--ee-border); }
.ee-page-header h1 { font-size: 1.4rem; font-weight: 700; color: var(--ee-text); }
.ee-page-body { font-size: .92rem; line-height: 1.8; color: var(--ee-text); }
.ee-page-body p { margin-bottom: 16px; }
.ee-page-body img { max-width: 100%; height: auto; border-radius: 8px; margin: 12px; }
.ee-page-stacked { flex-direction: column; gap: 0; }
.ee-page-stacked .ee-page-nav { flex: none; margin-bottom: 16px; }
.ee-page-stacked .ee-page-list { flex-direction: row; flex-wrap: wrap; gap: 6px; }
.ee-page-reverse { flex-direction: row-reverse; }

@media (max-width: 991.98px) {
    .ee-sidebar { margin-top: 8px; }
    .ee-yazarlar-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .ee-page-wrapper { flex-direction: column; }
    .ee-page-nav { flex: none; }
    .ee-page-select { display: block; }
    .ee-page-list { display: none; }
}

@media (max-width: 767.98px) {
    .ee-yazarlar-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .ee-yazarlar-header { flex-direction: column; align-items: flex-start; }
    .ee-yazarlar-search .ee-input { width: 180px; }
}

@media (max-width: 575.98px) {
    .ee-form-row { grid-template-columns: 1fr; }
    .ee-form-hz { grid-template-columns: 1fr; gap: 4px; }
    .ee-register-card { padding: 24px 18px; }
    .ee-login-modal { padding: 24px 18px; }
    .ee-yazarlar-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
}

/* ======================================================
   YAZI İSTATİSTİK DASHBOARD
   ====================================================== */
.ee-stat-cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.ee-stat-card { display: flex; align-items: center; gap: 14px; padding: 18px 20px; border-radius: 10px; background: var(--ee-card-bg); border: 1px solid var(--ee-border); }
.ee-stat-icon { width: 44px; height: 44px; border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 20px; background: var(--ee-primary-soft); color: var(--ee-primary); flex-shrink: 0; }
.ee-stat-icon.ee-stat-hit { background: #fef3cd; color: #856404; }
.ee-stat-icon.ee-stat-yorum { background: #d1ecf1; color: #0c5460; }
.ee-stat-icon.ee-stat-tebrik { background: #d4edda; color: #155724; }
[data-bs-theme="dark"] .ee-stat-icon.ee-stat-hit { background: rgba(255,193,7,.15); color: #ffc107; }
[data-bs-theme="dark"] .ee-stat-icon.ee-stat-yorum { background: rgba(23,162,184,.15); color: #17a2b8; }
[data-bs-theme="dark"] .ee-stat-icon.ee-stat-tebrik { background: rgba(40,167,69,.15); color: #28a745; }
.ee-stat-value { font-size: 22px; font-weight: 700; line-height: 1.2; }
.ee-stat-label { font-size: 12px; color: var(--ee-text-muted); }

.ee-chart-card { background: var(--ee-card-bg); border: 1px solid var(--ee-border); border-radius: 10px; padding: 20px; }
.ee-bar-chart { display: flex; align-items: flex-end; gap: 2px; height: 180px; overflow-x: auto; }
.ee-bar-col { display: flex; flex-direction: column; align-items: center; flex: 1; min-width: 20px; height: 100%; justify-content: flex-end; }
.ee-bar-value { font-size: 9px; color: var(--ee-text-muted); margin-bottom: 2px; white-space: nowrap; }
.ee-bar { width: 100%; max-width: 22px; min-height: 2px; background: var(--ee-primary); border-radius: 3px 3px 0 0; transition: height .3s; }
.ee-bar-label { font-size: 8px; color: var(--ee-text-muted); margin-top: 4px; writing-mode: vertical-lr; text-orientation: mixed; transform: rotate(180deg); white-space: nowrap; }

.ee-stat-list-card { background: var(--ee-card-bg); border: 1px solid var(--ee-border); border-radius: 10px; padding: 18px; }
.ee-stat-list-card h6 { font-size: 14px; font-weight: 600; margin-bottom: 12px; }
.ee-stat-list { list-style: none; padding: 0; margin: 0; }
.ee-stat-list li { display: flex; justify-content: space-between; align-items: center; padding: 6px 0; border-bottom: 1px solid var(--ee-border); font-size: 13px; gap: 8px; }
.ee-stat-list li:last-child { border-bottom: none; }
.ee-stat-list li a { color: var(--ee-text); text-decoration: none; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; flex: 1; }
.ee-stat-list li a:hover { color: var(--ee-primary); }
.ee-stat-badge { font-size: 11px; color: var(--ee-text-muted); white-space: nowrap; flex-shrink: 0; }

@media (max-width: 991.98px) { .ee-stat-cards { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 575.98px) { .ee-stat-cards { grid-template-columns: 1fr; } .ee-bar-chart { height: 120px; } }

/* ======================================================
   BİLDİRİM SAYFASI
   ====================================================== */
.ee-bildirim-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; flex-wrap: wrap; gap: 12px; }
.ee-bildirim-filters { display: flex; gap: 8px; }
.ee-bildirim-filters a { padding: 6px 16px; border-radius: 20px; font-size: 13px; text-decoration: none; border: 1px solid var(--ee-border); color: var(--ee-text); background: var(--ee-card-bg); transition: all .2s; }
.ee-bildirim-filters a.active, .ee-bildirim-filters a:hover { background: var(--ee-primary); color: #fff; border-color: var(--ee-primary); }
.ee-bildirim-item { display: flex; align-items: flex-start; gap: 14px; padding: 14px 18px; border-radius: 10px; background: var(--ee-card-bg); border: 1px solid var(--ee-border); margin-bottom: 8px; transition: background .2s; text-decoration: none; color: var(--ee-text); }
.ee-bildirim-item:hover { background: var(--ee-hover-bg); color: var(--ee-text); }
.ee-bildirim-item.okunmamis { border-left: 3px solid var(--ee-primary); }
.ee-bildirim-icon { width: 40px; height: 40px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: var(--ee-primary-soft); color: var(--ee-primary); font-size: 18px; flex-shrink: 0; }
.ee-bildirim-body { flex: 1; min-width: 0; }
.ee-bildirim-mesaj { font-size: 14px; line-height: 1.4; }
.ee-bildirim-tarih { font-size: 12px; color: var(--ee-text-muted); margin-top: 4px; }
.ee-bildirim-empty { text-align: center; padding: 60px 20px; color: var(--ee-text-muted); }
.ee-bildirim-empty i { font-size: 48px; display: block; margin-bottom: 12px; }

/* ======================================================
   ARAMA SAYFASI
   ====================================================== */
.ee-arama-header { background: var(--ee-card-bg); border: 1px solid var(--ee-border); border-radius: 12px; padding: 30px; margin-bottom: 24px; }
.ee-arama-form { display: flex; gap: 10px; max-width: 640px; margin: 0 auto; }
.ee-arama-form input { flex: 1; padding: 10px 16px; border-radius: 8px; border: 1px solid var(--ee-border); background: var(--ee-bg); color: var(--ee-text); font-size: 15px; }
.ee-arama-form input:focus { outline: none; border-color: var(--ee-primary); }
.ee-arama-form button { padding: 10px 24px; border-radius: 8px; border: none; background: var(--ee-primary); color: #fff; font-size: 15px; cursor: pointer; }
.ee-arama-form button:hover { opacity: .9; }
.ee-arama-filtreler { display: flex; gap: 8px; justify-content: center; margin-top: 16px; flex-wrap: wrap; }
.ee-arama-filtre { padding: 5px 14px; border-radius: 20px; font-size: 12px; text-decoration: none; border: 1px solid var(--ee-border); color: var(--ee-text); background: var(--ee-card-bg); transition: all .2s; }
.ee-arama-filtre.active, .ee-arama-filtre:hover { background: var(--ee-primary); color: #fff; border-color: var(--ee-primary); }
.ee-arama-sonuc { background: var(--ee-card-bg); border: 1px solid var(--ee-border); border-radius: 10px; padding: 16px 18px; margin-bottom: 10px; display: flex; align-items: flex-start; gap: 14px; text-decoration: none; color: var(--ee-text); transition: background .2s; }
.ee-arama-sonuc:hover { background: var(--ee-hover-bg); color: var(--ee-text); }
.ee-arama-sonuc-icon { width: 36px; height: 36px; border-radius: 8px; display: flex; align-items: center; justify-content: center; background: var(--ee-primary-soft); color: var(--ee-primary); font-size: 16px; flex-shrink: 0; }
.ee-arama-sonuc-body { flex: 1; min-width: 0; }
.ee-arama-sonuc-baslik { font-size: 15px; font-weight: 600; margin-bottom: 4px; }
.ee-arama-sonuc-ozet { font-size: 13px; color: var(--ee-text-muted); line-height: 1.4; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.ee-arama-sonuc-meta { display: flex; gap: 12px; font-size: 12px; color: var(--ee-text-muted); margin-top: 6px; }
.ee-arama-empty { text-align: center; padding: 60px 20px; color: var(--ee-text-muted); }
.ee-arama-empty i { font-size: 48px; display: block; margin-bottom: 12px; }

@media (max-width: 575.98px) {
    .ee-arama-form { flex-direction: column; }
    .ee-arama-header { padding: 20px; }
}

/* ======================================================
   ANKET MODAL
   ====================================================== */
.ee-anket-modal { border-radius: 16px; border: none; box-shadow: 0 20px 60px rgba(0,0,0,.15); }
.ee-anket-subtitle { font-size: 14px; color: var(--ee-text-muted); margin-top: 4px; margin-bottom: 0; }
.ee-anket-list { display: flex; flex-direction: column; gap: 8px; margin-bottom: 20px; }
.ee-anket-item { display: flex; align-items: center; justify-content: space-between; padding: 12px 16px; border-radius: 10px; background: var(--ee-body-bg); border: 1px solid var(--ee-border); transition: border-color .2s; }
.ee-anket-item:hover { border-color: var(--ee-primary); }
.ee-anket-item-name { font-size: 14px; font-weight: 500; }
.ee-anket-btns { display: flex; gap: 8px; }
.ee-anket-btn { width: 36px; height: 36px; border-radius: 50%; border: 1px solid var(--ee-border); background: var(--ee-card-bg); color: var(--ee-text-muted); display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all .2s; font-size: 16px; }
.ee-anket-btn:hover { border-color: var(--ee-primary); color: var(--ee-primary); }
.ee-anket-btn.liked { background: #10B981; border-color: #10B981; color: #fff; }
.ee-anket-btn.disliked { background: #EF4444; border-color: #EF4444; color: #fff; }
.ee-anket-yorum-area { margin-top: 8px; }
.ee-anket-yorum-area textarea { border-radius: 10px; border: 1px solid var(--ee-border); font-size: 14px; resize: none; }
.ee-anket-yorum-area textarea:focus { border-color: var(--ee-primary); box-shadow: 0 0 0 .2rem rgba(108,60,225,.15); }

/* Sohbet Header Badge */
.sh-header-badge { position: absolute; top: 5px; right: 15px; background: #22C55E; color: #fff; font-size: .55rem; font-weight: 700; min-width: 16px; height: 16px; line-height: 16px; text-align: center; border-radius: 50%; padding: 0 3px; box-sizing: border-box; }

.ee-featured-author span {
    color: white !important;
}

/* ===== Etkili Yorumlar Kartları (anasayfa) ===== */
.ee-etkili-yorum-kart {
    background: var(--ee-card-bg);
    border: 1px solid var(--ee-border);
    border-left: 4px solid #F59E0B;
    border-radius: 10px;
    padding: 14px 16px;
    height: 100%;
    display: flex;
    flex-direction: column;
    gap: 8px;
    transition: transform .15s, box-shadow .15s;
}
.ee-etkili-yorum-kart:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 14px rgba(245, 158, 11, 0.15);
}
.ee-etkili-yazar {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
    color: var(--ee-text);
}
.ee-etkili-yazar img,
.ee-etkili-yazar .ee-avatar-initials {
    width: 32px; height: 32px; border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0;
}
.ee-etkili-nick { font-size: .88rem; font-weight: 600; }
.ee-etkili-metin {
    font-size: .85rem;
    line-height: 1.55;
    color: var(--ee-text);
    font-style: italic;
    flex: 1;
}
.ee-etkili-yazi-link {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: .78rem;
    color: var(--ee-primary);
    text-decoration: none;
    font-weight: 500;
    margin-top: auto;
}
.ee-etkili-yazi-link:hover { text-decoration: underline; }

/* ===== Topbar Araçlar Dropdown ===== */
/* Dropdown taşabilsin diye topbar/parent'ları overflow visible */
.ee-topbar, .ee-topbar > .container, .ee-topbar-links { overflow: visible !important; }
.ee-topbar-dropdown { position: relative; display: inline-block; }
.ee-topbar-dropdown > a .ee-tdd-chevron {
    font-size: 14px !important;
    margin-left: -2px;
    transition: transform .15s;
}
.ee-topbar-dropdown.open > a .ee-tdd-chevron { transform: rotate(180deg); }
.ee-tdd-menu {
    display: none;
    position: absolute;
    top: calc(100% + 6px);
    left: 0;
    min-width: 220px;
    background: #fff;
    border-radius: 10px;
    padding: 6px;
    box-shadow: 0 8px 28px rgba(0,0,0,0.18);
    z-index: 1100;
    border: 1px solid rgba(0,0,0,.06);
}
.ee-topbar-dropdown.open .ee-tdd-menu { display: block; animation: eeTddIn .15s ease; }
.ee-tdd-menu a {
    display: flex !important;
    align-items: center;
    gap: 8px;
    padding: 6px 12px !important;
    color: #1a1726 !important;
    background: transparent !important;
    border-radius: 6px;
    font-size: 15px !important;
    font-weight: 500;
    white-space: nowrap;
}
.ee-tdd-menu a:hover {
    background: rgba(108, 60, 225, 0.08) !important;
    color: var(--ee-primary) !important;
}
.ee-tdd-menu a i { color: var(--ee-primary); font-size: 18px !important; }
@keyframes eeTddIn {
    from { opacity: 0; transform: translateY(-4px); }
    to   { opacity: 1; transform: translateY(0); }
}
[data-bs-theme="dark"] .ee-tdd-menu {
    background: var(--ee-card-bg);
    border-color: var(--ee-border);
}
[data-bs-theme="dark"] .ee-tdd-menu a { color: var(--ee-text) !important; }

/* ===== Mobil Araçlar Collapsible ===== */
.ee-mobile-araclar { margin-top: 14px; border-top: 1px solid var(--ee-border); padding-top: 12px; }
.ee-mobile-araclar-tgl {
    width: 100%;
    background: rgba(108,60,225,.06);
    border: 1px solid rgba(108,60,225,.18);
    color: var(--ee-text);
    border-radius: 8px;
    padding: 10px 14px;
    font-size: 14px;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    transition: background .15s;
}
.ee-mobile-araclar-tgl:hover { background: rgba(108,60,225,.12); }
.ee-mobile-araclar-tgl i:first-child { color: var(--ee-primary); font-size: 18px; }
.ee-ma-chevron { transition: transform .2s; font-size: 20px; }
.ee-mobile-araclar.open .ee-ma-chevron { transform: rotate(180deg); }
.ee-mobile-araclar-list {
    display: none;
    padding: 8px 4px 4px;
    flex-direction: column;
}
.ee-mobile-araclar.open .ee-mobile-araclar-list { display: flex; }

/* Yazı başlığı temizleme önizlemesi (yeni-yazi + yazi-guncelle) */
.ye-baslik-onizleme { display: flex; align-items: center; gap: 8px; margin-top: 8px; padding: 8px 12px; background: rgba(16,185,129,.08); border: 1px solid rgba(16,185,129,.25); border-left: 3px solid #10B981; border-radius: 6px; font-size: .82rem; }
.ye-baslik-onizleme-etiket { color: var(--ee-text-muted); font-size: .75rem; }
.ye-baslik-onizleme strong { color: var(--ee-text); }

/* Keşfet topbar — dolgu yok; diğer maddelerle aynı, sadece yazısı kalın.
   Renk sadece fare üstünde (mor), Davet Et ve İtiraf ile aynı dil. */
.ee-topbar-kesfet .ee-topbar-kesfet-link {
    font-weight: 700;
}
.ee-topbar-kesfet .ee-topbar-kesfet-link:hover {
    background: rgba(108, 60, 225, .3);
    border-color: rgba(139, 92, 246, .75);
    color: #fff;
}
.ee-topbar-kesfet .ee-topbar-kesfet-link:hover i { color: #C4B5FD; }
.ee-tdd-menu-genis { min-width: 280px !important; }

/* === Davet Et ve İtiraf — normalde diğer maddelerle aynı; renk sadece fare üstünde,
       aktif sayfa (Etiketler) ile aynı dil: yarı saydam dolgu + çerçeve + beyaz yazı === */
.ee-topbar-links .ee-topbar-davet:hover {
    background: rgba(245, 158, 11, .3);
    border-color: rgba(251, 191, 36, .75);
    color: #fff;
    font-weight: 600;
}
.ee-topbar-links .ee-topbar-davet:hover i { color: #FCD34D; }

.ee-topbar-links .ee-topbar-itiraf:hover {
    background: rgba(236, 72, 153, .3);
    border-color: rgba(244, 114, 182, .75);
    color: #fff;
    font-weight: 600;
}
.ee-topbar-links .ee-topbar-itiraf:hover i { color: #F9A8D4; }
/* Açık duran menünün başlığı da vurgulu kalsın */
.ee-topbar-dropdown.open > a { color: #fff; background: rgba(255,255,255,.08); }
/* Hareketi azalt tercihi açıksa animasyonları durdur */
@media (prefers-reduced-motion: reduce) {
    .ee-topbar-links a,
    .ee-topbar-links a i { transition: none; }
}

/* === Erişilebilir gizli başlık (SEO + screen-readers, ekranda görünmez) === */
.visually-hidden {
    position: absolute;
    width: 1px; height: 1px;
    padding: 0; margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

/* === ONLINE ÜYELER — sade hero === */
.ee-online-baslik { display: flex; align-items: center; gap: 14px; padding: 14px 18px; margin-bottom: 18px; background: var(--ee-card-bg); border: 1px solid var(--ee-border); border-radius: 12px; }
.ee-online-baslik-icerik { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.ee-online-baslik h1 { font-size: 1.3rem; font-weight: 700; margin: 0; line-height: 1.15; color: var(--ee-text); }
.ee-online-baslik h1 em { font-style: normal; color: var(--ee-text-muted); font-weight: 500; font-size: .95rem; }
.ee-online-baslik #onlineToplamSayi { color: #22C55E; font-weight: 800; font-size: 1.6rem; margin-right: 4px; font-feature-settings: "tnum"; }
.ee-online-yenile-not { display: inline-flex; align-items: center; gap: 5px; font-size: .75rem; color: var(--ee-text-muted); }
.ee-online-yenile-not i { font-size: .85rem; }
.ee-online-pulse { position: relative; width: 14px; height: 14px; flex-shrink: 0; display: inline-block; }
.ee-online-pulse::before { content: ""; position: absolute; inset: 0; border-radius: 50%; background: #22C55E; box-shadow: 0 0 0 2px rgba(34,197,94,.25); }
.ee-online-pulse-iz { position: absolute; inset: 0; border-radius: 50%; background: #22C55E; opacity: .7; animation: onlinePulse 1.8s ease-out infinite; }
@keyframes onlinePulse {
    0% { transform: scale(1); opacity: .7; }
    100% { transform: scale(2.6); opacity: 0; }
}

/* === KÜNYE SAYFASI === */
.kunye-container { max-width: 1100px; margin: 0 auto; padding: 24px 0 48px; }

.kunye-hero { text-align: center; padding: 16px 0 32px; margin-bottom: 28px; position: relative; }
.kunye-hero::after { content: ""; position: absolute; left: 50%; bottom: 0; width: 80px; height: 3px; background: linear-gradient(90deg, var(--ee-primary), var(--ee-accent)); border-radius: 3px; transform: translateX(-50%); }
.kunye-hero-eyebrow { display: inline-flex; align-items: center; gap: 8px; font-size: 11px; font-weight: 700; letter-spacing: 4px; text-transform: uppercase; color: var(--ee-primary); margin-bottom: 12px; }
.kunye-hero-eyebrow::before, .kunye-hero-eyebrow::after { content: ""; display: inline-block; width: 24px; height: 1px; background: var(--ee-primary); opacity: .5; }
.kunye-hero h1 { font-family: 'Playfair Display', 'Georgia', serif; font-size: 2.6rem; font-weight: 700; font-style: italic; line-height: 1.1; margin: 0 0 12px; letter-spacing: -0.5px; color: var(--ee-text); }
.kunye-hero p { font-size: 1rem; color: var(--ee-text-muted); max-width: 540px; margin: 0 auto; line-height: 1.6; }

.kunye-section { margin-bottom: 32px; }
.kunye-section-title { display: flex; align-items: center; gap: 14px; margin-bottom: 16px; }
.kunye-section-title::before { content: ""; width: 4px; height: 22px; background: linear-gradient(180deg, var(--ee-primary), var(--ee-accent)); border-radius: 4px; }
.kunye-section-title h2 { font-family: 'Playfair Display', 'Georgia', serif; font-size: 1.4rem; font-weight: 700; font-style: italic; color: var(--ee-text); margin: 0; }
.kunye-section-title small { font-size: 11px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--ee-text-muted); margin-left: auto; }

.kunye-grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.kunye-grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }

.kunye-kart { background: var(--ee-card-bg); border: 1px solid var(--ee-border); border-radius: 14px; padding: 20px 22px; transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; position: relative; overflow: hidden; }
.kunye-kart::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: linear-gradient(180deg, var(--ee-primary), var(--ee-accent)); opacity: 0; transition: opacity .25s ease; }
.kunye-kart:hover { transform: translateY(-3px); box-shadow: 0 14px 32px -14px rgba(108,60,225,.22); border-color: var(--ee-primary); }
.kunye-kart:hover::before { opacity: 1; }

.kunye-rol { font-size: 10px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: var(--ee-primary); margin-bottom: 4px; }
.kunye-isim { font-size: 1.05rem; font-weight: 700; color: var(--ee-text); line-height: 1.25; }
.kunye-not { font-size: 12px; color: var(--ee-text-muted); font-style: italic; margin-top: 3px; }

.kunye-kurucu { padding: 26px 24px; text-align: left; background: radial-gradient(circle at 100% 0%, rgba(245,158,11,.08) 0%, transparent 50%), radial-gradient(circle at 0% 100%, rgba(108,60,225,.08) 0%, transparent 50%), var(--ee-card-bg); }
.kunye-kurucu .kunye-rol { color: #F59E0B; font-size: 11px; letter-spacing: 2px; margin-bottom: 6px; }
.kunye-kurucu .kunye-isim { font-family: 'Playfair Display', 'Georgia', serif; font-size: 1.5rem; font-weight: 700; font-style: italic; }
.kunye-kurucu-aciklama { font-size: 13px; color: var(--ee-text-muted); line-height: 1.55; padding-top: 14px; margin-top: 14px; border-top: 1px dashed var(--ee-border); }
.kunye-kurucu .kunye-rozet { position: absolute; top: 14px; right: 14px; width: 28px; height: 28px; background: linear-gradient(135deg, #FCD34D, #F59E0B); color: #78350F; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 14px; }

@media (max-width: 768px) {
    .kunye-hero h1 { font-size: 2rem; }
    .kunye-grid-2, .kunye-grid-3 { grid-template-columns: 1fr; gap: 12px; }
    .kunye-kart { padding: 16px 18px; }
    .kunye-kurucu { padding: 20px 18px; }
    .kunye-kurucu .kunye-isim { font-size: 1.25rem; }
}

