/* ==========================================================================
   Zeytin — klasik sözlük düzeni
   --------------------------------------------------------------------------
   Masaüstü: üstte ince vurgu çizgili başlık çubuğu (logo / arama / kullanıcı
   bağlantıları), altında yatay menü şeridi; solda yoğun gündem listesi,
   ortada başlık + entry'ler, sağda dar yan sütun.
   Yoğun tipografi, kutusuz/kenarlıksız yüzeyler, zeytin yeşili vurgu.
   Tüm kurallar body.site-theme-zeytin altındadır.

   İçindekiler
     1. Belirteçler            7. Orta sütun: entry'ler
     2. Temel + tipografi      8. Başlık sayfası
     3. Nötr renk eşlemesi     9. Sağ sütun
     4. Üst bar               10. Profil
     5. Menü şeridi           11. Formlar, butonlar, menüler
     6. Izgara + sol gündem   12. Mobil
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. Belirteçler
   -------------------------------------------------------------------------- */
body.site-theme-zeytin {
    --z-font: "Source Sans Pro", "Source Sans 3", "Segoe UI", "Helvetica Neue", Arial, sans-serif;

    --z-page: #ffffff;
    --z-bg: #ffffff;
    --z-panel: #f6f7f7;
    --z-panel-2: #eef0f0;
    --z-hover: #f2f3f3;
    --z-text: #333333;
    --z-text-2: #888888;
    --z-text-3: #a8a8a8;
    --z-line: #e4e4e4;
    --z-line-2: #d3d3d3;
    --z-input-border: #cfcfcf;
    --z-menu-bg: #ffffff;
    --z-menu-shadow: 0 4px 18px rgba(0, 0, 0, 0.12);

    --z-accent: #81c14b;
    --z-accent-hover: #6fae3a;
    --z-accent-ink: #5f9f2f;
    --z-accent-soft: #eff7e7;
    --z-link: #5f9f2f;

    /* Ölçü sistemi (bölüm 14): entry eylemleri tek boy; genel düğmeler üç boy, aynı köşe/dolgu/yazı */
    --z-act: 28px;          /* entry eylem düğmesi kutusu (oy, paylaş, alıntı, favori, ⋮) */
    --z-act-icon: 16px;     /* entry eylem ikonu */
    --z-act-num: 12px;      /* oy sayacı */
    --z-btn-sm: 28px;       /* çip, sekme, sayfalama, küçük eylem (takip et, bkz) */
    --z-btn-md: 32px;       /* varsayılan düğme (birincil / ikincil) */
    --z-btn-lg: 36px;       /* sayfanın ana eylemi, form gönderimi, giriş alanları */
    --z-btn-radius: 4px;
    --z-btn-px: 12px;
    --z-btn-px-sm: 10px;
    --z-btn-fs: 14px;
    --z-btn-fs-sm: 13px;
    --z-btn-icon: 16px;

    --z-col-left: 245px;
    --z-col-right: 300px;
    --z-gap: 25px;
    --z-wrap: 1272px;

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

html.dark body.site-theme-zeytin {
    --z-page: #1c1c1c;
    --z-bg: #1c1c1c;
    --z-panel: #252525;
    --z-panel-2: #2c2c2c;
    --z-hover: #262626;
    --z-text: #c9c9c9;
    --z-text-2: #8c8c8c;
    --z-text-3: #6e6e6e;
    --z-line: #313131;
    --z-line-2: #3d3d3d;
    --z-input-border: #3f3f3f;
    --z-menu-bg: #262626;
    --z-menu-shadow: 0 4px 18px rgba(0, 0, 0, 0.5);
    --z-accent-ink: #8fcb5c;
    --z-accent-soft: #263220;
    --z-link: #8fcb5c;

    /* Sitenin genel koyu mod değişkenleri (lacivert tonlar) → tema nötrleri */
    --bg-primary: var(--z-page);
    --bg-secondary: var(--z-bg);
    --bg-tertiary: var(--z-panel);
    --text-primary: var(--z-text);
    --text-secondary: var(--z-text-2);
    --text-tertiary: var(--z-text-3);
    --border-color: var(--z-line);
    --border-hover: var(--z-line-2);
}
html body.site-theme-zeytin .home-featured-entry-card.home-featured-entry-card.home-featured-entry-card,
html body.site-theme-zeytin .eksi-topic-guest-card.eksi-topic-guest-card.eksi-topic-guest-card { background: var(--z-panel) !important; }

/* --------------------------------------------------------------------------
   2. Temel + tipografi
   -------------------------------------------------------------------------- */
body.site-theme-zeytin {
    font-family: var(--z-font) !important;
    font-size: 15px;
    line-height: 1.45;
    color: var(--z-text);
    background: var(--z-page) !important;
}
body.site-theme-zeytin :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(--z-font) !important;
}
body.site-theme-zeytin :is(.site-shell, .site-content-shell) { background: var(--z-page) !important; }
body.site-theme-zeytin :is(h1, h2, h3, h4, h5, h6) { letter-spacing: normal !important; color: var(--z-text); }
body.site-theme-zeytin :where(.tracking-tight, .tracking-tighter, .tracking-wide, .tracking-wider, .tracking-widest) { letter-spacing: normal !important; }
body.site-theme-zeytin .site-content-shell .uppercase { text-transform: none !important; }
body.site-theme-zeytin ::selection { background: color-mix(in srgb, var(--z-accent) 35%, transparent); }
body.site-theme-zeytin a { text-decoration-thickness: 1px; text-underline-offset: 2px; }

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

body.site-theme-zeytin .site-shell :is(.bg-white, .bg-white\/80, .bg-white\/90, .bg-white\/95) { background-color: var(--z-bg) !important; }
body.site-theme-zeytin .site-shell :is(.bg-gray-50, .bg-gray-100, .bg-slate-50, .bg-slate-100, .bg-gray-50\/50) { background-color: var(--z-panel) !important; }
body.site-theme-zeytin .site-shell :is(.bg-gray-200, .bg-slate-200) { background-color: var(--z-panel-2) !important; }
html.dark body.site-theme-zeytin .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(--z-bg) !important; }
html.dark body.site-theme-zeytin .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(--z-panel) !important; }

body.site-theme-zeytin :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(--z-hover) !important; }
body.site-theme-zeytin :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(--z-line) !important; }
body.site-theme-zeytin .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-zeytin .site-content-shell :is(.rounded-lg, .rounded-xl, .rounded-2xl, .rounded-3xl):not(img, .rounded-full) { border-radius: 4px !important; }

/* --------------------------------------------------------------------------
   4. Üst bar: ince yeşil çizgi + logo / arama / bağlantılar
   -------------------------------------------------------------------------- */
body.site-theme-zeytin .site-main-header {
    background: var(--z-bg) !important;
    border-top: 4px solid var(--z-accent) !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
}
body.site-theme-zeytin .site-main-header > .container,
body.site-theme-zeytin .site-menu-wrap,
body.site-theme-zeytin .site-content-shell { max-width: var(--z-wrap) !important; }
body.site-theme-zeytin .site-topbar-row {
    min-height: 52px;
    padding-top: 6px !important;
    padding-bottom: 6px !important;
    border-bottom: 0 !important;
    gap: 16px !important;
}
/* Logo: site adı, zeytin yeşili */
body.site-theme-zeytin .site-topbar-row > a:first-child > span {
    color: var(--z-accent) !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    letter-spacing: -0.02em !important;
}
/* Arama: düz kutu + sağda yeşil buton */
body.site-theme-zeytin .site-header-search { flex: 0 1 380px; width: 380px; margin-left: 150px; }
body.site-theme-zeytin .site-header-search form { display: flex; }
body.site-theme-zeytin .site-header-search input {
    height: 30px !important;
    padding: 0 44px 0 8px !important;
    border-radius: 4px !important;
    border: 1px solid var(--z-input-border) !important;
    background: var(--z-bg) !important;
    color: var(--z-text) !important;
    font-size: 14px !important;
    box-shadow: none !important;
}
body.site-theme-zeytin .site-header-search input:focus { border-color: var(--z-accent) !important; outline: none !important; --tw-ring-shadow: 0 0 #0000 !important; }
body.site-theme-zeytin .site-header-search form > button {
    left: auto !important;
    right: 0 !important;
    top: 0 !important;
    transform: none !important;
    width: 34px;
    height: 30px !important;
    min-height: 0 !important;
    padding: 0 !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--z-accent) !important;
    color: #fff !important;
    border-radius: 0 4px 4px 0 !important;
}
body.site-theme-zeytin .site-header-search form > button:hover { background: var(--z-accent-hover) !important; }
body.site-theme-zeytin .site-header-search form > button svg { width: 16px; height: 16px; }

/* Sağdaki bağlantılar: düz metin */
body.site-theme-zeytin .site-header-actions { gap: 18px !important; }
body.site-theme-zeytin .site-header-actions > a.site-header-main-btn:is(.eksi-auth-register-keep, .eksi-auth-login-keep) {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 4px 0 !important;
    color: var(--z-text) !important;
    font-weight: 400 !important;
    font-size: 14px !important;
    border-radius: 0 !important;
}
body.site-theme-zeytin .site-header-actions > a.site-header-main-btn:is(.eksi-auth-register-keep, .eksi-auth-login-keep):hover { color: var(--z-accent-ink) !important; text-decoration: underline; }
@media (min-width: 768px) {
    body.site-theme-zeytin .site-header-actions { margin-left: auto !important; }
    body.site-theme-zeytin .site-header-actions > a.eksi-auth-login-keep { order: -1; }
}
/* Menü ile içerik arasındaki boş reklam alanı yer kaplamasın */
body.site-theme-zeytin .site-shell > .container.mt-6:not(:has(img, iframe, ins, a, video)) { display: none !important; }
body.site-theme-zeytin .site-header-actions :is(.eksi-nav-events, .eksi-nav-business, .eksi-nav-market) {
    background: transparent !important;
    border: 0 !important;
    color: var(--z-text) !important;
    font-weight: 600 !important;
    padding: 4px 6px !important;
}
body.site-theme-zeytin .site-header-actions :is(.eksi-nav-events, .eksi-nav-business, .eksi-nav-market) svg { color: var(--z-accent) !important; }
body.site-theme-zeytin .site-header-actions button.site-header-main-btn {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    color: var(--z-text) !important;
    font-weight: 600 !important;
}
body.site-theme-zeytin .site-header-icon-btn { color: var(--z-text-2) !important; background: transparent !important; border-radius: 4px !important; }
body.site-theme-zeytin .site-header-icon-btn:hover { color: var(--z-accent-ink) !important; }
body.site-theme-zeytin :is(.kk-new-badge, .site-header-counter-badge) { background: var(--z-accent) !important; color: #fff !important; }

/* --------------------------------------------------------------------------
   5. Menü şeridi: tam genişlikte, eşit aralıklı düz bağlantılar
   -------------------------------------------------------------------------- */
body.site-theme-zeytin .site-menu-wrap {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    background: var(--z-bg);
    /* Zemin ve alt çizgi tüm ekran genişliğine taşar (border-image dışa taşması yatay kaydırma oluşturmaz) */
    border-image: linear-gradient(to top, var(--z-line-2) 1px, var(--z-bg) 1px) fill 0 / 0 / 0 100vw;
}
html body.site-theme-zeytin .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;
    min-height: 40px;
    gap: 16px !important;
}
body.site-theme-zeytin .site-menu-scroll { gap: 8px !important; justify-content: space-between; align-self: stretch; }
body.site-theme-zeytin .site-menu-scroll > a,
body.site-theme-zeytin .site-menu-scroll > * > a {
    position: relative;
    height: 40px;
    align-items: center;
    padding: 0 6px !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: var(--z-text) !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    box-shadow: none !important;
    border: 0 !important;
}
body.site-theme-zeytin .site-menu-scroll a * { color: inherit !important; }
body.site-theme-zeytin .site-menu-scroll a svg { display: none; }
body.site-theme-zeytin .site-menu-scroll > a::after,
body.site-theme-zeytin .site-menu-scroll > * > a::after {
    content: "";
    position: absolute;
    left: 6px;
    right: 6px;
    bottom: 0;
    height: 3px;
    background: transparent;
}
body.site-theme-zeytin .site-menu-scroll > a:hover::after,
body.site-theme-zeytin .site-menu-scroll > * > a:hover::after,
body.site-theme-zeytin .site-menu-scroll a.zt-current::after { background: var(--z-accent); }
body.site-theme-zeytin .site-menu-scroll .kk-new-badge { top: 4px !important; }
/* Şeritteki "başlık oluştur": küçük, sade */
body.site-theme-zeytin .site-menu-strip > a.eksi-nav-topic.eksi-nav-topic {
    height: 28px;
    padding: 0 10px !important;
    background: transparent !important;
    color: var(--z-accent-ink) !important;
    border: 1px solid var(--z-accent) !important;
    border-radius: 4px !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    box-shadow: none !important;
}
body.site-theme-zeytin .site-menu-strip > a.eksi-nav-topic:hover { background: var(--z-accent-soft) !important; }
body.site-theme-zeytin .site-menu-strip > a.eksi-nav-topic * { color: inherit !important; }
body.site-theme-zeytin .site-menu-wrap > .absolute { background: linear-gradient(to right, var(--z-bg) 55%, transparent) !important; }

/* --------------------------------------------------------------------------
   6. Izgara + sol gündem
   -------------------------------------------------------------------------- */
body.site-theme-zeytin .site-content-shell { padding-top: 16px !important; }
body.site-theme-zeytin .site-content-shell > .site-main-grid { column-gap: var(--z-gap) !important; }

@media (min-width: 1024px) {
    body.site-theme-zeytin .site-main-grid:has(> .site-left-sidebar) {
        grid-template-columns: var(--z-col-left) minmax(0, 1fr) !important;
    }
    body.site-theme-zeytin .site-main-grid:has(> .site-left-sidebar) > * { grid-column: auto !important; }
    body.site-theme-zeytin :is(.eksi-home-layout, .eksi-topic-layout) {
        grid-template-columns: minmax(0, 1fr) var(--z-col-right) !important;
        column-gap: var(--z-gap) !important;
    }
    body.site-theme-zeytin :is(.eksi-home-layout, .eksi-topic-layout) > * { grid-column: auto !important; }
}

body.site-theme-zeytin .site-left-sidebar > .sticky { top: 108px !important; }
body.site-theme-zeytin .site-left-gundem-card {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    border-radius: 0 !important;
}
body.site-theme-zeytin .site-left-gundem-card > div:first-child {
    padding: 0 !important;
    margin-bottom: 10px !important;
    align-items: baseline !important;
}
body.site-theme-zeytin .site-left-gundem-card > div:first-child h2 {
    font-size: 20px !important;
    font-weight: 400 !important;
    color: var(--z-text-2) !important;
}
body.site-theme-zeytin .site-left-gundem-card > div:first-child a { color: var(--z-text-2) !important; font-size: 13px !important; }
body.site-theme-zeytin .site-left-gundem-card > div:first-child a:hover { color: var(--z-accent-ink) !important; }
body.site-theme-zeytin #gundem-container > * + * { margin-top: 0 !important; }
body.site-theme-zeytin .gundem-item {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 10px !important;
    padding: 9px 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    text-decoration: none;
}
body.site-theme-zeytin .gundem-item:hover { background: transparent !important; }
body.site-theme-zeytin .gundem-item > :first-child {
    margin: 0 !important;
    color: var(--z-text) !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 22px !important;
}
body.site-theme-zeytin .gundem-item:hover > :first-child { text-decoration: underline; }
body.site-theme-zeytin .gundem-item > :last-child:not(:first-child) {
    background: transparent !important;
    padding: 0 !important;
    color: var(--z-text-3) !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 22px !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    white-space: nowrap;
}
/* Sayfalama: küçük, düz */
body.site-theme-zeytin #gundem-sidebar-pagination { border-top: 1px solid var(--z-line) !important; justify-content: flex-start !important; padding-top: 10px !important; }
body.site-theme-zeytin .gundem-sidebar-page-btn {
    height: 26px !important;
    min-width: 26px !important;
    min-height: 0 !important;
    padding: 0 6px !important;
    border-radius: 3px !important;
    border: 1px solid var(--z-line) !important;
    background: var(--z-bg) !important;
    color: var(--z-text-2) !important;
    font-size: 13px !important;
}
body.site-theme-zeytin .gundem-sidebar-page-btn.bg-slate-900 { background: var(--z-accent) !important; border-color: var(--z-accent) !important; color: #fff !important; }

/* --------------------------------------------------------------------------
   7. Orta sütun: entry'ler (kutusuz liste)
   -------------------------------------------------------------------------- */
body.site-theme-zeytin :is(.home-feed-shell, .eksi-topic-main > div.space-y-4) {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
}
/* "Rastgele Başlıklar" etiketi: sade gri bölüm adı */
body.site-theme-zeytin .home-feed-shell > div:first-child { justify-content: flex-start !important; margin-bottom: 14px !important; }
body.site-theme-zeytin .home-feed-shell > div:first-child > div {
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: var(--z-text-2) !important;
    font-size: 20px !important;
    font-weight: 400 !important;
}
body.site-theme-zeytin #entries-feed > * + * { margin-top: 0 !important; }

body.site-theme-zeytin :is(.entry-card, .eksi-topic-entry-card, .eksi-profile-entry-card) {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0 0 26px !important;
    margin: 0 !important;
}
body.site-theme-zeytin .eksi-topic-main > div.space-y-4 > * + * { margin-top: 0 !important; }
/* Entry üstündeki başlık */
body.site-theme-zeytin .entry-card > a.block:first-child { margin: 0 0 10px !important; text-decoration: none; }
body.site-theme-zeytin .entry-card > a.block:first-child :is(h2, h3) {
    font-size: 22px !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;
    color: var(--z-text) !important;
}
body.site-theme-zeytin .entry-card > a.block:first-child:hover :is(h2, h3) { text-decoration: underline; }
/* Metin */
body.site-theme-zeytin :is(.entry-card, .eksi-topic-entry-card, .eksi-profile-entry-card) .entry-content { margin-bottom: 6px !important; }
body.site-theme-zeytin :is(.entry-content, .standard-text) {
    font-size: 15px !important;
    line-height: 1.6 !important;
    color: var(--z-text) !important;
}
body.site-theme-zeytin .entry-content a:not([class*="bg-"]) { color: var(--z-link) !important; }
body.site-theme-zeytin .entry-content a:not([class*="bg-"]):hover { text-decoration: underline; }
/* Eylem satırı: kenarlıksız, küçük gri ikonlar */
body.site-theme-zeytin :is(.entry-card, .eksi-topic-entry-card, .eksi-profile-entry-card) > div.border-t:not(.border-gray-50) {
    border-top: 0 !important;
    padding-top: 2px !important;
    margin-top: 0 !important;
}
body.site-theme-zeytin :is(.entry-card, .eksi-topic-entry-card, .eksi-profile-entry-card) > div.border-t:not(.border-gray-50) > div:first-child {
    gap: 10px !important;
}
body.site-theme-zeytin :is(.entry-card, .eksi-topic-entry-card, .eksi-profile-entry-card) > div.border-t:not(.border-gray-50) svg { width: 17px !important; height: 17px !important; }
body.site-theme-zeytin :is(.entry-card, .eksi-topic-entry-card, .eksi-profile-entry-card) > div.border-t:not(.border-gray-50) :is(button, span, a) { color: var(--z-text-3) !important; font-size: 12px !important; }
body.site-theme-zeytin :is(.entry-card, .eksi-topic-entry-card, .eksi-profile-entry-card) > div.border-t:not(.border-gray-50) :is(button, a):hover { color: var(--z-accent-ink) !important; }
body.site-theme-zeytin :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(--z-accent-ink) !important; }
/* Klasik düzen: eylemler solda, yazar + tarih aynı satırda sağda.
   Kart ızgaraya döner; başlık ve metin tam genişlik, eylem satırı 1. sütun, yazar satırı 2. sütun (dense ile aynı satıra oturur). */
body.site-theme-zeytin :is(.entry-card, .eksi-topic-entry-card, .eksi-profile-entry-card) {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-auto-flow: row dense;
    column-gap: 14px;
    align-items: center;
}
body.site-theme-zeytin :is(.entry-card, .eksi-topic-entry-card, .eksi-profile-entry-card) > * { grid-column: 1 / -1; min-width: 0; }
body.site-theme-zeytin :is(.entry-card, .eksi-topic-entry-card, .eksi-profile-entry-card) > div.border-t:not(.border-gray-50) {
    grid-column: 1;
    justify-content: flex-start !important;
    gap: 2px !important;
}
body.site-theme-zeytin :is(.entry-card, .eksi-topic-entry-card, .eksi-profile-entry-card) > div.border-t:not(.border-gray-50) > div + div { margin-left: 0 !important; }
body.site-theme-zeytin :is(.entry-card, .eksi-topic-entry-card, .eksi-profile-entry-card) > div.border-t:not(.border-gray-50) > div:first-child > :is(button, a) {
    min-width: 30px;
    min-height: 30px;
    justify-content: center;
    gap: 3px !important;
}
body.site-theme-zeytin :is(.entry-card, .eksi-topic-entry-card, .eksi-profile-entry-card) > div.border-gray-50 {
    grid-column: 2;
    display: flex !important;
    align-items: center;
    justify-content: flex-end !important;
    gap: 6px !important;
    border-top: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    white-space: nowrap;
}
body.site-theme-zeytin :is(.entry-card, .eksi-topic-entry-card, .eksi-profile-entry-card) > div.border-gray-50 > div:first-child { display: contents !important; }
body.site-theme-zeytin :is(.entry-card, .eksi-topic-entry-card, .eksi-profile-entry-card) > div.border-gray-50 > div:first-child > a:first-child {
    order: 3;
    width: 24px !important;
    height: 24px !important;
    font-size: 10px !important;
    border-radius: 50% !important;
    box-shadow: none !important;
}
body.site-theme-zeytin :is(.entry-card, .eksi-topic-entry-card, .eksi-profile-entry-card) > div.border-gray-50 > div:first-child > a:not(:first-child) {
    order: 1;
    color: var(--z-link) !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 18px;
}
body.site-theme-zeytin :is(.entry-card, .eksi-topic-entry-card, .eksi-profile-entry-card) > div.border-gray-50 > div:first-child > a:not(:first-child):hover { text-decoration: underline; }
body.site-theme-zeytin :is(.entry-card, .eksi-topic-entry-card, .eksi-profile-entry-card) > div.border-gray-50 > :not(div:first-child) {
    order: 2;
    color: var(--z-text-3) !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 16px;
}

/* Oylar: kalp yerine klasik yukarı / aşağı ok (beğen ve beğenme ayırt edilir) */
body.site-theme-zeytin .site-content-shell :is(.entry-card, .eksi-topic-entry-card, .eksi-profile-entry-card, div[id^="entry-"]) > div.border-t > div:first-child button:has(> span) > svg { display: none !important; }
body.site-theme-zeytin .site-content-shell :is(.entry-card, .eksi-topic-entry-card, .eksi-profile-entry-card, div[id^="entry-"]) > div.border-t > div:first-child button:has(> span)::before {
    content: "";
    width: 16px;
    height: 16px;
    flex: none;
    background: currentColor;
    -webkit-mask: var(--zt-oy-yukari) center / contain no-repeat;
    mask: var(--zt-oy-yukari) center / contain no-repeat;
}
body.site-theme-zeytin .site-content-shell :is(.entry-card, .eksi-topic-entry-card, .eksi-profile-entry-card, div[id^="entry-"]) > div.border-t > div:first-child button:has(> span)[class*="hover:text-purple"]::before {
    -webkit-mask-image: var(--zt-oy-asagi);
    mask-image: var(--zt-oy-asagi);
}
body.site-theme-zeytin {
    --zt-oy-yukari: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 19V6M6 11l6-6 6 6'/%3E%3C/svg%3E");
    --zt-oy-asagi: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5v13M6 13l6 6 6-6'/%3E%3C/svg%3E");
}
@media (max-width: 640px) {
    body.site-theme-zeytin :is(.entry-card, .eksi-topic-entry-card, .eksi-profile-entry-card) > div.border-gray-50 { grid-column: 1 / -1; margin-top: 4px !important; }
}

/* Günün popüleri: ince gri panel */
body.site-theme-zeytin .home-featured-entry-card {
    background: var(--z-panel) !important;
    border: 0 !important;
    border-radius: 0 !important;
    padding: 12px 14px !important;
    margin-bottom: 24px !important;
}
body.site-theme-zeytin .home-featured-entry-card h3 { color: var(--z-text-2) !important; font-size: 13px !important; font-weight: 600 !important; }
body.site-theme-zeytin .home-featured-entry-card h4 { font-size: 17px !important; color: var(--z-text) !important; }
body.site-theme-zeytin .home-featured-entry-card > div.border-t { border-top: 0 !important; padding-top: 0 !important; }
body.site-theme-zeytin .home-featured-entry-card :is(.text-orange-700, .text-orange-800) { color: var(--z-link) !important; }
body.site-theme-zeytin .home-featured-entry-card svg.text-gray-500 { color: var(--z-accent) !important; }

/* --------------------------------------------------------------------------
   8. Başlık sayfası
   -------------------------------------------------------------------------- */
body.site-theme-zeytin .eksi-topic-header-card {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
    margin-bottom: 14px !important;
}
body.site-theme-zeytin .eksi-topic-header-card > div:first-child { margin-bottom: 4px !important; }
body.site-theme-zeytin .eksi-topic-header-card h1 {
    font-size: 22px !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;
    color: var(--z-text) !important;
}
body.site-theme-zeytin .eksi-topic-header-card > div:not(:first-child) { font-size: 13px !important; color: var(--z-text-2) !important; }
body.site-theme-zeytin .eksi-topic-header-card .bg-green-50 { background: transparent !important; padding: 0 !important; color: var(--z-accent-ink) !important; }
body.site-theme-zeytin .eksi-topic-guest-card {
    background: var(--z-panel) !important;
    border: 0 !important;
    border-radius: 0 !important;
    text-align: left !important;
    padding: 16px !important;
}
body.site-theme-zeytin .eksi-topic-guest-card h2 { font-size: 17px !important; }
body.site-theme-zeytin .eksi-topic-guest-actions { justify-content: flex-start !important; }

/* --------------------------------------------------------------------------
   9. Sağ sütun: kutusuz bloklar
   -------------------------------------------------------------------------- */
body.site-theme-zeytin :is(.eksi-home-right, .eksi-topic-right) .sticky { top: 108px !important; }
body.site-theme-zeytin :is(.eksi-home-right, .eksi-topic-right) .sticky > * + * { margin-top: 22px !important; }
body.site-theme-zeytin :is(.eksi-home-right, .eksi-topic-right) .sticky > div {
    background: transparent !important;
    border: 0 !important;
    border-top: 1px solid var(--z-line) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 12px 0 0 !important;
    text-align: left !important;
}
body.site-theme-zeytin :is(.eksi-home-right, .eksi-topic-right) h3 {
    font-size: 15px !important;
    font-weight: 700 !important;
    color: var(--z-text) !important;
    margin-bottom: 8px !important;
}
body.site-theme-zeytin :is(.eksi-home-right, .eksi-topic-right) :is(p, .text-sm) { font-size: 14px !important; }
body.site-theme-zeytin :is(.eksi-home-right, .eksi-topic-right) p.text-center { text-align: left !important; padding: 0 !important; }
body.site-theme-zeytin .home-confession-widget > div:first-child { display: none !important; }
body.site-theme-zeytin .site-shell .home-confession-widget-btn.home-confession-widget-btn {
    background: transparent !important;
    padding: 0 !important;
    color: var(--z-link) !important;
    font-weight: 600 !important;
    font-size: 14px !important;
}
body.site-theme-zeytin .home-confession-widget-btn:hover { text-decoration: underline; }

/* --------------------------------------------------------------------------
   10. Profil
   -------------------------------------------------------------------------- */
body.site-theme-zeytin .eksi-profile-page > * + * { margin-top: 18px !important; }
body.site-theme-zeytin .eksi-profile-header {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
}
body.site-theme-zeytin .eksi-profile-header h1 { font-size: 26px !important; font-weight: 700 !important; color: var(--z-text) !important; }
body.site-theme-zeytin .eksi-profile-header img.rounded-full { border: 0 !important; }
body.site-theme-zeytin .eksi-profile-header .profile-bio { border-left-color: var(--z-accent) !important; font-style: normal !important; }
body.site-theme-zeytin .eksi-profile-tabs {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}
body.site-theme-zeytin .eksi-profile-tabs > .border-b { border-bottom: 1px solid var(--z-line-2) !important; }
body.site-theme-zeytin .profile-tabs-nav { padding: 0 !important; gap: 18px !important; }
body.site-theme-zeytin .profile-tab-btn {
    position: relative;
    padding: 8px 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: var(--z-text-2) !important;
    font-weight: 600 !important;
    font-size: 15px !important;
    box-shadow: none !important;
}
body.site-theme-zeytin .profile-tab-btn:hover { color: var(--z-text) !important; }
body.site-theme-zeytin .profile-tab-btn.active { color: var(--z-text) !important; box-shadow: inset 0 -3px 0 var(--z-accent) !important; }
body.site-theme-zeytin .profile-tab-btn * { color: inherit !important; }
body.site-theme-zeytin .profile-tab-count { background: transparent !important; color: var(--z-text-3) !important; padding: 0 !important; }
body.site-theme-zeytin .profile-tab-content { padding: 16px 0 !important; }
body.site-theme-zeytin .profile-stat-card {
    background: var(--z-panel) !important;
    border: 0 !important;
    border-radius: 0 !important;
    padding: 10px !important;
}
body.site-theme-zeytin .profile-stat-card > div:first-child { font-size: 20px !important; color: var(--z-text) !important; }

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

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

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

/* --------------------------------------------------------------------------
   Masaüstü: üst bar + menü şeridi birlikte sabit kalır
   -------------------------------------------------------------------------- */
@media (min-width: 768px) {
    body.site-theme-zeytin .site-topbar-row { height: 52px; min-height: 52px; }
    body.site-theme-zeytin .site-menu-wrap {
        position: sticky !important;
        top: 56px;
        z-index: 45 !important;
    }
}
@media (min-width: 768px) and (max-width: 1100px) {
    body.site-theme-zeytin .site-header-search { margin-left: 24px; }
}

/* --------------------------------------------------------------------------
   12. Mobil
   -------------------------------------------------------------------------- */
@media (max-width: 767px) {
    body.site-theme-zeytin .site-main-header { border-top-width: 3px !important; }
    body.site-theme-zeytin .site-topbar-row { gap: 6px !important; min-height: 48px; }
    body.site-theme-zeytin .site-topbar-row > a:first-child > span { font-size: 20px !important; }
    body.site-theme-zeytin .site-header-actions { gap: 10px !important; }
    /* Üst bardaki "başlık aç": yalnızca ikon (taşma olmaz) */
    body.site-theme-zeytin .site-header-actions > a.eksi-nav-topic.eksi-nav-topic {
        width: 32px;
        height: 32px;
        padding: 0 !important;
        justify-content: center;
        background: var(--z-accent) !important;
        border: 0 !important;
        border-radius: 4px !important;
        color: #fff !important;
    }
    body.site-theme-zeytin .site-header-actions > a.eksi-nav-topic > span { display: none !important; }
    body.site-theme-zeytin .site-header-actions > a.eksi-nav-topic svg { color: #fff !important; }
    body.site-theme-zeytin .site-menu-strip > a.eksi-nav-topic { display: none !important; }
    body.site-theme-zeytin .site-shell .site-menu-wrap .site-menu-strip { min-height: 38px; padding-left: 16px !important; padding-right: 16px !important; }
    body.site-theme-zeytin .site-menu-wrap > .absolute { display: none !important; }
    body.site-theme-zeytin .site-menu-scroll { justify-content: flex-start; gap: 14px !important; }
    body.site-theme-zeytin .site-menu-scroll > a,
    body.site-theme-zeytin .site-menu-scroll > * > a { height: 38px; padding: 0 2px !important; font-size: 14px !important; }
    body.site-theme-zeytin .site-menu-scroll > a::after,
    body.site-theme-zeytin .site-menu-scroll > * > a::after { left: 0; right: 0; }
    body.site-theme-zeytin .site-content-shell { padding-top: 14px !important; }
    body.site-theme-zeytin .entry-card > a.block:first-child :is(h2, h3) { font-size: 20px !important; }
    body.site-theme-zeytin .eksi-topic-header-card h1 { font-size: 20px !important; }
    body.site-theme-zeytin .home-feed-shell > div:first-child > div { font-size: 17px !important; }
    body.site-theme-zeytin .profile-tabs-nav { gap: 14px !important; }
}

/* --------------------------------------------------------------------------
   13. Modül sayfaları: eski tasarımdan kalan renkli kutular, düğmeler, emojiler
   (etkinlik, rehber, pazar, debe, itiraf, hashtag, fotoğraflılar, quiz,
   galeri, mesajlar, yeni entry, ayarlar). Hepsi #primary-content içinde.
   -------------------------------------------------------------------------- */
/* 13.1 Gradyan başlık kutuları → sade bölüm başlığı (alt çizgili, kutusuz) */
body.site-theme-zeytin #primary-content :is(div, section, header)[class*="bg-gradient-to-"]:not(.rounded-full, [class*="w-1"], .w-8, .w-10) {
    background: transparent !important;
    background-image: none !important;
    border: 0 !important;
    border-bottom: 1px solid var(--z-line) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: var(--z-text) !important;
    padding: 0 0 12px !important;
}
body.site-theme-zeytin #primary-content [class*="bg-gradient-to-"]:not(.rounded-full) :is(h1, h2, h3, p, span):not(a *, button *) { color: inherit; }
body.site-theme-zeytin #primary-content [class*="bg-gradient-to-"]:not(.rounded-full) :is(h1, h2) { color: var(--z-text) !important; }
body.site-theme-zeytin #primary-content [class*="bg-gradient-to-"]:not(.rounded-full) p { color: var(--z-text-2) !important; }
body.site-theme-zeytin #primary-content [class*="bg-gradient-to-"]:not(.rounded-full) h1 { font-size: 22px !important; font-weight: 700 !important; }
body.site-theme-zeytin #primary-content [class*="bg-gradient-to-"]:not(.rounded-full) h2 { font-size: 18px !important; font-weight: 700 !important; }
/* Süsleme lekeleri ve renkli ikon kareleri (debe ateşi, fotoğraflılar kamerası) */
body.site-theme-zeytin #primary-content :is(.blur-3xl, .blur-2xl, .blur-xl):is(.absolute) { display: none !important; }
body.site-theme-zeytin #primary-content [class*="bg-gradient-to-"]:is(.w-12, .w-14, .w-16):not(.rounded-full) { display: none !important; }
/* Başlık kutusundaki rozet/etiketler (debe "beğeniye göre sıralı" vb.) */
body.site-theme-zeytin #primary-content [class*="bg-gradient-to-"] :is(div, span):is(.bg-white, .bg-opacity-70) { background: transparent !important; padding-left: 0 !important; padding-right: 12px !important; }
body.site-theme-zeytin #primary-content [class*="bg-gradient-to-"] :is(.text-red-600, .text-red-700) { color: var(--z-text-2) !important; }
/* Başlık kutusundaki yarı saydam beyaz düğme ("İlan") → ikincil çerçeveli */
body.site-theme-zeytin #primary-content [class*="bg-gradient-to-"] a[class*="bg-white/"] { background: transparent !important; border: 1px solid var(--z-line-2) !important; color: var(--z-text) !important; }
body.site-theme-zeytin #primary-content [class*="bg-gradient-to-"] a[class*="bg-white/"] * { color: inherit !important; }

/* 13.2 Renkli tonlar → nötr panel; renkli yazılar → zeytin mürekkebi */
body.site-theme-zeytin #primary-content :is(.bg-purple-50, .bg-purple-100, .bg-indigo-50, .bg-indigo-100, .bg-blue-50, .bg-blue-100, .bg-cyan-50, .bg-teal-50, .bg-orange-50, .bg-orange-100, .bg-pink-50, .bg-pink-100, .bg-rose-50, .bg-amber-50, .bg-yellow-50, .bg-white\/70) {
    background-color: var(--z-panel) !important;
}
body.site-theme-zeytin #primary-content :is(.text-purple-500, .text-purple-600, .text-purple-700, .text-indigo-600, .text-indigo-700, .text-blue-600, .text-blue-700, .text-cyan-600, .text-teal-600, .text-orange-600, .text-orange-700, .text-pink-600, .text-pink-700, .text-rose-600, .text-amber-600, .text-amber-700, .text-emerald-600, .text-green-100) {
    color: var(--z-accent-ink) !important;
}
body.site-theme-zeytin #primary-content :is(.border-purple-100, .border-purple-200, .border-purple-300, .border-orange-100, .border-orange-200, .border-pink-100, .border-pink-200, .border-blue-100, .border-blue-200, .border-cyan-200, .border-orange-50) {
    border-color: var(--z-line) !important;
}
body.site-theme-zeytin #primary-content .border-2 { border-width: 1px !important; }
body.site-theme-zeytin #primary-content :is(.hover\:bg-purple-100, .hover\:bg-purple-50, .hover\:bg-blue-50, .hover\:bg-red-50, .hover\:bg-gray-100):hover { background-color: var(--z-hover) !important; }
body.site-theme-zeytin #primary-content :is(.hover\:text-purple-600, .hover\:text-purple-700, .hover\:text-blue-600, .hover\:text-indigo-600):hover { color: var(--z-accent-ink) !important; }

/* 13.3 Renkli düz düğmeler → zeytin yeşili (silme gibi kırmızılar hariç) */
body.site-theme-zeytin #primary-content :is(button, a, [type="submit"]):is(.bg-orange-500, .bg-orange-600, .bg-blue-500, .bg-blue-600, .bg-indigo-600, .bg-purple-500, .bg-purple-600, .bg-pink-600, .bg-rose-600, .bg-teal-600, .bg-emerald-600, .bg-green-500, .bg-green-600, .bg-cyan-600, .bg-amber-500),
body.site-theme-zeytin #primary-content :is(button, a, [type="submit"])[class*="bg-gradient-to-"]:not(.rounded-full) {
    background: var(--z-accent) !important;
    background-image: none !important;
    color: #fff !important;
    border-color: var(--z-accent) !important;
    border-radius: 4px !important;
    box-shadow: none !important;
}
body.site-theme-zeytin #primary-content :is(button, a, [type="submit"]):is(.bg-orange-500, .bg-orange-600, .bg-blue-500, .bg-blue-600, .bg-indigo-600, .bg-purple-500, .bg-purple-600, .bg-pink-600, .bg-rose-600, .bg-teal-600, .bg-emerald-600, .bg-green-500, .bg-green-600, .bg-cyan-600, .bg-amber-500):hover,
body.site-theme-zeytin #primary-content :is(button, a, [type="submit"])[class*="bg-gradient-to-"]:not(.rounded-full):hover { background: var(--z-accent-hover) !important; }
body.site-theme-zeytin #primary-content :is(button, a)[class*="bg-gradient-to-"] * { color: inherit !important; }
/* Başlık kutusunun içindeki beyaz düğme ("Yeni İlan Oluştur", "Rehbere Ekle") → çerçeveli */
body.site-theme-zeytin #primary-content [class*="bg-gradient-to-"] a.bg-white,
body.site-theme-zeytin #primary-content [class*="bg-gradient-to-"] button.bg-white {
    background: transparent !important;
    color: var(--z-accent-ink) !important;
    border: 1px solid var(--z-accent) !important;
    border-radius: 4px !important;
    box-shadow: none !important;
    font-weight: 600 !important;
}
body.site-theme-zeytin #primary-content [class*="bg-gradient-to-"] a.bg-white:hover { background: var(--z-accent-soft) !important; }
/* Koyu dolgulu sekme/aktif düğmeler (quiz "yeni", galeri "ızgara") */
body.site-theme-zeytin #primary-content :is(a, button):is(.bg-gray-800, .bg-gray-900, .bg-slate-900):not(.rounded-full) {
    background: var(--z-accent) !important;
    border-color: var(--z-accent) !important;
    color: #fff !important;
    box-shadow: none !important;
}

/* 13.4 Çipler ve kategori bağlantıları: küçük, düz, 4 px köşe */
body.site-theme-zeytin #primary-content :is(.eksi-market-categories, .eksi-business-categories) > a,
body.site-theme-zeytin #primary-content .eksi-market-toolbar a,
body.site-theme-zeytin .gallery-chip {
    border-radius: 4px !important;
    height: 30px !important;
    padding: 0 10px !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    box-shadow: none !important;
}
body.site-theme-zeytin #primary-content .eksi-market-categories > a svg { display: none !important; }
body.site-theme-zeytin #primary-content .eksi-market-categories > a:not([class*="bg-purple-6"], [class*="bg-green-6"], [class*="text-white"]) {
    background: transparent !important;
    border: 1px solid var(--z-line) !important;
    color: var(--z-text) !important;
}
body.site-theme-zeytin #primary-content .eksi-market-categories > a:hover { border-color: var(--z-accent) !important; color: var(--z-accent-ink) !important; }
body.site-theme-zeytin .gallery-chip { display: inline-flex; align-items: center; background: transparent !important; border-color: var(--z-line) !important; color: var(--z-text) !important; }
body.site-theme-zeytin .gallery-chip:hover { border-color: var(--z-accent) !important; color: var(--z-accent-ink) !important; }
body.site-theme-zeytin .gallery-chip.on { background: var(--z-accent) !important; border-color: var(--z-accent) !important; color: #fff !important; }
/* Pazar araç çubuğu ve kutular: kutusuz */
body.site-theme-zeytin #primary-content :is(.eksi-market-toolbar, .eksi-market-empty) { box-shadow: none !important; }
body.site-theme-zeytin #primary-content .eksi-market-toolbar { background: transparent !important; border: 0 !important; border-bottom: 1px solid var(--z-line) !important; border-radius: 0 !important; padding: 0 0 12px !important; }

/* 13.5 Boş durum kutuları ve büyük ikon daireleri: sade */
body.site-theme-zeytin #primary-content :is(.p-12, .p-8).text-center:is(.bg-white) {
    background: transparent !important;
    border: 1px dashed var(--z-line-2) !important;
    border-radius: 4px !important;
    box-shadow: none !important;
    padding: 28px 16px !important;
}
body.site-theme-zeytin #primary-content .text-center > .rounded-full.bg-gray-100:first-child { background: transparent !important; width: auto !important; height: auto !important; margin-bottom: 8px !important; }
body.site-theme-zeytin #primary-content .text-center h2:is(.text-2xl, .text-xl),
body.site-theme-zeytin #primary-content .text-center h3.text-xl { font-size: 17px !important; font-weight: 600 !important; margin-bottom: 4px !important; }
/* Emoji görseller (zeytin.js .zt-emoji ile işaretler): gösterilmez */
body.site-theme-zeytin .zt-emoji { display: none !important; }

/* 13.6 Debe: ateş başlığı ve kırmızı sıra yuvarlakları yerine sade sıra numarası */
body.site-theme-zeytin #primary-content div[id^="entry-"].relative:not(.entry-card, .eksi-topic-entry-card) {
    background: transparent !important;
    border: 0 !important;
    border-bottom: 1px solid var(--z-line) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0 0 18px 44px !important;
    margin: 0 0 18px !important;
}
body.site-theme-zeytin #primary-content div[id^="entry-"].relative > div.absolute.rounded-full:first-child {
    top: 0 !important;
    left: 0 !important;
    right: auto !important;
    width: 32px !important;
    height: 26px !important;
    background: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    color: var(--z-text-3) !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    justify-content: flex-start !important;
}
body.site-theme-zeytin #primary-content div[id^="entry-"].relative > div.absolute.rounded-full:first-child svg { display: none !important; }
body.site-theme-zeytin #primary-content div[id^="entry-"].relative > div.absolute.rounded-full:first-child * { color: var(--z-accent-ink) !important; font-size: 16px !important; }
body.site-theme-zeytin #primary-content div[id^="entry-"].relative > a.block:first-of-type { padding-right: 0 !important; }
body.site-theme-zeytin #primary-content div[id^="entry-"].relative > a.block h3 { font-size: 18px !important; color: var(--z-text) !important; }
body.site-theme-zeytin #primary-content div[id^="entry-"].relative > a.block:hover h3 { text-decoration: underline; }
body.site-theme-zeytin #primary-content div[id^="entry-"].relative > div.border-t { border-top: 0 !important; padding-top: 2px !important; margin-top: 0 !important; }
/* Debe kartı da klasik satır: eylemler solda, yazar + puan + tarih sağda */
body.site-theme-zeytin #primary-content div[id^="entry-"].relative:not(.entry-card, .eksi-topic-entry-card) {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-auto-flow: row dense;
    column-gap: 14px;
    align-items: center;
}
body.site-theme-zeytin #primary-content div[id^="entry-"].relative:not(.entry-card, .eksi-topic-entry-card) > * { grid-column: 1 / -1; min-width: 0; }
/* Mutlak konumlu sıra rozeti ızgara alanına değil kartın dolgu kutusuna göre konumlansın */
body.site-theme-zeytin #primary-content div[id^="entry-"].relative:not(.entry-card, .eksi-topic-entry-card) > div.absolute { grid-column: auto !important; grid-row: auto !important; }
body.site-theme-zeytin #primary-content div[id^="entry-"].relative:not(.entry-card, .eksi-topic-entry-card) > div.border-t:not(.border-orange-50) { grid-column: 1; justify-content: flex-start !important; gap: 2px !important; }
body.site-theme-zeytin #primary-content div[id^="entry-"].relative:not(.entry-card, .eksi-topic-entry-card) > div.border-orange-50 {
    grid-column: 2;
    display: flex !important;
    align-items: center;
    gap: 8px !important;
    margin: 0 !important;
    padding: 0 !important;
    white-space: nowrap;
}
body.site-theme-zeytin #primary-content div[id^="entry-"].relative > div.border-orange-50 > div:first-child { display: contents !important; }
body.site-theme-zeytin #primary-content div[id^="entry-"].relative > div.border-orange-50 > div:first-child > a:first-child { order: 3; width: 24px !important; height: 24px !important; }
body.site-theme-zeytin #primary-content div[id^="entry-"].relative > div.border-orange-50 > div:first-child > a:not(:first-child) { order: 1; color: var(--z-link) !important; font-size: 14px !important; font-weight: 400 !important; }
body.site-theme-zeytin #primary-content div[id^="entry-"].relative > div.border-orange-50 > div:not(:first-child) { order: 2; gap: 8px !important; }
body.site-theme-zeytin #primary-content div[id^="entry-"].relative > div.border-orange-50 > div:not(:first-child) * { color: var(--z-text-3) !important; font-size: 12px !important; font-weight: 400 !important; background: transparent !important; padding: 0 !important; }
@media (max-width: 640px) {
    body.site-theme-zeytin #primary-content div[id^="entry-"].relative:not(.entry-card, .eksi-topic-entry-card) > div.border-orange-50 { grid-column: 1 / -1; justify-content: flex-end; margin-top: 4px !important; }
}
body.site-theme-zeytin #primary-content div[id^="entry-"].relative > div.border-t :is(button, a, span) { color: var(--z-text-3) !important; font-size: 12px !important; }
body.site-theme-zeytin #primary-content div[id^="entry-"].relative > div.border-t svg { width: 17px !important; height: 17px !important; }
body.site-theme-zeytin #primary-content div[id^="entry-"].relative > div.border-t a:is([href*="/yazar/"]) { color: var(--z-link) !important; font-size: 14px !important; }
body.site-theme-zeytin #primary-content div[id^="entry-"].relative > div.border-t :is(.text-orange-600, .text-orange-700, .text-red-600) { color: var(--z-text-2) !important; }

/* 13.7 İtiraf köşesi ve fotoğraflılar sayaçları */
body.site-theme-zeytin #primary-content .eksi-confession-page [class*="bg-gradient-to-"] > div:not(:first-child) {
    background: transparent !important;
    border: 0 !important;
    border-left: 3px solid var(--z-accent) !important;
    border-radius: 0 !important;
    padding: 4px 0 4px 12px !important;
}
body.site-theme-zeytin #primary-content [class*="bg-gradient-to-"] span.bg-white.rounded-lg { border-radius: 0 !important; font-weight: 600 !important; color: var(--z-text-2) !important; }

/* 13.8 Quiz: turuncu degrade + emoji kapak yerine sade gri yüzey ve yeşil soru işareti */
body.site-theme-zeytin .quiz-card__cover:not(:has(img)) {
    background: var(--z-panel) !important;
    background-image: none !important;
    font-size: 0 !important;
    color: transparent !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
}
body.site-theme-zeytin .quiz-card__cover:not(:has(img))::before {
    content: "?";
    font-family: var(--z-font);
    font-size: 64px;
    line-height: 1;
    font-weight: 700;
    color: var(--z-accent);
}
body.site-theme-zeytin .quiz-grid > a { border-color: var(--z-line) !important; border-radius: 4px !important; }
body.site-theme-zeytin .quiz-grid > a:hover { border-color: var(--z-accent) !important; }
body.site-theme-zeytin .quiz-grid > a:hover .font-bold { text-decoration: underline; }
body.site-theme-zeytin .qz-opt-play { border-radius: 4px !important; border-color: var(--z-line) !important; }
body.site-theme-zeytin .qz-opt-play:has(input:checked) { border-color: var(--z-accent) !important; background: var(--z-accent-soft) !important; }
html.dark body.site-theme-zeytin .qz-opt-play { background: var(--z-bg) !important; border-color: var(--z-line) !important; }

/* 13.9 Galeri */
body.site-theme-zeytin .gallery-card { border-color: var(--z-line) !important; border-radius: 4px !important; }
body.site-theme-zeytin .gallery-card:hover { border-color: var(--z-accent) !important; }
body.site-theme-zeytin .gallery-card:hover .gallery-card__title { text-decoration: underline; }
body.site-theme-zeytin .gallery-strip a.on img { border-color: var(--z-accent) !important; }
html.dark body.site-theme-zeytin .gallery-chip { background: transparent !important; color: var(--z-text) !important; border-color: var(--z-line) !important; }
html.dark body.site-theme-zeytin .gallery-chip.on { background: var(--z-accent) !important; color: #fff !important; }

/* 13.10 Cevap formu ve yeni entry editörü: bkz / gizli bkz / araçlar düz metin düğme */
body.site-theme-zeytin #topic-reply-form > div:not(.relative) button:not([class*="bg-"]),
body.site-theme-zeytin #content_textarea + div > button {
    background: transparent !important;
    border: 0 !important;
    border-radius: 4px !important;
    box-shadow: none !important;
    color: var(--z-text-2) !important;
    font-weight: 600 !important;
    font-size: 13px !important;
    padding: 4px 8px !important;
}
body.site-theme-zeytin #topic-reply-form > div:not(.relative) button:not([class*="bg-"]):hover,
body.site-theme-zeytin #content_textarea + div > button:hover { color: var(--z-accent-ink) !important; background: var(--z-hover) !important; }
body.site-theme-zeytin #topic-reply-form button > span.border {
    border: 0 !important;
    padding: 0 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
}
body.site-theme-zeytin #topic-reply-form button > span.border::before { content: "("; color: var(--z-text-3); }
body.site-theme-zeytin #topic-reply-form button > span.border::after { content: ")"; color: var(--z-text-3); }
body.site-theme-zeytin #topic-reply-form button.bg-gray-900,
body.site-theme-zeytin .entry-publish-btn {
    background: var(--z-accent) !important;
    background-image: none !important;
    color: #fff !important;
    box-shadow: none !important;
    border-radius: 4px !important;
    font-weight: 600 !important;
}
body.site-theme-zeytin #topic-reply-form button.bg-gray-900:hover,
body.site-theme-zeytin .entry-publish-btn:hover { background: var(--z-accent-hover) !important; }
body.site-theme-zeytin .entry-publish-btn * { color: inherit !important; }
body.site-theme-zeytin #content_textarea + div { border-color: var(--z-input-border) !important; background: var(--z-panel) !important; }
body.site-theme-zeytin #content_textarea + div > .bg-gray-200 { background: var(--z-line-2) !important; }
body.site-theme-zeytin #primary-content :is(.focus\:border-emerald-500, .group-focus-within\:border-emerald-500):focus { border-color: var(--z-accent) !important; }
body.site-theme-zeytin #primary-content .topic-rules-box { background: var(--z-panel) !important; border-color: var(--z-line) !important; }
/* "Cevap yaz" kutusu: kenarlıksız, üstte ince çizgi */
body.site-theme-zeytin #topic-reply-form { margin-top: 0; }
body.site-theme-zeytin #topic-reply-form textarea { background: var(--z-bg) !important; border-radius: 4px !important; }

/* 13.11 Ayarlar: sol menü sola yaslı, aktif öğe yeşil çizgili */
body.site-theme-zeytin .settings-nav { border: 0 !important; background: transparent !important; box-shadow: none !important; }
body.site-theme-zeytin .settings-nav-item {
    display: flex !important;
    justify-content: flex-start !important;
    text-align: left !important;
    width: 100%;
    padding: 9px 12px !important;
    border-radius: 0 !important;
    border-left: 3px solid transparent !important;
    background: transparent !important;
    color: var(--z-text) !important;
    font-weight: 400 !important;
    box-shadow: none !important;
}
body.site-theme-zeytin .settings-nav-item:hover { background: var(--z-hover) !important; color: var(--z-accent-ink) !important; }
body.site-theme-zeytin .settings-nav-item:is(.active, .is-active, [aria-current="true"], [aria-current="page"], [aria-selected="true"]) {
    border-left-color: var(--z-accent) !important;
    background: var(--z-accent-soft) !important;
    color: var(--z-accent-ink) !important;
    font-weight: 600 !important;
}
body.site-theme-zeytin .settings-nav-item * { color: inherit !important; }
body.site-theme-zeytin .settings-panels > div { box-shadow: none !important; }
body.site-theme-zeytin .site-content-shell input[type="file"]::file-selector-button {
    border: 1px solid var(--z-input-border);
    background: var(--z-panel);
    color: var(--z-text);
    border-radius: 4px;
    padding: 5px 10px;
    margin-right: 10px;
    font: inherit;
    cursor: pointer;
}

/* Sayfa başlığı kutuları (hashtag'ler, quizler, bildirimler): kutusuz, alt çizgili */
body.site-theme-zeytin #primary-content div.bg-white:is(.border, .shadow-sm):has(> h1, > div > h1, > div > div > h1):not(:has(form, textarea, table, .settings-nav-item)) {
    background: transparent !important;
    border: 0 !important;
    border-bottom: 1px solid var(--z-line) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0 0 12px !important;
}
body.site-theme-zeytin #primary-content div.bg-white:has(> h1, > div > h1, > div > div > h1):not(:has(form, textarea, table)) h1 { font-size: 22px !important; font-weight: 700 !important; }

/* 13.12 Mesajlar ve bildirimler: düz paneller */
body.site-theme-zeytin #primary-content .conversations-list + *,
body.site-theme-zeytin #primary-content :is(.bg-gray-50) h2 { color: var(--z-text) !important; }

/* 13.13 Alt bilgi: SözlükSoft işareti (svg.site-brand-mark) ve sade yazı */
body.site-theme-zeytin footer.relative .site-brand-mark { border-radius: 4px; }
body.site-theme-zeytin footer.relative a.inline-block span.text-xl { color: var(--z-text) !important; font-size: 20px !important; font-weight: 700 !important; }
body.site-theme-zeytin footer.relative :is(.rounded-full, .rounded-xl):is(.border, [class*="border-white"]) { border-radius: 4px !important; }
body.site-theme-zeytin footer.relative :is(.hover\:border-cyan-500\/50):hover { border-color: var(--z-accent) !important; }
body.site-theme-zeytin footer.relative :is(.text-cyan-400, .text-green-400, .text-emerald-400, .text-blue-400) { color: var(--z-accent-ink) !important; }
body.site-theme-zeytin footer.relative .uppercase { text-transform: none !important; letter-spacing: normal !important; font-size: 15px !important; }

/* --------------------------------------------------------------------------
   14. Ölçü sistemi: tüm sayfalarda tek düğme dili (belirteçler bölüm 1'de)
   Sitenin genel 44 px dokunma hedefi ve sayfa sayfa farklı Tailwind dolguları
   burada eşitlenir.
   -------------------------------------------------------------------------- */
/* 14.1 Entry eylemleri: oy, paylaş, alıntı, favori ve ⋮ aynı 28 px kutu, 16 px ikon, 12 px sayı */
body.site-theme-zeytin .site-content-shell :is(.entry-card, .eksi-topic-entry-card, .eksi-profile-entry-card, div[id^="entry-"]) > div.border-t:not(.border-gray-50, .border-orange-50) {
    align-items: center !important;
    min-height: var(--z-act);
}
body.site-theme-zeytin .site-content-shell :is(.entry-card, .eksi-topic-entry-card, .eksi-profile-entry-card, div[id^="entry-"]) > div.border-t:not(.border-gray-50, .border-orange-50) > div { gap: 2px !important; align-items: center !important; }
body.site-theme-zeytin .site-content-shell :is(.entry-card, .eksi-topic-entry-card, .eksi-profile-entry-card, div[id^="entry-"]) > div.border-t:not(.border-gray-50, .border-orange-50) :is(button, a):not(.rounded-full.w-6, [href*="/yazar/"]) {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 3px !important;
    height: var(--z-act) !important;
    min-height: var(--z-act) !important;
    min-width: var(--z-act) !important;
    padding: 0 6px !important;
    margin: 0 !important;
    border-radius: var(--z-btn-radius) !important;
    font-size: var(--z-act-num) !important;
    line-height: 1 !important;
    background: transparent;
}
body.site-theme-zeytin .site-content-shell :is(.entry-card, .eksi-topic-entry-card, .eksi-profile-entry-card, div[id^="entry-"]) > div.border-t:not(.border-gray-50, .border-orange-50) :is(button, a):not(:has(> span)) { width: var(--z-act) !important; padding: 0 !important; }
body.site-theme-zeytin .site-content-shell :is(.entry-card, .eksi-topic-entry-card, .eksi-profile-entry-card, div[id^="entry-"]) > div.border-t:not(.border-gray-50, .border-orange-50) :is(button, a):hover { background: var(--z-hover) !important; }
body.site-theme-zeytin .site-content-shell :is(.entry-card, .eksi-topic-entry-card, .eksi-profile-entry-card, div[id^="entry-"]) > div.border-t:not(.border-gray-50, .border-orange-50) svg {
    width: var(--z-act-icon) !important;
    height: var(--z-act-icon) !important;
    flex: none;
}
body.site-theme-zeytin .site-content-shell :is(.entry-card, .eksi-topic-entry-card, .eksi-profile-entry-card, div[id^="entry-"]) > div.border-t:not(.border-gray-50, .border-orange-50) span { font-size: var(--z-act-num) !important; line-height: 1 !important; }
body.site-theme-zeytin .site-content-shell :is(.entry-card, .eksi-topic-entry-card, .eksi-profile-entry-card, div[id^="entry-"]) > div.border-t:not(.border-gray-50, .border-orange-50) > div > :is(button, a)::before { width: var(--z-act-icon) !important; height: var(--z-act-icon) !important; }
/* ⋮ menüsünün açılır kutusu (düzenle / sil / bildir) */
body.site-theme-zeytin .site-content-shell :is(.entry-card, .eksi-topic-entry-card, .eksi-profile-entry-card) div.absolute.bg-white { padding: 2px !important; gap: 2px !important; margin-right: 6px !important; }

/* 14.2 Varsayılan düğme (md, 32 px): dolgulu ya da çerçeveli tüm metin düğmeleri */
body.site-theme-zeytin .site-content-shell :is(button, a, input[type="submit"]):is([class*="px-"], [class*="w-full"]):is([class*=" bg-"], [class^="bg-"], .border):not(.block, .rounded-full, .text-left, [role="menuitem"], .gundem-sidebar-page-btn, .profile-tab-btn, .home-confession-widget-btn, .gallery-card, .settings-nav-item, :where(.entry-card, .eksi-topic-entry-card, .eksi-profile-entry-card, div[id^="entry-"], .absolute, [role="menu"], .site-header-actions) *),
body.site-theme-zeytin .site-content-shell .profile-more-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    height: var(--z-btn-md) !important;
    min-height: var(--z-btn-md) !important;
    padding: 0 var(--z-btn-px) !important;
    border-radius: var(--z-btn-radius) !important;
    font-size: var(--z-btn-fs) !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    box-shadow: none !important;
}
body.site-theme-zeytin .site-content-shell .profile-more-btn { width: var(--z-btn-md) !important; padding: 0 !important; }
body.site-theme-zeytin .site-content-shell :is(button, a):is([class*="px-"], [class*="w-full"]):is([class*=" bg-"], [class^="bg-"], .border):not(.block, .rounded-full) svg:not(.w-35) {
    width: var(--z-btn-icon) !important;
    height: var(--z-btn-icon) !important;
    flex: none;
}

/* 14.3 Büyük düğme (lg, 36 px): sayfanın ana eylemi ve form gönderimleri; giriş alanları aynı boy */
/* (özgüllük md kuralını geçsin diye sınıflar tekrarlanır) */
body.site-theme-zeytin.site-theme-zeytin.site-theme-zeytin .site-content-shell.site-content-shell :is(.entry-publish-btn, form button[type="submit"].w-full, button[class*="h-[46px]"], a[class*="h-[46px]"]),
body.site-theme-zeytin.site-theme-zeytin.site-theme-zeytin .site-content-shell.site-content-shell :is(.eksi-market-hero, .eksi-business-hero) a:is([class*="py-3"], [class*="py-2"]),
body.site-theme-zeytin.site-theme-zeytin.site-theme-zeytin .site-content-shell.site-content-shell .eksi-confession-page > div > a[class*="bg-"] {
    height: var(--z-btn-lg) !important;
    min-height: var(--z-btn-lg) !important;
    padding: 0 16px !important;
}
body.site-theme-zeytin .site-content-shell #primary-content :is(input[type="text"], input[type="search"], input[type="email"], input[type="password"], input[type="url"], input[type="number"], input:not([type]), select):not(#title_input) {
    height: var(--z-btn-lg) !important;
    min-height: var(--z-btn-lg) !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    font-size: var(--z-btn-fs) !important;
}

/* 14.4 Küçük düğme (sm, 28 px): çipler, sekmeler, sayfalama, başlık üstü küçük eylemler, editör araçları */
body.site-theme-zeytin .site-content-shell :is(.eksi-market-categories > a, .eksi-business-categories > a, .eksi-market-toolbar a, .gallery-chip, .topic-follow-btn, .eksi-topic-header-card :is(button, a)[class*="px-"], #topic-reply-form > div:not(.relative) button:not([class*="bg-gray-9"]), #content_textarea + div > button) {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
    height: var(--z-btn-sm) !important;
    min-height: var(--z-btn-sm) !important;
    min-width: var(--z-btn-sm) !important;
    padding: 0 var(--z-btn-px-sm) !important;
    border-radius: var(--z-btn-radius) !important;
    font-size: var(--z-btn-fs-sm) !important;
    line-height: 1 !important;
}
body.site-theme-zeytin .site-content-shell :is(.topic-follow-btn, .eksi-topic-header-card :is(button, a), #topic-reply-form button, #content_textarea + div > button) svg { width: 14px !important; height: 14px !important; }
/* Simgeli editör araçları (bağlantı, görsel, video): kare 28 px, 16 px ikon */
body.site-theme-zeytin .site-content-shell #topic-reply-form > div:not(.relative) button:not([class*="bg-gray-9"], :has(span)) { width: var(--z-btn-sm) !important; padding: 0 !important; }
body.site-theme-zeytin .site-content-shell #topic-reply-form > div:not(.relative) button:not(:has(span)) svg { width: var(--z-btn-icon) !important; height: var(--z-btn-icon) !important; }
body.site-theme-zeytin .gundem-sidebar-page-btn { height: var(--z-btn-sm) !important; min-width: var(--z-btn-sm) !important; min-height: var(--z-btn-sm) !important; border-radius: var(--z-btn-radius) !important; font-size: var(--z-btn-fs-sm) !important; }
/* Menü şeridindeki "başlık oluştur" da sm */
body.site-theme-zeytin .site-menu-strip > a.eksi-nav-topic.eksi-nav-topic { height: var(--z-btn-sm) !important; min-height: var(--z-btn-sm) !important; padding: 0 var(--z-btn-px-sm) !important; font-size: var(--z-btn-fs-sm) !important; border-radius: var(--z-btn-radius) !important; }
/* Profil sekmeleri: düz metin sekmesi, 40 px satır */
body.site-theme-zeytin .profile-tab-btn { min-height: 0 !important; height: 40px !important; }

/* 14.5 Ekran boyu gizlemeleri: yukarıdaki display:inline-flex/grid zorlamaları Tailwind'in
   hidden / sm|md|lg:hidden sınıflarını ezmesin */
body.site-theme-zeytin .site-content-shell :is(button, a, div, span).hidden:not([class*=":flex"], [class*=":inline"], [class*=":block"], [class*=":grid"], [class*=":table"], [class*=":contents"]) { display: none !important; }
@media (min-width: 640px) { body.site-theme-zeytin .site-shell :is(button, a, div, span).sm\:hidden { display: none !important; } }
@media (min-width: 768px) { body.site-theme-zeytin .site-shell :is(button, a, div, span).md\:hidden { display: none !important; } }
@media (min-width: 1024px) { body.site-theme-zeytin .site-shell :is(button, a, div, span).lg\:hidden { display: none !important; } }
/* main.bundle.css'teki .text-center, Tailwind'in md:text-left'ini eziyor (ör. pazar başlık kutusu) */
@media (min-width: 768px) { html body.site-theme-zeytin .md\:text-left { text-align: left !important; } }

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

/* Ziyaretçiye entry altında gösterilen "Giriş yapmak ister misiniz?" bağlantısı düz metindir;
   entry araç çubuğundaki kare simge düğmesi kuralına (width: var(--z-act)) takılıp dikey kırılmasın. */
html body.site-theme-zeytin .site-content-shell div.border-t a.entry-login-prompt.entry-login-prompt.entry-login-prompt {
    width: auto !important;
    height: auto !important;
    min-width: 0 !important;
    padding: 0 !important;
    white-space: nowrap;
    color: var(--z-accent) !important;
}
