/* ==========================================================================
   Zirve — klasik sözlük düzeni (geniş entry alanı)
   --------------------------------------------------------------------------
   Masaüstü: sade beyaz üst bar (solda logo, ortada yuvarlak gri arama kutusu,
   sağda "giriş" + mor "kaydol"), altında hap biçimli menü; solda sade gündem
   listesi, ortada geniş entry akışı (çizgiyle ayrılmış, kalın başlık, aynı
   satırda solda oy/favori ikonları + sağda yazar/tarih/avatar), sağda
   çerçeveli bilgi kutuları. Mor vurgu, sistem yazı tipi.
   Tüm kurallar body.site-theme-zirve altındadır.
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. Belirteçler
   -------------------------------------------------------------------------- */
body.site-theme-zirve {
    --v-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;

    --v-page: #ffffff;
    --v-bg: #ffffff;
    --v-chip: #f2f2f2;
    --v-chip-hover: #e7e7e7;
    --v-panel: #f7f7f8;
    --v-hover: #f5f5f6;
    --v-text: #111111;
    --v-text-2: #737373;
    --v-text-3: #9a9a9a;
    --v-line: #e8e8e8;
    --v-line-2: #dcdcdc;
    --v-input-border: #d6d6d6;
    --v-menu-bg: #ffffff;
    --v-menu-shadow: 0 6px 24px rgba(0, 0, 0, 0.12);
    --v-inverse: #111111;
    --v-inverse-text: #ffffff;
    --v-card-head: #e9eefb;

    --v-accent: #5b3cc4;
    --v-accent-hover: #4a2fb0;
    --v-accent-ink: #5b3cc4;
    --v-accent-soft: #efebfc;

    --v-col-left: 255px;
    --v-col-right: 275px;
    --v-wrap: 1320px;

    /* Ölçü sistemi (bölüm 13): tüm düğmeler bu üç boydan birini kullanır, hepsi hap biçimli */
    --v-btn-sm: 28px;          /* çip, filtre, sayfalama, araç düğmesi */
    --v-btn-md: 32px;          /* birincil/ikincil düğme, menü hapları, takip et, başlık oluştur */
    --v-btn-lg: 36px;          /* form gönderimi ve yanındaki seçim kutusu */
    --v-btn-radius: 999px;
    --v-btn-pad-sm: 0 12px;
    --v-btn-pad: 0 16px;
    --v-btn-fs-sm: 12.5px;
    --v-btn-fs: 13.5px;
    --v-btn-weight: 600;
    /* Entry eylem düğmeleri (beğen, beğenme, paylaş, alıntı, favori, ⋮) */
    --v-act: 30px;             /* kutu yüksekliği = en az genişlik */
    --v-act-ico: 17px;
    --v-act-fs: 13px;
    --v-act-gap: 4px;

    --theme-primary: var(--v-accent);
    --theme-secondary: #3c3c3c;
    --color-primary: var(--v-accent);
    --color-primary-dark: var(--v-accent-hover);
    --color-primary-light: var(--v-accent-soft);
    --color-bg: var(--v-page);
    --color-surface: var(--v-bg);
    --color-border: var(--v-line);
    --color-text: var(--v-text);
    --color-text-muted: var(--v-text-2);
}

html.dark body.site-theme-zirve {
    --v-page: #121212;
    --v-bg: #121212;
    --v-chip: #242424;
    --v-chip-hover: #2e2e2e;
    --v-panel: #1b1b1b;
    --v-hover: #1d1d1d;
    --v-text: #e9e9e9;
    --v-text-2: #a0a0a0;
    --v-text-3: #777777;
    --v-line: #2a2a2a;
    --v-line-2: #353535;
    --v-input-border: #3a3a3a;
    --v-menu-bg: #1e1e1e;
    --v-menu-shadow: 0 6px 24px rgba(0, 0, 0, 0.55);
    --v-inverse: #e9e9e9;
    --v-inverse-text: #121212;
    --v-card-head: #1e2233;
    --v-accent: #7c62e6;
    --v-accent-hover: #8d76ec;
    --v-accent-ink: #a996f3;
    --v-accent-soft: #241d3d;

    /* Sitenin genel koyu mod değişkenleri (lacivert tonlar) → tema nötrleri */
    --bg-primary: var(--v-page);
    --bg-secondary: var(--v-bg);
    --bg-tertiary: var(--v-panel);
    --text-primary: var(--v-text);
    --text-secondary: var(--v-text-2);
    --text-tertiary: var(--v-text-3);
    --border-color: var(--v-line);
    --border-hover: var(--v-line-2);
}

/* --------------------------------------------------------------------------
   2. Temel + tipografi
   -------------------------------------------------------------------------- */
body.site-theme-zirve {
    font-family: var(--v-font) !important;
    font-size: 15px;
    line-height: 1.5;
    color: var(--v-text);
    background: var(--v-page) !important;
}
body.site-theme-zirve :is(h1, h2, h3, h4, h5, h6, p, a, span, div, li, label, input, textarea, select, button, td, th, small, strong, em, blockquote):not([class*="fa-"], .material-symbols-outlined) {
    font-family: var(--v-font) !important;
}
body.site-theme-zirve :is(.site-shell, .site-content-shell) { background: var(--v-page) !important; }
body.site-theme-zirve :is(h1, h2, h3, h4, h5, h6) { letter-spacing: normal !important; color: var(--v-text); }
body.site-theme-zirve :where(.tracking-tight, .tracking-tighter, .tracking-wide, .tracking-wider, .tracking-widest) { letter-spacing: normal !important; }
body.site-theme-zirve .site-content-shell .uppercase { text-transform: none !important; }
body.site-theme-zirve ::selection { background: color-mix(in srgb, var(--v-accent) 25%, transparent); }

/* --------------------------------------------------------------------------
   3. Nötr renk eşlemesi (açık / koyu)
   -------------------------------------------------------------------------- */
body.site-theme-zirve :is(.text-gray-900, .text-gray-800, .text-gray-700, .text-slate-900, .text-slate-800, .text-slate-700, .text-black) { color: var(--v-text) !important; }
body.site-theme-zirve :is(.text-gray-600, .text-gray-500, .text-slate-600, .text-slate-500) { color: var(--v-text-2) !important; }
body.site-theme-zirve :is(.text-gray-400, .text-gray-300, .text-slate-400) { color: var(--v-text-3) !important; }
html.dark body.site-theme-zirve :is(.dark\:text-white, .dark\:text-gray-100, .dark\:text-gray-200) { color: var(--v-text) !important; }
html.dark body.site-theme-zirve :is(.dark\:text-gray-300, .dark\:text-gray-400) { color: var(--v-text-2) !important; }

body.site-theme-zirve .site-shell :is(.bg-white, .bg-white\/80, .bg-white\/90, .bg-white\/95) { background-color: var(--v-bg) !important; }
body.site-theme-zirve .site-shell :is(.bg-gray-50, .bg-gray-100, .bg-slate-50, .bg-slate-100, .bg-gray-50\/50) { background-color: var(--v-chip) !important; }
body.site-theme-zirve .site-shell :is(.bg-gray-200, .bg-slate-200) { background-color: var(--v-chip-hover) !important; }
html.dark body.site-theme-zirve .site-shell :is(.dark\:bg-gray-700, .dark\:bg-gray-800, .dark\:bg-gray-900, .dark\:bg-slate-800, .dark\:bg-slate-900) { background-color: var(--v-bg) !important; }
html.dark body.site-theme-zirve .site-shell :is(.bg-green-50, .bg-blue-50, .bg-orange-50, .bg-purple-50, .bg-red-50, .bg-yellow-50, .bg-yellow-100, .bg-pink-50) { background-color: var(--v-panel) !important; }

body.site-theme-zirve :is(.hover\:bg-gray-50, .hover\:bg-gray-100, .hover\:bg-green-50, .hover\:bg-blue-50, .hover\:bg-purple-50, .hover\:bg-pink-50, .hover\:bg-orange-50):hover { background-color: var(--v-hover) !important; }
body.site-theme-zirve :is(.border-gray-50, .border-gray-100, .border-gray-200, .border-gray-300, .border-slate-200, .dark\:border-gray-600, .dark\:border-gray-700, .dark\:border-gray-800) { border-color: var(--v-line) !important; }
body.site-theme-zirve .site-shell :is(.shadow, .shadow-sm, .shadow-md, .hover\:shadow-md:hover, .hover\:shadow-lg:hover):not(.absolute, .fixed, [class*="z-50"]) { box-shadow: none !important; }
body.site-theme-zirve .site-content-shell :is(.rounded-lg, .rounded-xl, .rounded-2xl, .rounded-3xl):not(img, .rounded-full) { border-radius: 8px !important; }

/* Mor vurgu: yeşil/turkuaz Tailwind vurgu sınıfları */
body.site-theme-zirve .site-shell :is(.text-green-500, .text-green-600, .text-green-700, .text-cyan-600) { color: var(--v-accent-ink) !important; }
body.site-theme-zirve .site-shell :is(.bg-green-500, .bg-green-600, .bg-cyan-500, .bg-cyan-600) { background-color: var(--v-accent) !important; }
body.site-theme-zirve .site-shell :is(.hover\:bg-green-700, .hover\:bg-cyan-600):hover { background-color: var(--v-accent-hover) !important; }
body.site-theme-zirve .site-shell :is(.border-green-200, .border-green-400, .border-green-500) { border-color: var(--v-accent) !important; }
body.site-theme-zirve :is(input[type="checkbox"], input[type="radio"]) { accent-color: var(--v-accent); }

/* --------------------------------------------------------------------------
   4. Üst bar
   -------------------------------------------------------------------------- */
body.site-theme-zirve .site-main-header {
    background: var(--v-bg) !important;
    border-bottom: 1px solid var(--v-line) !important;
    box-shadow: none !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
}
body.site-theme-zirve .site-main-header > .container,
body.site-theme-zirve .site-menu-wrap,
body.site-theme-zirve .site-content-shell { max-width: var(--v-wrap) !important; }
body.site-theme-zirve .site-topbar-row {
    min-height: 56px;
    padding-top: 8px !important;
    padding-bottom: 8px !important;
    border-bottom: 0 !important;
    gap: 12px !important;
}
body.site-theme-zirve .site-topbar-row > a:first-child > span {
    color: var(--v-accent) !important;
    font-size: 22px !important;
    font-weight: 800 !important;
    letter-spacing: -0.01em !important;
}
/* Arama: ortada, gri zeminli yuvarlak kutu */
body.site-theme-zirve .site-header-search { flex: 0 1 420px; width: 420px; margin: 0 auto; }
html body.site-theme-zirve .site-shell .site-main-header .site-header-search input {
    height: 40px !important;
    padding-left: 50px !important;
    border-radius: 10px !important;
    border: 1px solid transparent !important;
    background: var(--v-chip) !important;
    color: var(--v-text) !important;
    font-size: 15px !important;
    box-shadow: none !important;
}
html body.site-theme-zirve .site-shell .site-main-header .site-header-search input:focus {
    background: var(--v-bg) !important;
    border-color: var(--v-accent) !important;
    outline: none !important;
    --tw-ring-shadow: 0 0 #0000 !important;
}
body.site-theme-zirve .site-header-search input::placeholder { color: var(--v-text-2) !important; }
body.site-theme-zirve .site-header-search form > button { color: var(--v-text-2) !important; }

/* Sağ: "giriş" gri, "kaydol" mor */
body.site-theme-zirve .site-header-actions { gap: 10px !important; }
@media (min-width: 768px) {
    body.site-theme-zirve .site-header-actions { margin-left: 0 !important; }
    body.site-theme-zirve .site-header-actions > a.eksi-auth-login-keep { order: -1; }
}
body.site-theme-zirve .site-header-actions > a.site-header-main-btn:is(.eksi-auth-register-keep, .eksi-auth-login-keep) {
    height: 34px;
    padding: 0 14px !important;
    border: 0 !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    font-size: 14px !important;
    font-weight: 700 !important;
}
body.site-theme-zirve .site-header-actions > a.eksi-auth-login-keep { background: var(--v-chip) !important; color: var(--v-text) !important; }
body.site-theme-zirve .site-header-actions > a.eksi-auth-login-keep:hover { background: var(--v-chip-hover) !important; }
body.site-theme-zirve .site-header-actions > a.eksi-auth-register-keep { background: var(--v-accent) !important; color: #fff !important; }
body.site-theme-zirve .site-header-actions > a.eksi-auth-register-keep:hover { background: var(--v-accent-hover) !important; }
body.site-theme-zirve .site-header-actions > a.site-header-main-btn * { color: inherit !important; }
body.site-theme-zirve .site-header-actions :is(.eksi-nav-events, .eksi-nav-business, .eksi-nav-market) {
    height: 34px;
    background: transparent !important;
    border: 0 !important;
    border-radius: 8px !important;
    color: var(--v-text) !important;
    font-weight: 600 !important;
}
body.site-theme-zirve .site-header-actions :is(.eksi-nav-events, .eksi-nav-business, .eksi-nav-market):hover { background: var(--v-chip) !important; }
body.site-theme-zirve .site-header-actions :is(.eksi-nav-events, .eksi-nav-business, .eksi-nav-market) svg { color: var(--v-accent) !important; }
body.site-theme-zirve .site-header-actions button.site-header-main-btn {
    height: 34px;
    background: var(--v-chip) !important;
    border: 0 !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    color: var(--v-text) !important;
    font-weight: 700 !important;
}
body.site-theme-zirve .site-header-icon-btn { color: var(--v-text-2) !important; background: transparent !important; border-radius: 8px !important; }
body.site-theme-zirve .site-header-icon-btn:hover { background: var(--v-chip) !important; color: var(--v-text) !important; }
body.site-theme-zirve :is(.kk-new-badge, .site-header-counter-badge) { background: var(--v-accent) !important; color: #fff !important; }

/* --------------------------------------------------------------------------
   5. Menü: hap biçimli kısayollar
   -------------------------------------------------------------------------- */
body.site-theme-zirve .site-menu-wrap { padding-top: 12px !important; padding-bottom: 0 !important; }
html body.site-theme-zirve .site-shell .site-menu-wrap .site-menu-strip.site-menu-strip {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    gap: 12px !important;
}
body.site-theme-zirve .site-menu-scroll { gap: 6px !important; }
body.site-theme-zirve .site-menu-scroll > a,
body.site-theme-zirve .site-menu-scroll > * > a {
    position: relative;
    height: 33px;
    align-items: center;
    padding: 0 12px !important;
    border-radius: 999px !important;
    background: var(--v-chip) !important;
    color: var(--v-text) !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    box-shadow: none !important;
    border: 0 !important;
}
body.site-theme-zirve .site-menu-scroll > a:hover,
body.site-theme-zirve .site-menu-scroll > * > a:hover { background: var(--v-chip-hover) !important; }
body.site-theme-zirve .site-menu-scroll a.zv-current { background: var(--v-inverse) !important; color: var(--v-inverse-text) !important; }
body.site-theme-zirve .site-menu-scroll a * { color: inherit !important; }
body.site-theme-zirve .site-menu-scroll a svg { display: none; }
body.site-theme-zirve .site-menu-scroll .kk-new-badge { top: -4px !important; right: -2px !important; }
body.site-theme-zirve .site-menu-strip > a.eksi-nav-topic.eksi-nav-topic {
    height: 33px;
    padding: 0 14px !important;
    background: var(--v-accent) !important;
    color: #fff !important;
    border: 0 !important;
    border-radius: 999px !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    box-shadow: none !important;
}
body.site-theme-zirve .site-menu-strip > a.eksi-nav-topic:hover { background: var(--v-accent-hover) !important; }
body.site-theme-zirve .site-menu-strip > a.eksi-nav-topic * { color: inherit !important; }
body.site-theme-zirve .site-menu-wrap > .absolute { background: linear-gradient(to right, var(--v-bg) 55%, transparent) !important; }
body.site-theme-zirve .site-shell > .container.mt-6:not(:has(img, iframe, ins, a, video)) { display: none !important; }

/* --------------------------------------------------------------------------
   6. Izgara + sol gündem
   -------------------------------------------------------------------------- */
body.site-theme-zirve .site-content-shell { padding-top: 18px !important; }
@media (min-width: 1024px) {
    body.site-theme-zirve .site-main-grid:has(> .site-left-sidebar) {
        grid-template-columns: var(--v-col-left) minmax(0, 1fr) !important;
        column-gap: 12px !important;
    }
    body.site-theme-zirve .site-main-grid:has(> .site-left-sidebar) > * { grid-column: auto !important; }
    body.site-theme-zirve :is(.eksi-home-layout, .eksi-topic-layout) {
        grid-template-columns: minmax(0, 1fr) var(--v-col-right) !important;
        column-gap: 28px !important;
    }
    body.site-theme-zirve :is(.eksi-home-layout, .eksi-topic-layout) > * { grid-column: auto !important; }
}
body.site-theme-zirve .site-left-sidebar > .sticky { top: 72px !important; }
body.site-theme-zirve .site-left-gundem-card {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 10px 0 0 !important;
    border-radius: 0 !important;
}
body.site-theme-zirve .site-left-gundem-card > div:first-child {
    padding: 0 0 12px !important;
    margin-bottom: 6px !important;
    border-bottom: 1px solid var(--v-line);
    align-items: center !important;
}
/* "gündem" başlığı: koyu hap */
body.site-theme-zirve .site-left-gundem-card > div:first-child h2 {
    display: inline-flex;
    align-items: center;
    height: 33px;
    padding: 0 12px;
    border-radius: 999px;
    background: var(--v-inverse);
    color: var(--v-inverse-text) !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
}
body.site-theme-zirve .site-left-gundem-card > div:first-child a {
    display: inline-flex;
    align-items: center;
    height: 33px;
    padding: 0 12px;
    border-radius: 999px;
    background: var(--v-chip);
    color: var(--v-text) !important;
    font-size: 14px !important;
    font-weight: 600 !important;
}
body.site-theme-zirve .site-left-gundem-card > div:first-child a:hover { background: var(--v-chip-hover); }
body.site-theme-zirve #gundem-container > * + * { margin-top: 0 !important; }
body.site-theme-zirve .gundem-item {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 12px !important;
    padding: 8px 10px !important;
    border-radius: 6px !important;
    background: transparent !important;
}
body.site-theme-zirve .gundem-item:hover { background: var(--v-hover) !important; }
body.site-theme-zirve .gundem-item > :first-child {
    margin: 0 !important;
    color: var(--v-text) !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 20px !important;
}
body.site-theme-zirve .gundem-item > :last-child:not(:first-child) {
    background: transparent !important;
    padding: 0 !important;
    color: var(--v-text-3) !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 20px !important;
    text-transform: none !important;
    white-space: nowrap;
}
body.site-theme-zirve #gundem-sidebar-pagination { border-top: 1px solid var(--v-line) !important; padding-top: 12px !important; }
body.site-theme-zirve .gundem-sidebar-page-btn {
    height: 30px !important;
    min-width: 30px !important;
    min-height: 0 !important;
    padding: 0 8px !important;
    border-radius: 999px !important;
    border: 0 !important;
    background: var(--v-chip) !important;
    color: var(--v-text) !important;
    font-size: 13px !important;
}
body.site-theme-zirve .gundem-sidebar-page-btn.bg-slate-900 { background: var(--v-inverse) !important; color: var(--v-inverse-text) !important; }

/* --------------------------------------------------------------------------
   7. Orta sütun: çizgiyle ayrılmış entry akışı
   -------------------------------------------------------------------------- */
body.site-theme-zirve :is(.home-feed-shell, .eksi-topic-main > div.space-y-4) {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
}
/* Akış adı: alt çizgili sekme */
body.site-theme-zirve .home-feed-shell > div:first-child {
    justify-content: flex-start !important;
    margin-bottom: 0 !important;
    padding: 0 16px;
    border-bottom: 1px solid var(--v-line);
}
body.site-theme-zirve .home-feed-shell > div:first-child > div {
    padding: 6px 4px 10px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: var(--v-text) !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    box-shadow: inset 0 -2px 0 var(--v-text);
}
body.site-theme-zirve #entries-feed > * + * { margin-top: 0 !important; }
body.site-theme-zirve .eksi-topic-main > div.space-y-4 > * + * { margin-top: 0 !important; }

body.site-theme-zirve :is(.entry-card, .eksi-topic-entry-card, .eksi-profile-entry-card) {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto;
    column-gap: 16px;
    align-items: center;
    background: transparent !important;
    border: 0 !important;
    border-bottom: 1px solid var(--v-line) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 20px 16px 16px !important;
    margin: 0 !important;
}
body.site-theme-zirve :is(.entry-card, .eksi-topic-entry-card, .eksi-profile-entry-card) > * { grid-column: 1 / -1; min-width: 0; }
body.site-theme-zirve .entry-card > a.block:first-child { margin: 0 0 8px !important; }
body.site-theme-zirve .entry-card > a.block:first-child :is(h2, h3) {
    font-size: 22px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;
    color: var(--v-text) !important;
}
body.site-theme-zirve .entry-card > a.block:first-child:hover :is(h2, h3) { color: var(--v-accent-ink) !important; }
body.site-theme-zirve :is(.entry-card, .eksi-topic-entry-card, .eksi-profile-entry-card) .entry-content { margin-bottom: 12px !important; }
body.site-theme-zirve :is(.entry-content, .standard-text) {
    font-size: 15.5px !important;
    line-height: 1.6 !important;
    color: var(--v-text) !important;
}
body.site-theme-zirve .entry-content a:not([class*="bg-"]) { color: var(--v-accent-ink) !important; }
body.site-theme-zirve .entry-content a:not([class*="bg-"]):hover { text-decoration: underline; }

/* Eylem satırı (sol) ve yazar bloğu (sağ) aynı satırda */
body.site-theme-zirve :is(.entry-card, .eksi-topic-entry-card, .eksi-profile-entry-card) > div.border-t:not(.border-gray-50) {
    grid-column: 1;
    border-top: 0 !important;
    padding-top: 0 !important;
    margin-top: 0 !important;
    justify-content: flex-start !important;
    gap: 16px !important;
}
body.site-theme-zirve :is(.entry-card, .eksi-topic-entry-card, .eksi-profile-entry-card) > div.border-t:not(.border-gray-50) > div:first-child { gap: var(--v-act-gap) !important; }
body.site-theme-zirve :is(.entry-card, .eksi-topic-entry-card, .eksi-profile-entry-card) > div.border-t:not(.border-gray-50) svg { width: var(--v-act-ico) !important; height: var(--v-act-ico) !important; stroke-width: 1.7; }
body.site-theme-zirve :is(.entry-card, .eksi-topic-entry-card, .eksi-profile-entry-card) > div.border-t:not(.border-gray-50) :is(button, span, a) { color: var(--v-text) !important; }
body.site-theme-zirve :is(.entry-card, .eksi-topic-entry-card, .eksi-profile-entry-card) > div.border-t:not(.border-gray-50) :is(button, a):hover { color: var(--v-accent-ink) !important; }
body.site-theme-zirve :is(.entry-card, .eksi-topic-entry-card, .eksi-profile-entry-card) > div.border-t:not(.border-gray-50) :is(.text-green-500, .text-purple-500, .is-active) { color: var(--v-accent-ink) !important; }
body.site-theme-zirve :is(.entry-card, .eksi-topic-entry-card, .eksi-profile-entry-card) > div.border-t:not(.border-gray-50) span.text-xs,
body.site-theme-zirve :is(.entry-card, .eksi-topic-entry-card, .eksi-profile-entry-card) > div.border-t:not(.border-gray-50) .text-xs:not(a) { font-size: var(--v-act-fs) !important; font-weight: 600 !important; margin-left: 0; }
body.site-theme-zirve :is(.entry-card, .eksi-topic-entry-card, .eksi-profile-entry-card) > div.border-t:not(.border-gray-50) a.text-xs { font-size: 12px !important; color: var(--v-text-2) !important; }

/* Yazar: rumuz kalın, altında tarih, sağda avatar */
body.site-theme-zirve :is(.entry-card, .eksi-topic-entry-card, .eksi-profile-entry-card) > div.border-gray-50 {
    grid-column: 2;
    display: grid !important;
    grid-template-columns: auto 36px;
    grid-template-areas: "nick avatar" "date avatar";
    column-gap: 10px;
    row-gap: 0;
    align-items: center;
    border-top: 0 !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
}
body.site-theme-zirve :is(.entry-card, .eksi-topic-entry-card, .eksi-profile-entry-card) > div.border-gray-50 > div:first-child { display: contents !important; }
/* Dar ekranda eylemler ve yazar yan yana sığmıyor (⋮ ile rumuz üst üste biniyordu): yazar alt satıra, sağa yaslı */
@media (max-width: 640px) {
    body.site-theme-zirve :is(.entry-card, .eksi-topic-entry-card, .eksi-profile-entry-card) > div.border-t:not(.border-gray-50) { grid-column: 1 / -1 !important; }
    body.site-theme-zirve :is(.entry-card, .eksi-topic-entry-card, .eksi-profile-entry-card) > div.border-gray-50 {
        grid-column: 1 / -1 !important;
        justify-self: end;
        margin-top: 8px !important;
    }
}
body.site-theme-zirve :is(.entry-card, .eksi-topic-entry-card, .eksi-profile-entry-card) > div.border-gray-50 > div:first-child > a:first-child {
    grid-area: avatar;
    width: 36px !important;
    height: 36px !important;
    border-radius: 50% !important;
    box-shadow: none !important;
    font-size: 13px !important;
}
body.site-theme-zirve :is(.entry-card, .eksi-topic-entry-card, .eksi-profile-entry-card) > div.border-gray-50 > div:first-child > a:not(:first-child) {
    grid-area: nick;
    justify-self: end;
    align-self: end;
    color: var(--v-text) !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 18px;
}
body.site-theme-zirve :is(.entry-card, .eksi-topic-entry-card, .eksi-profile-entry-card) > div.border-gray-50 > div:first-child > a:not(:first-child):hover { color: var(--v-accent-ink) !important; }
body.site-theme-zirve :is(.entry-card, .eksi-topic-entry-card, .eksi-profile-entry-card) > div.border-gray-50 > :not(div:first-child) {
    grid-area: date;
    justify-self: end;
    align-self: start;
    color: var(--v-text-2) !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 16px;
}

/* Günün popüleri: çerçeveli vitrin kutusu */
html body.site-theme-zirve .home-featured-entry-card.home-featured-entry-card.home-featured-entry-card {
    background: var(--v-bg) !important;
    border: 1px solid var(--v-line-2) !important;
    border-radius: 10px !important;
    padding: 14px 16px !important;
    margin-bottom: 22px !important;
}
body.site-theme-zirve .home-featured-entry-card h3 { color: var(--v-accent-ink) !important; font-size: 13px !important; font-weight: 700 !important; }
body.site-theme-zirve .home-featured-entry-card svg.text-gray-500 { color: var(--v-accent) !important; }
body.site-theme-zirve .home-featured-entry-card h4 { font-size: 19px !important; color: var(--v-text) !important; }
body.site-theme-zirve .home-featured-entry-card > div.border-t { border-top: 0 !important; padding-top: 0 !important; }
body.site-theme-zirve .home-featured-entry-card :is(.text-orange-700, .text-orange-800) { color: var(--v-accent-ink) !important; }
body.site-theme-zirve .home-featured-entry-card a.text-xs.text-green-600 { color: var(--v-text) !important; font-weight: 700 !important; }

/* --------------------------------------------------------------------------
   8. Başlık sayfası
   -------------------------------------------------------------------------- */
body.site-theme-zirve .eksi-topic-header-card {
    background: transparent !important;
    border: 0 !important;
    border-bottom: 1px solid var(--v-line) !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    padding: 4px 16px 14px !important;
    margin-bottom: 0 !important;
}
body.site-theme-zirve .eksi-topic-header-card h1 {
    font-size: 26px !important;
    line-height: 1.25 !important;
    font-weight: 800 !important;
    color: var(--v-text) !important;
}
body.site-theme-zirve .eksi-topic-header-card > div:not(:first-child) { font-size: 13px !important; color: var(--v-text-2) !important; }
body.site-theme-zirve .eksi-topic-header-card .bg-green-50 { background: var(--v-accent-soft) !important; color: var(--v-accent-ink) !important; border-radius: 999px !important; }
html body.site-theme-zirve .eksi-topic-guest-card.eksi-topic-guest-card.eksi-topic-guest-card {
    background: var(--v-bg) !important;
    border: 1px solid var(--v-line-2) !important;
    border-radius: 10px !important;
}
body.site-theme-zirve .eksi-topic-guest-btn { border-radius: 8px !important; font-weight: 700 !important; }
body.site-theme-zirve .eksi-topic-guest-btn-login { background: var(--v-chip) !important; border: 0 !important; }

/* --------------------------------------------------------------------------
   9. Sağ sütun: çerçeveli kutular, renkli başlık bandı
   -------------------------------------------------------------------------- */
body.site-theme-zirve :is(.eksi-home-right, .eksi-topic-right) .sticky { top: 72px !important; }
body.site-theme-zirve :is(.eksi-home-right, .eksi-topic-right) .sticky > * + * { margin-top: 18px !important; }
html body.site-theme-zirve :is(.eksi-home-right, .eksi-topic-right) .sticky > div.sticky-card,
html body.site-theme-zirve :is(.eksi-home-right, .eksi-topic-right) .sticky > div.bg-white.rounded-lg.border {
    background: var(--v-bg) !important;
    border: 1px solid var(--v-line-2) !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    padding: 0 0 12px !important;
    overflow: hidden;
    text-align: left !important;
}
body.site-theme-zirve :is(.eksi-home-right, .eksi-topic-right) .sticky > div > h3 {
    margin: 0 0 10px !important;
    padding: 12px 16px !important;
    background: var(--v-card-head);
    border-bottom: 1px solid var(--v-line-2);
    font-size: 16px !important;
    font-weight: 700 !important;
    color: var(--v-text) !important;
}
body.site-theme-zirve :is(.eksi-home-right, .eksi-topic-right) .sticky > div > :not(h3) { margin-left: 16px !important; margin-right: 16px !important; }
body.site-theme-zirve :is(.eksi-home-right, .eksi-topic-right) .sticky > div > div.space-y-2 > div { padding: 6px 0; border-bottom: 1px solid var(--v-line); margin: 0 !important; }
body.site-theme-zirve :is(.eksi-home-right, .eksi-topic-right) .sticky > div > div.space-y-2 > div:last-child { border-bottom: 0; }
body.site-theme-zirve :is(.eksi-home-right, .eksi-topic-right) p.text-center { text-align: left !important; padding: 4px 0 !important; }
body.site-theme-zirve .home-confession-widget > div:first-child { display: none !important; }
html body.site-theme-zirve .site-shell .home-confession-widget-btn.home-confession-widget-btn {
    background: var(--v-chip) !important;
    color: var(--v-text) !important;
    border-radius: 8px !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    padding: 6px 12px !important;
}

/* --------------------------------------------------------------------------
   10. Profil
   -------------------------------------------------------------------------- */
html body.site-theme-zirve .eksi-profile-header.eksi-profile-header {
    background: var(--v-bg) !important;
    border: 1px solid var(--v-line-2) !important;
    border-radius: 10px !important;
    box-shadow: none !important;
}
body.site-theme-zirve .eksi-profile-header h1 { font-size: 26px !important; font-weight: 800 !important; color: var(--v-text) !important; }
body.site-theme-zirve .eksi-profile-header img.rounded-full { border-color: var(--v-line) !important; }
body.site-theme-zirve .eksi-profile-header .profile-bio { border-left-color: var(--v-accent) !important; }
html body.site-theme-zirve .eksi-profile-tabs.eksi-profile-tabs {
    background: var(--v-bg) !important;
    border: 1px solid var(--v-line-2) !important;
    border-radius: 10px !important;
    box-shadow: none !important;
}
body.site-theme-zirve .eksi-profile-tabs > .border-b { border-bottom: 1px solid var(--v-line) !important; }
body.site-theme-zirve .profile-tabs-nav { padding: 0 16px !important; gap: 22px !important; }
body.site-theme-zirve .profile-tab-btn {
    padding: 12px 2px !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: var(--v-text-2) !important;
    font-weight: 600 !important;
    font-size: 15px !important;
    box-shadow: none !important;
}
body.site-theme-zirve .profile-tab-btn:hover { color: var(--v-text) !important; }
body.site-theme-zirve .profile-tab-btn.active { color: var(--v-text) !important; box-shadow: inset 0 -2px 0 var(--v-text) !important; }
body.site-theme-zirve .profile-tab-btn * { color: inherit !important; }
body.site-theme-zirve .profile-tab-count { background: var(--v-chip) !important; color: var(--v-text-2) !important; border-radius: 999px !important; }
html body.site-theme-zirve .site-shell .profile-stat-card.profile-stat-card {
    background: var(--v-bg) !important;
    border: 1px solid var(--v-line-2) !important;
    border-radius: 8px !important;
}

/* --------------------------------------------------------------------------
   11. Formlar, butonlar, menüler
   -------------------------------------------------------------------------- */
body.site-theme-zirve .site-content-shell :is(input[type="text"], input[type="email"], input[type="password"], input[type="search"], input[type="url"], input[type="number"], input:not([type]), textarea, select) {
    background-color: var(--v-bg) !important;
    color: var(--v-text) !important;
    border-color: var(--v-input-border) !important;
    border-radius: 8px !important;
    box-shadow: none !important;
}
body.site-theme-zirve .site-content-shell :is(input, textarea, select):focus:not([type="checkbox"], [type="radio"]) {
    border-color: var(--v-accent) !important;
    outline: none !important;
    --tw-ring-shadow: 0 0 #0000 !important;
    box-shadow: 0 0 0 1px var(--v-accent) !important;
}
body.site-theme-zirve .site-content-shell :is(button, a, [type="submit"]):is([class*=" bg-"], [class^="bg-"]):is([class*=" px-"], [class^="px-"]) {
    border-radius: 8px !important;
    box-shadow: none !important;
    transform: none !important;
}
body.site-theme-zirve .site-content-shell :is(button, a, [type="submit"]):is(.bg-blue-500, .bg-blue-600, .bg-indigo-600, .bg-purple-600):not(.rounded-full) {
    background-color: var(--v-accent) !important;
    color: #fff !important;
}
body.site-theme-zirve .site-header-search-results,
body.site-theme-zirve .site-notification-dropdown,
body.site-theme-zirve .site-header-actions .absolute.bg-white {
    background: var(--v-menu-bg) !important;
    border: 1px solid var(--v-line) !important;
    border-radius: 10px !important;
    box-shadow: var(--v-menu-shadow) !important;
}
body.site-theme-zirve :is(.entry-card, .eksi-topic-entry-card) .absolute.bg-white {
    background: var(--v-menu-bg) !important;
    border-color: var(--v-line) !important;
    border-radius: 8px !important;
}

/* Footer: sade açık gri */
body.site-theme-zirve footer.relative {
    background: var(--v-panel) !important;
    color: var(--v-text-2) !important;
    border-top: 1px solid var(--v-line) !important;
    margin-top: 40px !important;
}
body.site-theme-zirve footer.relative > .absolute { display: none !important; }
body.site-theme-zirve footer.relative :is(h2, h3, h4, strong) { color: var(--v-text) !important; }
body.site-theme-zirve footer.relative :is(a, p, span, li) { color: var(--v-text-2) !important; }
body.site-theme-zirve footer.relative a:hover { color: var(--v-accent-ink) !important; }
body.site-theme-zirve footer.relative :is(.border-white\/5, .border-white\/10, .border-gray-700, .border-gray-800, .border-slate-700) { border-color: var(--v-line) !important; }
body.site-theme-zirve footer.relative :is(.bg-white\/5, .bg-white\/10, .bg-slate-800, .bg-gray-800) { background: var(--v-bg) !important; }

/* Mobil alt gezinme */
body.site-theme-zirve .site-mobile-bottom-nav { background: var(--v-bg) !important; border-top: 1px solid var(--v-line) !important; box-shadow: none !important; }
body.site-theme-zirve .site-mobile-bottom-nav-item { color: var(--v-text-2) !important; }
body.site-theme-zirve .site-mobile-bottom-nav-item.is-active { color: var(--v-accent-ink) !important; }

/* --------------------------------------------------------------------------
   11b. Eski tasarım kalıntıları: modül sayfaları, simgeler, düğmeler
   Gradyanlı renkli kutular, turuncu/mavi/pembe düğmeler ve emoji görseller
   Zirve'nin sade, çerçeveli ve mor vurgulu diline çekilir.
   -------------------------------------------------------------------------- */
body.site-theme-zirve {
    --v-ico-heart-off: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M4.3 6.3a4.5 4.5 0 0 0 0 6.4L12 20.4l3.2-3.2M18.4 14.6l1.3-1.3a4.5 4.5 0 0 0-6.4-6.4L12 8.2l-1.3-1.3a4.5 4.5 0 0 0-2.2-1.2'/><path d='M3 3l18 18'/></svg>");
    --v-ico-tag: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M4 9V4h5l10.6 10.6a2 2 0 0 1 0 2.8l-2.2 2.2a2 2 0 0 1-2.8 0z'/><circle cx='7.5' cy='7.5' r='1.2'/></svg>");
    --v-ico-inbox: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M22 12h-6l-2 3h-4l-2-3H2'/><path d='M5.5 5.1 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.5-6.9A2 2 0 0 0 16.8 4H7.2a2 2 0 0 0-1.7 1.1z'/></svg>");
    --v-ico-chat: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z'/><path d='M8 9h8M8 13h5'/></svg>");
    --v-ico-quiz: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='9.5'/><path d='M9.1 9a3 3 0 0 1 5.8 1c0 2-3 3-3 3'/><path d='M12 17h.01'/></svg>");
    --v-ico-calendar: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='4.5' width='18' height='16' rx='2'/><path d='M16 2.5v4M8 2.5v4M3 10h18'/></svg>");
    --v-ico-search: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><circle cx='11' cy='11' r='7'/><path d='m20 20-3.5-3.5'/></svg>");
    --v-ico-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='3' width='18' height='18' rx='2'/><circle cx='9' cy='9' r='2'/><path d='m21 15-5-5L5 21'/></svg>");
}

/* Entry altı: beğenmeme, beğenmeden ayırt edilsin (üstü çizili kalp) */
body.site-theme-zirve :is(.entry-card, .eksi-topic-entry-card, .eksi-profile-entry-card, .site-primary-content) button.gap-0\.5.hover\:text-purple-500 > svg {
    background-color: currentColor;
    -webkit-mask: var(--v-ico-heart-off) center / 100% 100% no-repeat;
    mask: var(--v-ico-heart-off) center / 100% 100% no-repeat;
}
body.site-theme-zirve :is(.entry-card, .eksi-topic-entry-card, .eksi-profile-entry-card, .site-primary-content) button.gap-0\.5.hover\:text-purple-500 > svg > * { display: none; }

/* Emoji yerine çizgi simge (zirve.js emojiyi .zv-ico ile işaretler) */
body.site-theme-zirve .zv-ico {
    display: block !important;
    width: 44px;
    height: 44px;
    margin: 0 auto 14px !important;
    font-size: 0 !important;
    line-height: 0 !important;
    color: transparent !important;
    background-color: var(--v-text-3);
    -webkit-mask: var(--zv-ico) center / contain no-repeat;
    mask: var(--zv-ico) center / contain no-repeat;
}
body.site-theme-zirve .zv-ico--tag { --zv-ico: var(--v-ico-tag); }
body.site-theme-zirve .zv-ico--inbox { --zv-ico: var(--v-ico-inbox); }
body.site-theme-zirve .zv-ico--chat { --zv-ico: var(--v-ico-chat); }
body.site-theme-zirve .zv-ico--quiz { --zv-ico: var(--v-ico-quiz); }
body.site-theme-zirve .zv-ico--calendar { --zv-ico: var(--v-ico-calendar); }
body.site-theme-zirve .zv-ico--search { --zv-ico: var(--v-ico-search); }
body.site-theme-zirve .zv-ico--image { --zv-ico: var(--v-ico-image); }

/* Quiz kartı kapağı: turuncu gradyan + "?" yerine sade panel ve mor çizgi simge */
html body.site-theme-zirve .quiz-card__cover {
    position: relative;
    background: var(--v-panel) !important;
    border-bottom: 1px solid var(--v-line);
    font-size: 0 !important;
    color: transparent !important;
}
body.site-theme-zirve .quiz-card__cover:not(:has(img))::before {
    content: "";
    width: 46px;
    height: 46px;
    background-color: var(--v-accent);
    -webkit-mask: var(--v-ico-quiz) center / contain no-repeat;
    mask: var(--v-ico-quiz) center / contain no-repeat;
}
body.site-theme-zirve .quiz-grid > a { border: 1px solid var(--v-line-2) !important; border-radius: 10px !important; transition: border-color .15s; }
body.site-theme-zirve .quiz-grid > a:hover { border-color: var(--v-accent) !important; }
body.site-theme-zirve .quiz-grid > a:hover .font-bold { color: var(--v-accent-ink) !important; }
/* Quiz çözme: seçilen seçenek mor */
html body.site-theme-zirve .qz-opt-play:has(input:checked) { border-color: var(--v-accent) !important; background: var(--v-accent-soft) !important; }
body.site-theme-zirve .qz-opt-play { background: var(--v-bg) !important; border-color: var(--v-line-2) !important; }

/* Modül sayfası başlık kutuları (etkinlik, rehber, pazar, debe, fotoğraflılar, itiraf):
   gradyan + renkli çerçeve yerine Zirve'nin çerçeveli beyaz kutusu */
html body.site-theme-zirve .site-primary-content div[class*="bg-gradient-to-"]:is(.p-6, .p-8) {
    background: var(--v-bg) !important;
    border: 1px solid var(--v-line-2) !important;
    border-radius: 10px !important;
    box-shadow: none !important;
    padding: 20px 22px !important;
    color: var(--v-text) !important;
}
body.site-theme-zirve .site-primary-content div[class*="bg-gradient-to-"]:is(.p-6, .p-8) > .absolute { display: none !important; }
body.site-theme-zirve .site-primary-content div[class*="bg-gradient-to-"]:is(.p-6, .p-8) :is(h1, h2, h3) { color: var(--v-text) !important; text-shadow: none !important; }
body.site-theme-zirve .site-primary-content div[class*="bg-gradient-to-"]:is(.p-6, .p-8) h1 { font-size: 24px !important; font-weight: 800 !important; }
body.site-theme-zirve .site-primary-content div[class*="bg-gradient-to-"]:is(.p-6, .p-8) h2 { font-size: 19px !important; font-weight: 700 !important; }
body.site-theme-zirve .site-primary-content div[class*="bg-gradient-to-"]:is(.p-6, .p-8) :is(p, span, div):not(:has(*)):not([class*="bg-"]) { color: var(--v-text-2) !important; }
body.site-theme-zirve .site-primary-content div[class*="bg-gradient-to-"]:is(.p-6, .p-8) svg:not(a svg, button svg) { color: var(--v-accent-ink) !important; }
/* Başlık kutusundaki renkli simge karesi (debe, fotoğraflılar) */
html body.site-theme-zirve .site-primary-content div[class*="bg-gradient-to-br"]:is(.w-14, .w-16) {
    background: var(--v-accent-soft) !important;
    box-shadow: none !important;
    border-radius: 12px !important;
    width: 48px !important;
    height: 48px !important;
}
body.site-theme-zirve .site-primary-content div[class*="bg-gradient-to-br"]:is(.w-14, .w-16) svg { color: var(--v-accent-ink) !important; width: 24px !important; height: 24px !important; }
/* Kutudaki küçük bilgi hapları (sayaçlar, sıralama) */
body.site-theme-zirve .site-primary-content div[class*="bg-gradient-to-"]:is(.p-6, .p-8) :is(span, div).bg-white:not(:has(input, select, button)) {
    background: var(--v-chip) !important;
    color: var(--v-text) !important;
    border: 0 !important;
    border-radius: 999px !important;
}
body.site-theme-zirve .site-primary-content div[class*="bg-gradient-to-"]:is(.p-6, .p-8) :is(span, div).bg-white :is(span, svg) { color: var(--v-text-2) !important; }
/* İtiraf kutusundaki iç not kutusu */
body.site-theme-zirve .site-primary-content div[class*="bg-gradient-to-"]:is(.p-6, .p-8) div.bg-white\/70 {
    background: var(--v-panel) !important;
    border: 0 !important;
    border-left: 3px solid var(--v-accent) !important;
    border-radius: 6px !important;
}
/* Kutudaki beyaz düğmeler (Rehbere Ekle, Yeni İlan Oluştur) → mor düğme */
html body.site-theme-zirve .site-primary-content div[class*="bg-gradient-to-"]:is(.p-6, .p-8) a.bg-white {
    background: var(--v-accent) !important;
    color: #fff !important;
    box-shadow: none !important;
    border: 0 !important;
    border-radius: 999px !important;
}
html body.site-theme-zirve .site-primary-content div[class*="bg-gradient-to-"]:is(.p-6, .p-8) a.bg-white * { color: #fff !important; }
body.site-theme-zirve .site-primary-content div[class*="bg-gradient-to-"]:is(.p-6, .p-8) a:not(.bg-white, [class*="bg-"]) { color: var(--v-accent-ink) !important; font-weight: 600; }

/* Renkli eylem düğmeleri (turuncu/mavi/yeşil/zümrüt/mor/gradyan) → mor hap düğme */
html body.site-theme-zirve .site-primary-content :is(a, button):is(.bg-orange-500, .bg-orange-600, .bg-blue-500, .bg-blue-600, .bg-green-600, .bg-emerald-600, .bg-teal-600, .bg-purple-600, .bg-indigo-600, .entry-publish-btn, form button.bg-gray-900) {
    background: var(--v-accent) !important;
    background-image: none !important;
    color: #fff !important;
    border-color: transparent !important;
    box-shadow: none !important;
    border-radius: 999px !important;
    font-weight: 700 !important;
}
html body.site-theme-zirve .site-primary-content :is(a, button):is(.bg-orange-500, .bg-orange-600, .bg-blue-500, .bg-blue-600, .bg-green-600, .bg-emerald-600, .bg-teal-600, .bg-purple-600, .bg-indigo-600, .entry-publish-btn, form button.bg-gray-900):hover { background: var(--v-accent-hover) !important; }
html body.site-theme-zirve .site-primary-content :is(a, button):is(.bg-orange-500, .bg-orange-600, .bg-blue-500, .bg-blue-600, .bg-green-600, .bg-emerald-600, .bg-teal-600, .bg-purple-600, .bg-indigo-600, .entry-publish-btn, form button.bg-gray-900) * { color: #fff !important; }
body.site-theme-zirve .site-primary-content .entry-publish-btn { text-transform: none !important; letter-spacing: normal !important; }
/* Seçili filtre hapları (rehber "Tümü", pazar sekmeleri) */
html body.site-theme-zirve .site-primary-content a:is([class*="border-blue-6"], .bg-purple-100) {
    background: var(--v-inverse) !important;
    color: var(--v-inverse-text) !important;
    border-color: var(--v-inverse) !important;
    border-radius: 999px !important;
}
body.site-theme-zirve .site-primary-content :is(.text-blue-600, .text-blue-700, .text-purple-600, .text-purple-700, .text-pink-700, .text-orange-600, .text-orange-700, .text-indigo-600):not(.bg-white *) { color: var(--v-accent-ink) !important; }
body.site-theme-zirve .site-primary-content :is(.bg-purple-50, .bg-orange-50, .bg-pink-50, .bg-blue-50) { background-color: var(--v-accent-soft) !important; }
body.site-theme-zirve .site-primary-content :is(.border-orange-50, .border-orange-200, .border-purple-200, .border-blue-200, .border-pink-200) { border-color: var(--v-line) !important; }
body.site-theme-zirve .site-primary-content :is(.focus\:ring-orange-500, .focus\:ring-blue-500, .focus\:ring-purple-500):focus { --tw-ring-color: var(--v-accent) !important; }

/* Debe: kırmızı gradyan sıra yuvarlakları → sade koyu hap; puan hapı nötr */
html body.site-theme-zirve .site-primary-content div.absolute.rounded-full.w-12.h-12[class*="bg-gradient-to-br"] {
    top: 16px !important;
    right: 16px !important;
    width: auto !important;
    min-width: 34px;
    height: 26px !important;
    padding: 0 9px;
    border-radius: 999px !important;
    background: var(--v-inverse) !important;
    color: var(--v-inverse-text) !important;
    box-shadow: none !important;
    font-size: 12px !important;
    font-weight: 700 !important;
}
html body.site-theme-zirve .site-primary-content div.absolute.rounded-full.w-12.h-12.from-gray-400[class*="bg-gradient-to-br"] { background: var(--v-chip) !important; color: var(--v-text-2) !important; }
body.site-theme-zirve .site-primary-content div.absolute.rounded-full.w-12.h-12[class*="bg-gradient-to-br"] svg { width: 13px !important; height: 13px !important; color: inherit !important; }
body.site-theme-zirve .site-primary-content div.bg-orange-50.text-orange-700.rounded-full { background: var(--v-chip) !important; color: var(--v-text) !important; }
body.site-theme-zirve .site-primary-content div.bg-orange-50.text-orange-700.rounded-full * { color: inherit !important; }

/* Konu sayfası entry editörü: bkz / gizli bkz / bağlantı araçları ve "gönder" */
body.site-theme-zirve .site-primary-content form button.p-1\.5.rounded-lg[title] {
    color: var(--v-text-2) !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 999px !important;
}
body.site-theme-zirve .site-primary-content form button.p-1\.5.rounded-lg[title] :is(span, kbd, code) {
    border: 0 !important;
    background: var(--v-chip) !important;
    color: var(--v-text) !important;
    border-radius: 999px !important;
    padding: 2px 10px !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    box-shadow: none !important;
}
body.site-theme-zirve .site-primary-content form button.p-1\.5.rounded-lg[title]:hover { color: var(--v-accent-ink) !important; background: var(--v-accent-soft) !important; }
/* Yeni entry sayfası araç çubuğu: çerçeveli kutucuklar yerine hap */
body.site-theme-zirve .site-primary-content form button.px-3.py-1\.5.border.rounded {
    background: var(--v-chip) !important;
    border: 0 !important;
    border-radius: 999px !important;
    color: var(--v-text) !important;
    font-weight: 600 !important;
}
body.site-theme-zirve .site-primary-content form button.px-3.py-1\.5.border.rounded:hover { background: var(--v-accent-soft) !important; color: var(--v-accent-ink) !important; }
body.site-theme-zirve .site-primary-content form :is(input, textarea).focus\:border-emerald-500:focus { border-color: var(--v-accent) !important; box-shadow: 0 0 0 1px var(--v-accent) !important; }
body.site-theme-zirve .site-primary-content form div.group-focus-within\:border-emerald-500 { border-color: var(--v-input-border) !important; }
body.site-theme-zirve .site-primary-content form .group:focus-within div.group-focus-within\:border-emerald-500 { border-color: var(--v-accent) !important; }
body.site-theme-zirve .site-primary-content div.w-12.h-12.bg-gray-100.rounded-xl { background: var(--v-accent-soft) !important; border-radius: 12px !important; }
body.site-theme-zirve .site-primary-content div.w-12.h-12.bg-gray-100.rounded-xl svg { color: var(--v-accent-ink) !important; }

/* Ayarlar: sol menü sola yaslı, seçili sekme mor */
body.site-theme-zirve .settings-nav-item {
    justify-content: flex-start !important;
    text-align: left !important;
    color: var(--v-text-2) !important;
    font-size: 14.5px !important;
    border-radius: 8px !important;
}
body.site-theme-zirve .settings-nav-item:hover { background: var(--v-hover) !important; color: var(--v-text) !important; }
body.site-theme-zirve .settings-nav-item[aria-current="true"] { background: var(--v-accent-soft) !important; color: var(--v-accent-ink) !important; box-shadow: inset 3px 0 0 var(--v-accent); }
body.site-theme-zirve .settings-nav-item * { color: inherit !important; }
body.site-theme-zirve .site-primary-content input[type="file"]::file-selector-button {
    margin-right: 12px;
    padding: 6px 14px;
    border: 0;
    border-radius: 999px;
    background: var(--v-chip);
    color: var(--v-text);
    font: 600 13px var(--v-font);
    cursor: pointer;
}
body.site-theme-zirve .site-primary-content input[type="file"]::file-selector-button:hover { background: var(--v-accent-soft); color: var(--v-accent-ink); }

/* Galeri: seçili kategori ve kartlar */
body.site-theme-zirve .gallery-chip { border-radius: 999px !important; border-color: var(--v-line-2) !important; background: var(--v-bg) !important; color: var(--v-text-2) !important; }
body.site-theme-zirve .gallery-chip:hover { background: var(--v-hover) !important; color: var(--v-text) !important; }
body.site-theme-zirve .gallery-chip.on { background: var(--v-inverse) !important; border-color: var(--v-inverse) !important; color: var(--v-inverse-text) !important; }
body.site-theme-zirve .gallery-card { border: 1px solid var(--v-line-2) !important; border-radius: 10px !important; background: var(--v-bg) !important; }
body.site-theme-zirve .gallery-card:hover { border-color: var(--v-accent) !important; }
body.site-theme-zirve .gallery-card__title { color: var(--v-text) !important; }

/* Alt bilgi: marka işareti mor, site adı koyu; tasarım rozeti sade */
body.site-theme-zirve footer.relative a.inline-block.group span { color: var(--v-text) !important; font-weight: 800 !important; }
body.site-theme-zirve footer.relative .site-brand-mark { box-shadow: none !important; }
body.site-theme-zirve footer.relative a.group.rounded-full { background: var(--v-bg) !important; border: 1px solid var(--v-line-2) !important; }
body.site-theme-zirve footer.relative a.group.rounded-full:hover { border-color: var(--v-accent) !important; }
body.site-theme-zirve footer.relative a.group.rounded-full span { color: var(--v-text-2) !important; }
body.site-theme-zirve footer.relative :is(.text-cyan-400, .text-cyan-500, .text-green-400, .text-emerald-400) { color: var(--v-accent-ink) !important; }

/* --------------------------------------------------------------------------
   13. Ölçü sistemi: düğme boyları (belirteçler bölüm 1'de)
   sm 28px: çip, filtre, sayfalama, editör araçları
   md 32px: birincil/ikincil düğmeler, menü hapları, takip et, başlık oluştur
   lg 36px: form gönderimi (gönder, yayınla, listele, ara) ve yanındaki seçim kutusu
   entry eylemleri: 30px kutu, 17px simge, 13px sayı; sayaçlı/sayaçsız aynı hizada
   -------------------------------------------------------------------------- */

/* Entry eylem düğmeleri: ana sayfa akışı, başlık, profil, debe — her yerde aynı */
html body.site-theme-zirve .site-content-shell :is(
    button.gap-0\.5:is(.hover\:text-green-500, .hover\:text-purple-500),
    button[title="Paylaş"],
    button.entry-quote-btn,
    button.entry-fav-btn,
    button.p-1\.5.rounded-full.text-gray-400
) {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
    height: var(--v-act) !important;
    min-height: var(--v-act) !important;
    min-width: var(--v-act) !important;
    width: auto !important;
    padding: 0 8px 0 6px !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: var(--v-btn-radius) !important;
    background: transparent !important;
    box-shadow: none !important;
    font-size: var(--v-act-fs) !important;
    line-height: 1 !important;
}
html body.site-theme-zirve .site-content-shell :is(button[title="Paylaş"], button.entry-quote-btn, button.entry-fav-btn, button.p-1\.5.rounded-full.text-gray-400, button.gap-0\.5:not(:has(span))) {
    width: var(--v-act) !important;
    padding: 0 !important;
}
html body.site-theme-zirve .site-content-shell :is(button.gap-0\.5:is(.hover\:text-green-500, .hover\:text-purple-500), button[title="Paylaş"], button.entry-quote-btn, button.entry-fav-btn, button.p-1\.5.rounded-full.text-gray-400) svg {
    width: var(--v-act-ico) !important;
    height: var(--v-act-ico) !important;
    flex: none;
    stroke-width: 1.7;
}
html body.site-theme-zirve .site-content-shell :is(button.gap-0\.5:is(.hover\:text-green-500, .hover\:text-purple-500)) span {
    font-size: var(--v-act-fs) !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    margin: 0 !important;
    min-width: 1ch;
}
html body.site-theme-zirve .site-content-shell :is(button.gap-0\.5:is(.hover\:text-green-500, .hover\:text-purple-500), button[title="Paylaş"], button.entry-quote-btn, button.entry-fav-btn, button.p-1\.5.rounded-full.text-gray-400):hover {
    background: var(--v-hover) !important;
    color: var(--v-accent-ink) !important;
}
/* Eylem satırları: düğmeler arası sabit boşluk */
body.site-theme-zirve .site-content-shell div:has(> button.gap-0\.5.hover\:text-green-500) { gap: var(--v-act-gap) !important; align-items: center !important; }

/* md: menü hapları, başlık oluştur, tema seçici */
html body.site-theme-zirve .site-shell .site-menu-scroll > a,
html body.site-theme-zirve .site-shell .site-menu-scroll > * > a,
html body.site-theme-zirve .site-shell .site-menu-strip > a.eksi-nav-topic.eksi-nav-topic,
html body.site-theme-zirve .site-shell .site-menu-strip .tdm-btn {
    height: var(--v-btn-md) !important;
    min-height: var(--v-btn-md) !important;
    padding: var(--v-btn-pad-sm) !important;
    border-radius: var(--v-btn-radius) !important;
    font-size: var(--v-btn-fs) !important;
    line-height: 1 !important;
}
html body.site-theme-zirve .site-shell .site-menu-strip > a.eksi-nav-topic.eksi-nav-topic { padding: var(--v-btn-pad) !important; font-weight: 700 !important; }
html body.site-theme-zirve .site-shell :is(.site-menu-scroll, .site-menu-strip) a svg { width: 16px !important; height: 16px !important; }
/* Üst bar simge düğmeleri ve kullanıcı düğmesi: lg */
html body.site-theme-zirve .site-main-header :is(a.site-header-icon-btn, button.site-header-main-btn, a.site-header-main-btn) {
    height: var(--v-btn-lg) !important;
    min-height: var(--v-btn-lg) !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center;
    font-size: var(--v-btn-fs) !important;
}
html body.site-theme-zirve .site-main-header a.site-header-icon-btn { width: var(--v-btn-lg) !important; padding: 0 !important; border-radius: var(--v-btn-radius) !important; }
/* Yukarıdaki display kuralı Tailwind'in ekran boyu gizlemelerini ezmesin (ör. yalnız mobil "başlık aç" düğmesi masaüstünde çift görünmesin) */
html body.site-theme-zirve .site-main-header :is(a, button).hidden:not([class*="sm:"]):not([class*="md:"]):not([class*="lg:"]):not([class*="xl:"]) { display: none !important; }
@media (min-width: 640px) { html body.site-theme-zirve .site-main-header :is(a, button).sm\:hidden { display: none !important; } }
@media (min-width: 768px) { html body.site-theme-zirve .site-main-header :is(a, button).md\:hidden { display: none !important; } }
@media (min-width: 1024px) { html body.site-theme-zirve .site-main-header :is(a, button).lg\:hidden { display: none !important; } }
/* main.bundle.css'teki .text-center, Tailwind'in md:text-left'ini eziyor (pazar başlık kutusu gibi): masaüstünde sola hizalama geri gelsin */
@media (min-width: 768px) { html body.site-theme-zirve .md\:text-left { text-align: left !important; } }

/* md: sayfa içi birincil ve ikincil düğmeler */
html body.site-theme-zirve .site-primary-content :is(
    a, button
):is(
    .bg-orange-500, .bg-orange-600, .bg-blue-500, .bg-blue-600, .bg-green-600, .bg-emerald-600, .bg-teal-600, .bg-purple-600, .bg-indigo-600,
    .topic-follow-btn, .profile-msg-btn, .profile-follow-btn, .border-red-200,
    .home-confession-widget-btn
):not(.w-full, form button) ,
html body.site-theme-zirve .site-content-shell :is(.home-confession-widget-btn, .eksi-topic-guest-btn),
html body.site-theme-zirve .site-primary-content div[class*="bg-gradient-to-"]:is(.p-6, .p-8) a.bg-white,
html body.site-theme-zirve .site-primary-content a.inline-flex.h-10.rounded-xl.border {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    height: var(--v-btn-md) !important;
    min-height: var(--v-btn-md) !important;
    padding: var(--v-btn-pad) !important;
    border-radius: var(--v-btn-radius) !important;
    font-size: var(--v-btn-fs) !important;
    font-weight: var(--v-btn-weight) !important;
    line-height: 1 !important;
    box-shadow: none !important;
}
html body.site-theme-zirve .site-primary-content :is(.topic-follow-btn, .profile-follow-btn) { background: var(--v-chip) !important; border: 0 !important; color: var(--v-text) !important; }
html body.site-theme-zirve .site-primary-content :is(.topic-follow-btn, .profile-follow-btn):hover { background: var(--v-chip-hover) !important; }
html body.site-theme-zirve .site-primary-content :is(a, button).border-red-200 { background: transparent !important; border: 1px solid var(--v-line-2) !important; color: #c5221f !important; }
html body.site-theme-zirve .site-primary-content :is(.topic-follow-btn, .profile-msg-btn, .profile-follow-btn) svg { width: 15px !important; height: 15px !important; }
/* Profil "⋯" düğmesi: md kare */
html body.site-theme-zirve .site-primary-content .profile-more-btn {
    width: var(--v-btn-md) !important;
    height: var(--v-btn-md) !important;
    min-height: var(--v-btn-md) !important;
    padding: 0 !important;
    border-radius: var(--v-btn-radius) !important;
    border: 1px solid var(--v-line-2) !important;
    background: var(--v-bg) !important;
}

/* lg: form gönderimi ve hizasındaki seçim kutuları */
html body.site-theme-zirve .site-primary-content :is(form button[type="submit"], form button.bg-gray-900, .entry-publish-btn, button.w-full:is(.bg-blue-600, .bg-green-600, .bg-purple-600), button.h-\[46px\]),
html body.site-theme-zirve .site-content-shell :is(.eksi-home-right, .eksi-topic-right, aside) button.w-full:is(.bg-blue-600, .bg-green-600, .bg-purple-600) {
    height: var(--v-btn-lg) !important;
    min-height: var(--v-btn-lg) !important;
    padding: var(--v-btn-pad) !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    border-radius: var(--v-btn-radius) !important;
    font-size: var(--v-btn-fs) !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    box-shadow: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
}
html body.site-theme-zirve .site-content-shell :is(.eksi-home-right, .eksi-topic-right, aside) button.w-full:is(.bg-blue-600, .bg-green-600, .bg-purple-600) { width: 100% !important; background: var(--v-accent) !important; color: #fff !important; }
html body.site-theme-zirve .site-primary-content select.h-\[46px\] { height: var(--v-btn-lg) !important; min-height: var(--v-btn-lg) !important; padding-top: 0 !important; padding-bottom: 0 !important; }

/* sm: çipler, filtre hapları, sayfalama, editör araçları */
html body.site-theme-zirve .site-content-shell :is(
    .gallery-chip,
    a.px-3.py-1\.5.text-sm.rounded-lg.border,
    a[class*="border-blue-6"].h-10,
    a.h-10.min-w-\[60px\],
    .home-feed-shell + * a.border,
    .eksi-home-left a.text-xs.font-medium,
    button.gundem-sidebar-page-btn
) {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: var(--v-btn-sm) !important;
    min-height: var(--v-btn-sm) !important;
    padding: var(--v-btn-pad-sm) !important;
    border-radius: var(--v-btn-radius) !important;
    font-size: var(--v-btn-fs-sm) !important;
    font-weight: var(--v-btn-weight) !important;
    line-height: 1 !important;
    box-shadow: none !important;
}
html body.site-theme-zirve .site-content-shell button.gundem-sidebar-page-btn { min-width: var(--v-btn-sm) !important; padding: 0 8px !important; }
html body.site-theme-zirve .site-content-shell button.gundem-sidebar-page-btn.bg-slate-900 { background: var(--v-inverse) !important; color: var(--v-inverse-text) !important; border-color: var(--v-inverse) !important; }
/* Kategori şeridi hapları (pazar) */
html body.site-theme-zirve .site-primary-content :is(a, button).whitespace-nowrap.rounded-lg.border:not(.h-10):not([class*="h-["]) {
    height: var(--v-btn-sm) !important;
    min-height: var(--v-btn-sm) !important;
    padding: var(--v-btn-pad-sm) !important;
    border-radius: var(--v-btn-radius) !important;
    font-size: var(--v-btn-fs-sm) !important;
    display: inline-flex !important;
    align-items: center !important;
}
/* Editör araçları (bkz, gizli bkz, bağlantı, resim, video) */
html body.site-theme-zirve .site-primary-content form button.p-1\.5.rounded-lg[title] {
    height: var(--v-btn-sm) !important;
    min-height: var(--v-btn-sm) !important;
    min-width: var(--v-btn-sm) !important;
    padding: 0 6px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}
html body.site-theme-zirve .site-primary-content form button.p-1\.5.rounded-lg[title] svg { width: 16px !important; height: 16px !important; }
html body.site-theme-zirve .site-primary-content form button.px-3.py-1\.5.border.rounded {
    height: var(--v-btn-sm) !important;
    min-height: var(--v-btn-sm) !important;
    padding: var(--v-btn-pad-sm) !important;
    font-size: var(--v-btn-fs-sm) !important;
}
/* Sayaçlı eylem düğmeleri basamak sayısından bağımsız aynı genişlikte; ana sayfadaki "Payla" başlıklı paylaş düğmesi de aynı kutuda */
html body.site-theme-zirve .site-content-shell button.gap-0\.5:is(.hover\:text-green-500, .hover\:text-purple-500):has(span) { min-width: 50px !important; justify-content: flex-start !important; }
html body.site-theme-zirve .site-content-shell button[title^="Payla"] {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: var(--v-act) !important;
    height: var(--v-act) !important;
    min-height: var(--v-act) !important;
    min-width: var(--v-act) !important;
    padding: 0 !important;
    margin: 0 !important;
    border-radius: var(--v-btn-radius) !important;
    background: transparent !important;
}
html body.site-theme-zirve .site-content-shell button[title^="Payla"] svg { width: var(--v-act-ico) !important; height: var(--v-act-ico) !important; }
html body.site-theme-zirve .site-content-shell button[title^="Payla"]:hover { background: var(--v-hover) !important; color: var(--v-accent-ink) !important; }
/* Sol gündemdeki "tümü" bağlantısı: sm */
html body.site-theme-zirve .site-shell .site-content-shell a.text-xs.font-medium.text-gray-500 {
    display: inline-flex !important;
    align-items: center !important;
    height: var(--v-btn-sm) !important;
    min-height: var(--v-btn-sm) !important;
    padding: var(--v-btn-pad-sm) !important;
    border-radius: var(--v-btn-radius) !important;
    font-size: var(--v-btn-fs-sm) !important;
}
/* Üst bar metin bağlantıları (etkinlikler, rehber, pazar): lg, simge düğmeleriyle aynı hizada */
html body.site-theme-zirve .site-main-header :is(a.eksi-nav-events, a.eksi-nav-business, a.eksi-nav-market) {
    height: var(--v-btn-lg) !important;
    min-height: var(--v-btn-lg) !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    border-radius: var(--v-btn-radius) !important;
    font-size: var(--v-btn-fs) !important;
}
/* Yatay kaydırmalı kategori şeritleri (pazar): sm çip */
html body.site-theme-zirve .site-shell .site-primary-content div[class*="overflow-x-auto"] > :is(a, button) {
    height: var(--v-btn-sm) !important;
    min-height: var(--v-btn-sm) !important;
    padding: var(--v-btn-pad-sm) !important;
    border-radius: var(--v-btn-radius) !important;
    font-size: var(--v-btn-fs-sm) !important;
    font-weight: var(--v-btn-weight) !important;
    display: inline-flex !important;
    align-items: center !important;
}

/* Sağ sütundaki küçük düğme (İtirafları Oku) */
html body.site-theme-zirve .site-content-shell .home-confession-widget-btn.home-confession-widget-btn,
html body.site-theme-zirve .site-content-shell :is(.eksi-home-right, .eksi-topic-right) a.inline-flex.bg-gray-100 {
    height: var(--v-btn-sm) !important;
    min-height: var(--v-btn-sm) !important;
    padding: var(--v-btn-pad-sm) !important;
    border-radius: var(--v-btn-radius) !important;
    font-size: var(--v-btn-fs-sm) !important;
}

/* --------------------------------------------------------------------------
   12. Mobil
   -------------------------------------------------------------------------- */
@media (max-width: 767px) {
    body.site-theme-zirve .site-topbar-row { gap: 6px !important; min-height: 52px; }
    body.site-theme-zirve .site-topbar-row > a:first-child > span { font-size: 19px !important; }
    body.site-theme-zirve .site-header-actions { gap: 6px !important; }
    body.site-theme-zirve .site-header-actions > a.site-header-main-btn:is(.eksi-auth-register-keep, .eksi-auth-login-keep) { height: 32px; padding: 0 12px !important; border-radius: 999px !important; }
    body.site-theme-zirve .site-header-actions > a.site-header-main-btn.eksi-auth-login-keep { background: transparent !important; box-shadow: inset 0 0 0 1px var(--v-line-2) !important; }
    body.site-theme-zirve .site-header-actions > a.eksi-nav-topic.eksi-nav-topic {
        width: 32px;
        height: 32px;
        padding: 0 !important;
        justify-content: center;
        background: var(--v-chip) !important;
        border: 0 !important;
        border-radius: 999px !important;
        color: var(--v-text) !important;
    }
    body.site-theme-zirve .site-header-actions > a.eksi-nav-topic > span { display: none !important; }
    body.site-theme-zirve .site-header-actions > a.eksi-nav-topic svg { color: var(--v-text) !important; }
    body.site-theme-zirve .site-menu-strip > a.eksi-nav-topic { display: none !important; }
    body.site-theme-zirve .site-menu-wrap { padding-top: 0 !important; border-bottom: 1px solid var(--v-line); }
    html body.site-theme-zirve .site-shell .site-menu-wrap .site-menu-strip.site-menu-strip { padding: 0 16px !important; min-height: 44px; }
    body.site-theme-zirve .site-menu-wrap > .absolute { display: none !important; }
    body.site-theme-zirve .site-menu-scroll { gap: 18px !important; }
    body.site-theme-zirve .site-menu-scroll > a,
    body.site-theme-zirve .site-menu-scroll > * > a {
        height: 44px;
        padding: 0 !important;
        background: transparent !important;
        border-radius: 0 !important;
        color: var(--v-text-2) !important;
        font-size: 15px !important;
        font-weight: 500 !important;
    }
    body.site-theme-zirve .site-menu-scroll a.zv-current { background: transparent !important; color: var(--v-text) !important; box-shadow: inset 0 -2px 0 var(--v-text) !important; }
    body.site-theme-zirve .site-content-shell { padding-top: 12px !important; }
    body.site-theme-zirve :is(.entry-card, .eksi-topic-entry-card, .eksi-profile-entry-card) { padding: 18px 0 14px !important; }
    body.site-theme-zirve .entry-card > a.block:first-child :is(h2, h3) { font-size: 20px !important; }
    body.site-theme-zirve .eksi-topic-header-card { padding: 4px 0 12px !important; }
    body.site-theme-zirve .eksi-topic-header-card h1 { font-size: 22px !important; }
    body.site-theme-zirve .home-feed-shell > div:first-child { padding: 0; }
    body.site-theme-zirve :is(.entry-card, .eksi-topic-entry-card, .eksi-profile-entry-card) > div.border-t:not(.border-gray-50) > div:first-child { gap: 12px !important; }
}

/* --------------------------------------------------------------------------
   Profil kapak şeridi, avatar ve sekmeler
   -------------------------------------------------------------------------- */
/* Kapak: kartın üstünde tam genişlik şerit; kapak yüklenmemişse tema renginde degrade */
html body.site-theme-zirve .eksi-profile-header.eksi-profile-header {
    position: relative;
    overflow: hidden;
    padding: 0 24px 20px !important;
}
body.site-theme-zirve .eksi-profile-header::before {
    content: "";
    display: block;
    height: clamp(110px, 14vw, 220px);
    margin: 0 -24px;
    background: linear-gradient(110deg, var(--v-accent) 0%, var(--v-accent-hover) 60%, var(--v-inverse) 100%);
}
body.site-theme-zirve .eksi-profile-header.has-cover::before {
    background: var(--profile-cover) center / cover no-repeat, var(--v-panel);
}
body.site-theme-zirve .eksi-profile-header > div > div > div:last-child { padding-top: 14px; }
body.site-theme-zirve .eksi-profile-header .profile-user-meta { padding-top: 12px; }
/* Avatar şeride biner; üzerine gelince büyümez */
html body.site-theme-zirve .eksi-profile-header :is(img.rounded-full, .relative.group > div) {
    position: relative;
    z-index: 1;
    width: 104px !important;
    height: 104px !important;
    margin-top: -40px;
    border: 4px solid var(--v-bg) !important;
    background-color: var(--v-panel);
    transform: none !important;
    box-shadow: none !important;
}
/* Sekmeler: genel .rounded-lg kuralı (8px) alt çizgiyi kavisli gösteriyordu */
html body.site-theme-zirve .eksi-profile-tabs .profile-tab-btn.profile-tab-btn {
    border-radius: 0 !important;
    background: transparent !important;
}
@media (max-width: 767px) {
    html body.site-theme-zirve .eksi-profile-header.eksi-profile-header { padding: 0 16px 16px !important; }
    body.site-theme-zirve .eksi-profile-header::before { margin: 0 -16px; height: 96px; }
    html body.site-theme-zirve .eksi-profile-header :is(img.rounded-full, .relative.group > div) { width: 88px !important; height: 88px !important; margin-top: -36px; }
    body.site-theme-zirve .eksi-profile-header .profile-user-meta { padding-top: 0; }
}

/* --------------------------------------------------------------------------
   Gündem sayfası
   -------------------------------------------------------------------------- */
/* Sıra hapı: gündemde rozet solda (-left-3). Debe kuralı right:16px verdiği için
   left değeriyle birlikte kartın tüm genişliğine yayılıp başlığın üstüne biniyordu. */
html body.site-theme-zirve .site-primary-content div.absolute.rounded-full.w-12.h-12.-left-3[class*="bg-gradient-to-br"] {
    left: 20px !important;
    right: auto !important;
    top: 22px !important;
}
html body.site-theme-zirve .site-primary-content .group:has(> div.absolute.-left-3.w-12.h-12) .pl-10 { padding-left: 52px !important; }
/* Filtreler: seçili = koyu hap, diğeri = nötr hap; ikisi aynı boyutta */
html body.site-theme-zirve .site-primary-content a[href^="?filter="].inline-flex.rounded-full.whitespace-nowrap.font-bold {
    height: 32px !important;
    padding: 0 14px !important;
    border-radius: 999px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    box-shadow: none !important;
    border: 1px solid var(--v-line) !important;
    background: var(--v-bg) !important;
    color: var(--v-text-2) !important;
}
html body.site-theme-zirve .site-primary-content a[href^="?filter="].inline-flex.rounded-full.whitespace-nowrap.font-bold:hover { background: var(--v-hover) !important; color: var(--v-text) !important; }
html body.site-theme-zirve .site-primary-content a[href^="?filter="].inline-flex.rounded-full.whitespace-nowrap.font-bold.bg-gray-900 {
    background: var(--v-inverse) !important;
    border-color: var(--v-inverse) !important;
    color: var(--v-inverse-text) !important;
}
/* Başlık kartı: filtreler kartın içinde; alttaki fazladan boşluk kaldırıldı */
html body.site-theme-zirve .site-primary-content :is(div, section) > div.mb-6:has(> h1) { margin-bottom: 0 !important; }
html body.site-theme-zirve .site-primary-content div.overflow-x-auto:has(> a[href^="?filter="]) { margin: 14px 0 0 !important; padding-bottom: 0 !important; }
