/*
Theme Name: KPazar Theme
Description: KPazar araç ilan platformunun WordPress teması. Tüm veri/iş mantığı kpazar-core eklentisindedir; bu tema yalnızca görünüm katmanıdır. Renk paleti ve tipografi Laravel sürümündeki tailwind.config.js ile birebir eşleşecek şekilde ayarlandı.
Author: KPazar
Version: 0.4.0
Requires PHP: 8.1
Text Domain: kpazar-theme
*/

/* Laravel tailwind.config.js theme.extend.colors ile birebir aynı paletler. */
:root {
    --brand: #E0102A;
    --brand-dark: #B80B22;
    --brand-light: #FDEEEF;
    --ink: #14181F;
    --ink-soft: #3A4250;
    --ink-muted: #565E6B;
    --paper: #F6F4EF;
    --paper-raised: #FFFFFF;
    --line: #E6E1D6;
    --line-soft: #EFEBE0;
    --gold: #C8932A;
    --gold-light: #FBF1DD;
    --navbar-bg: #333333;
}

* { box-sizing: border-box; }

body {
    margin: 0;
    font-family: 'Inter', -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
    color: var(--ink);
    background: var(--paper);
    overflow-x: hidden;
}

.kpazar-container {
    max-width: 1180px;
    margin: 0 auto;
    padding: 0 16px;
}

a { color: inherit; text-decoration: none; }

h1, h2, h3 {
    font-family: 'Barlow Condensed', 'Inter', sans-serif;
    font-weight: 700;
    letter-spacing: 0.01em;
    line-height: 1.2;
    margin: 0 0 12px;
    color: var(--ink);
}

.sr-only {
    position: absolute;
    width: 1px; height: 1px;
    padding: 0; margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

/* ------------------------------------------------------------------ */
/* Butonlar / rozetler                                                 */
/* ------------------------------------------------------------------ */

.kpazar-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 10px 18px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: var(--paper-raised);
    color: var(--ink);
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.15s, border-color 0.15s, color 0.15s;
}

.kpazar-btn:hover { border-color: var(--brand); color: var(--brand); }

.kpazar-btn--primary {
    background: var(--brand);
    border-color: var(--brand);
    color: #fff;
    font-weight: 700;
}

.kpazar-btn--primary:hover { background: var(--brand-dark); color: #fff; }

.kpazar-btn.active { background: var(--brand-light); border-color: var(--brand); color: var(--brand-dark); }

.kpazar-badge {
    display: inline-block;
    padding: 3px 8px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
    color: #fff;
}

.kpazar-badge--featured { background: var(--gold); }
.kpazar-badge--price-drop { background: #047857; }

/* Anasayfa/vitrindeki kategori-fiyat "chip" pilleri */
.chip {
    display: inline-flex;
    align-items: center;
    padding: 6px 14px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 600;
    border: 1px solid var(--line);
    background: var(--paper-raised);
    color: var(--ink-soft);
    transition: border-color 0.15s, color 0.15s, background 0.15s;
}

.chip:hover, .chip.chip-active {
    border-color: var(--brand);
    color: var(--brand);
    background: var(--brand-light);
}

/* ------------------------------------------------------------------ */
/* Header / Footer                                                     */
/* ------------------------------------------------------------------ */

.kpazar-topbar {
    background: var(--paper-raised);
    border-bottom: 1px solid var(--line);
}

.kpazar-topbar__inner {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 28px;
    height: 36px;
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 500;
    font-size: 15px;
    letter-spacing: 0.02em;
}

.kpazar-topbar__inner a { color: #0369a1; }
.kpazar-topbar__inner a:hover { color: var(--brand); }
.kpazar-topbar__inner a:first-child { color: var(--ink); }

.kpazar-header {
    background: var(--navbar-bg);
    border-bottom: 1px solid rgba(0,0,0,0.2);
    position: sticky;
    top: 0;
    z-index: 50;
}

.kpazar-header__inner {
    display: flex;
    align-items: center;
    gap: 24px;
    height: 80px;
    min-width: 0;
}

.kpazar-header__logo {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    flex-shrink: 0;
}

.kpazar-header__logo img { height: 32px; width: auto; display: block; }

.kpazar-header__tagline {
    font-size: 9px;
    font-weight: 600;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: rgba(255,255,255,0.7);
    margin-top: 2px;
    white-space: nowrap;
}

.kpazar-header__search {
    flex: 1;
    max-width: 560px;
}

.kpazar-header__search-inner { position: relative; width: 100%; }

.kpazar-header__search input {
    width: 100%;
    background: rgba(255,255,255,0.1);
    border: 1px solid rgba(255,255,255,0.15);
    color: #fff;
    font-size: 14px;
    border-radius: 6px;
    padding: 10px 40px 10px 14px;
}

.kpazar-header__search input::placeholder { color: rgba(255,255,255,0.4); }

.kpazar-header__search input:focus {
    background: var(--paper-raised);
    color: var(--ink);
    border-color: var(--brand);
    outline: 2px solid var(--brand);
    outline-offset: -1px;
}

.kpazar-header__search button {
    position: absolute;
    right: 0; top: 0; height: 100%; width: 40px;
    display: flex; align-items: center; justify-content: center;
    background: none; border: none; color: rgba(255,255,255,0.5);
    cursor: pointer;
}

.kpazar-header__actions {
    display: flex;
    align-items: center;
    gap: 18px;
    margin-left: auto;
    flex-shrink: 0;
    white-space: nowrap;
}

.kpazar-header__actions a.kpazar-link-light {
    font-size: 14px;
    font-weight: 600;
    color: rgba(255,255,255,0.85);
}

.kpazar-header__actions a.kpazar-link-light:hover { color: #fff; }

.kpazar-header__actions a.kpazar-link-register { color: #fca5a5; font-weight: 700; }
.kpazar-header__actions a.kpazar-link-register:hover { color: #fecaca; }

/* ------------------------------------------------------------------ */
/* Bildirim zili                                                       */
/* ------------------------------------------------------------------ */

.kpazar-notify { position: relative; }

.kpazar-notify__toggle {
    position: relative;
    width: 36px; height: 36px;
    display: flex; align-items: center; justify-content: center;
    background: none;
    border: none;
    border-radius: 6px;
    color: rgba(255,255,255,0.8);
    cursor: pointer;
    transition: background 0.15s, color 0.15s;
}

.kpazar-notify__toggle:hover { background: rgba(255,255,255,0.1); color: #fff; }

.kpazar-notify__badge {
    position: absolute;
    top: -1px; right: -1px;
    min-width: 16px; height: 16px;
    padding: 0 4px;
    border-radius: 999px;
    background: var(--brand);
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    display: flex; align-items: center; justify-content: center;
}

.kpazar-notify__panel {
    position: absolute;
    right: 0;
    top: calc(100% + 6px);
    width: 320px;
    max-width: 90vw;
    background: var(--paper-raised);
    border: 1px solid var(--line);
    border-radius: 10px;
    box-shadow: 0 12px 32px rgba(0,0,0,0.18);
    z-index: 60;
}

.kpazar-notify__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 16px;
    border-bottom: 1px solid var(--line-soft);
    font-size: 14px;
    font-weight: 600;
    color: var(--ink);
}

.kpazar-notify__mark-all {
    background: none;
    border: none;
    color: var(--brand);
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
    padding: 0;
}

.kpazar-notify__mark-all:hover { color: var(--brand-dark); }

.kpazar-notify__list {
    max-height: 360px;
    overflow-y: auto;
}

.kpazar-notify__item {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 12px 16px;
    border-bottom: 1px solid var(--line-soft);
    color: var(--ink-soft);
    transition: background 0.15s;
}

.kpazar-notify__item:last-child { border-bottom: none; }
.kpazar-notify__item:hover { background: var(--paper); }
.kpazar-notify__item.is-unread { background: var(--brand-light); }

.kpazar-notify__thumb {
    width: 36px; height: 36px;
    border-radius: 6px;
    background: var(--paper);
    border: 1px solid var(--line-soft);
    overflow: hidden;
    flex-shrink: 0;
}

.kpazar-notify__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }

.kpazar-notify__message {
    font-size: 12.5px;
    line-height: 1.4;
    margin: 0;
}

.kpazar-notify__item.is-unread .kpazar-notify__message { font-weight: 600; color: var(--ink); }

.kpazar-notify__time {
    font-size: 11px;
    color: var(--ink-muted);
    margin: 4px 0 0;
}

.kpazar-notify__empty {
    padding: 32px 16px;
    text-align: center;
    color: var(--ink-muted);
    font-size: 13px;
}

.kpazar-notify__footer {
    padding: 10px 16px;
    border-top: 1px solid var(--line-soft);
}

.kpazar-notify__footer a {
    font-size: 12px;
    font-weight: 600;
    color: var(--brand);
}

.kpazar-notify__footer a:hover { color: var(--brand-dark); }

/* ------------------------------------------------------------------ */
/* Hesap dropdown                                                       */
/* ------------------------------------------------------------------ */

.kpazar-header__account { position: relative; }

.kpazar-header__account-toggle {
    display: flex;
    align-items: center;
    gap: 8px;
    background: none;
    border: none;
    padding: 6px 8px;
    border-radius: 6px;
    color: rgba(255,255,255,0.85);
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: background 0.15s;
}

.kpazar-header__account-toggle:hover { background: rgba(255,255,255,0.1); }

.kpazar-header__account-name {
    max-width: 120px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.kpazar-header__chevron { color: rgba(255,255,255,0.5); flex-shrink: 0; }

.kpazar-header__avatar {
    width: 32px; height: 32px;
    border-radius: 999px;
    background: var(--brand);
    color: #fff;
    font-weight: 700;
    font-size: 14px;
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
}

.kpazar-header__account-panel {
    position: absolute;
    right: 0;
    top: calc(100% + 6px);
    width: 208px;
    background: var(--paper-raised);
    border: 1px solid var(--line);
    border-radius: 10px;
    box-shadow: 0 12px 32px rgba(0,0,0,0.18);
    padding: 4px 0;
    z-index: 60;
}

.kpazar-header__account-panel a {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 16px;
    font-size: 14px;
    color: var(--ink-soft);
}

.kpazar-header__account-panel a svg { color: var(--ink-muted); flex-shrink: 0; }
.kpazar-header__account-panel a:hover { background: var(--paper); }

.kpazar-header__account-admin { color: var(--brand) !important; font-weight: 600; }
.kpazar-header__account-admin svg { color: var(--brand) !important; }
.kpazar-header__account-admin:hover { background: var(--brand-light) !important; }

.kpazar-header__account-divider {
    border-top: 1px solid var(--line-soft);
    margin: 4px 0;
}

.kpazar-footer {
    background: var(--ink);
    color: rgba(255,255,255,0.5);
    margin-top: 64px;
    padding: 48px 0;
}

.kpazar-footer__grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 32px;
    margin-bottom: 40px;
}

/* 6 kolon var, footer.php'de tam 6 .kpazar-footer__col div'i var — ilk kolon
   masaüstünde span almaz (7 track isteyip HESAP'ı yeni satıra düşürüyordu).
   Yalnızca mobilde (2 kolonluk grid'e geçince) span:2 ile tam genişlik alır. */

.kpazar-footer__logo img { height: 28px; width: auto; margin-bottom: 16px; }

.kpazar-footer__lead {
    font-size: 14px;
    line-height: 1.6;
    color: rgba(255,255,255,0.65);
}

.kpazar-footer__heading {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: rgba(255,255,255,0.7);
    margin-bottom: 16px;
}

.kpazar-footer__col ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.kpazar-footer__col a { font-size: 14px; }
.kpazar-footer__col a:hover { color: #fff; }

.kpazar-footer__bottom {
    border-top: 1px solid rgba(255,255,255,0.1);
    padding-top: 24px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    font-size: 12px;
    color: rgba(255,255,255,0.6);
}

/* Mobil hamburger menü */
.kpazar-mobile-toggle {
    display: none;
    background: none;
    border: none;
    color: rgba(255,255,255,0.8);
    width: 44px; height: 44px;
    align-items: center; justify-content: center;
    border-radius: 6px;
    cursor: pointer;
}

.kpazar-mobile-menu {
    display: none;
    background: var(--navbar-bg);
    border-top: 1px solid rgba(255,255,255,0.1);
    padding: 12px 16px;
}

.kpazar-mobile-menu.open { display: block; }

.kpazar-mobile-menu a {
    display: block;
    padding: 10px 12px;
    color: rgba(255,255,255,0.8);
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 600;
    border-radius: 6px;
}

.kpazar-mobile-menu a:hover { background: rgba(255,255,255,0.1); }

/* ------------------------------------------------------------------ */
/* Anasayfa slider                                                     */
/* ------------------------------------------------------------------ */

.kpazar-slider {
    position: relative;
    border-radius: 12px;
    overflow: hidden;
    background: #111;
    aspect-ratio: 3 / 1;
}

.kpazar-slider__track { position: absolute; inset: 0; }

.kpazar-slider__slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    transition: opacity 0.6s ease;
    pointer-events: none;
}

.kpazar-slider__slide.is-active { opacity: 1; pointer-events: auto; }
.kpazar-slider__slide img,
.kpazar-slider__slide a { display: block; width: 100%; height: 100%; }
.kpazar-slider__slide img { object-fit: cover; }

.kpazar-slider__dots {
    position: absolute;
    bottom: 12px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 6px;
    z-index: 2;
}

.kpazar-slider__dot {
    width: 8px; height: 8px;
    border-radius: 999px;
    border: none;
    background: rgba(255,255,255,0.5);
    cursor: pointer;
    transition: width 0.3s, background 0.3s;
}

.kpazar-slider__dot.is-active { width: 20px; background: #fff; }

@media (max-width: 640px) {
    .kpazar-slider { aspect-ratio: 16 / 9; }
}

/* ------------------------------------------------------------------ */
/* Anasayfa                                                             */
/* ------------------------------------------------------------------ */

.kpazar-home-layout {
    display: flex;
    gap: 24px;
    align-items: flex-start;
    padding: 24px 0;
}

.kpazar-home-sidebar { width: 288px; flex-shrink: 0; }

.filter-card {
    background: var(--paper-raised);
    border: 1px solid var(--line);
    border-radius: 12px;
    overflow: hidden;
}

.filter-card__header {
    padding: 14px 16px;
    border-bottom: 1px solid var(--line-soft);
    display: flex;
    align-items: center;
    gap: 8px;
}

.filter-card__header h2 { margin: 0; font-size: 19px; }
.filter-card__header svg { color: var(--brand); width: 16px; height: 16px; }

.filter-card__body { padding: 6px 0; }

.filter-card__link {
    display: flex;
    justify-content: space-between;
    padding: 8px 16px;
    font-size: 14px;
    color: var(--ink-soft);
}

.filter-card__link:hover { background: var(--paper); color: var(--brand); }
.filter-card__link .count { color: var(--ink-muted); font-size: 12px; }
.filter-card__link--disabled { color: var(--ink-muted); cursor: not-allowed; }

.kpazar-home-main { flex: 1; min-width: 0; }

.kpazar-chip-row { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 20px; }
.kpazar-chip-row--price { font-size: 13px; align-items: center; }
.kpazar-chip-row--price .kpazar-chip-label { color: var(--ink-muted); margin-right: 2px; }

.kpazar-brand-card {
    background: var(--paper-raised);
    border: 1px solid var(--line);
    border-radius: 16px;
    padding: 24px;
}

.kpazar-brand-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 12px;
    margin-top: 16px;
}

.kpazar-brand-tile {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: 1px solid var(--line);
    border-radius: 12px;
    padding: 16px;
    text-align: center;
}

.kpazar-brand-tile:hover { border-color: var(--brand); box-shadow: 0 4px 12px rgba(0,0,0,0.06); }
.kpazar-brand-tile img { height: 40px; width: 96px; object-fit: contain; }
.kpazar-brand-tile span.name { font-size: 14px; color: var(--ink-soft); }
.kpazar-brand-tile span.fallback { height: 40px; display: flex; align-items: center; justify-content: center; font-family: 'Barlow Condensed', sans-serif; font-weight: 700; color: var(--ink-muted); }

.kpazar-city-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 12px;
    margin-top: 16px;
}

.kpazar-city-tile {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--line);
    border-radius: 12px;
    padding: 12px;
    font-size: 14px;
    font-weight: 600;
    color: var(--ink-soft);
    text-align: center;
}

.kpazar-city-tile:hover { border-color: var(--brand); color: var(--brand); }

.kpazar-stats {
    background: var(--ink);
    margin-top: 40px;
    padding: 36px 0;
}

.kpazar-stats__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    text-align: center;
}

.kpazar-stats__value {
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 700;
    font-size: 36px;
    color: #fff;
}

.kpazar-stats__value span { color: var(--brand); }

.kpazar-stats__label {
    font-size: 13px;
    color: rgba(255,255,255,0.65);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin-top: 4px;
}

.kpazar-seo-text { padding: 32px 0; }
.kpazar-seo-text p { font-size: 14px; line-height: 1.75; color: var(--ink-soft); margin-bottom: 12px; }
.kpazar-seo-text a { color: #0369a1; font-weight: 500; }
.kpazar-seo-text a:hover { color: var(--brand); text-decoration: underline; }

.kpazar-guide-banner {
    display: flex;
    align-items: center;
    gap: 16px;
    background: var(--brand-light);
    border: 1px solid rgba(224,16,42,0.2);
    border-radius: 16px;
    padding: 20px;
    margin-bottom: 8px;
}

.kpazar-guide-banner__icon {
    flex-shrink: 0;
    width: 40px; height: 40px;
    border-radius: 999px;
    background: rgba(224,16,42,0.1);
    display: flex; align-items: center; justify-content: center;
    color: var(--brand);
}

.kpazar-guide-banner__eyebrow { font-size: 12px; font-weight: 700; color: var(--brand-dark); text-transform: uppercase; letter-spacing: 0.05em; }
.kpazar-guide-banner__title { font-size: 14px; font-weight: 600; color: var(--ink); }
.kpazar-guide-banner__sub { font-size: 12px; color: var(--ink-muted); }

/* ------------------------------------------------------------------ */
/* Aktif filtre tag'leri                                               */
/* ------------------------------------------------------------------ */

.kpazar-active-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    margin: 20px 0;
    min-height: 20px;
}

.kpazar-tag {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 10px;
    background: var(--brand-light);
    color: var(--brand-dark);
    border-radius: 999px;
    font-size: 13px;
    cursor: pointer;
}

.kpazar-tag i { font-style: normal; font-weight: 700; }
.kpazar-tag:hover { background: #fbdadd; }

.kpazar-active-filters [data-role="clear-all-inline"] {
    border: none;
    background: none;
    color: var(--ink-muted);
    font-size: 13px;
    text-decoration: underline;
    cursor: pointer;
}

/* ------------------------------------------------------------------ */
/* Vitrin sayfası düzeni (CLAUDE.md "Filtre Sistemi")                  */
/* ------------------------------------------------------------------ */

.kpazar-listing-layout {
    display: grid;
    grid-template-columns: 280px 1fr;
    gap: 24px;
    align-items: start;
    padding-bottom: 48px;
}

.kpazar-filters {
    background: var(--paper-raised);
    border: 1px solid var(--line);
    border-radius: 10px;
    padding: 8px;
    position: sticky;
    top: 96px;
}

.kpazar-filter-group {
    border-bottom: 1px solid var(--line-soft);
}

.kpazar-filter-group:last-of-type { border-bottom: none; }

.kpazar-filter-group__header {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 14px 8px;
    background: none;
    border: none;
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 16px;
    font-weight: 700;
    text-align: left;
    cursor: pointer;
    color: var(--ink);
}

.kpazar-filter-group__header .chevron {
    transition: transform 0.15s;
    color: var(--ink-muted);
}

.kpazar-filter-group.open .kpazar-filter-group__header .chevron {
    transform: rotate(90deg);
}

.kpazar-filter-group__body {
    display: none;
    padding: 0 8px 14px;
    max-height: 260px;
    overflow-y: auto;
}

.kpazar-filter-group.open .kpazar-filter-group__body { display: block; }

.kpazar-filter-search {
    width: 100%;
    padding: 8px 10px;
    margin-bottom: 8px;
    border: 1px solid var(--line);
    border-radius: 6px;
    font-size: 13px;
}

.kpazar-filter-item {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 6px 4px;
    font-size: 14px;
    cursor: pointer;
    border-radius: 6px;
}

.kpazar-filter-item:hover { background: var(--paper); }

.kpazar-filter-item .label { flex: 1; }

.kpazar-filter-item .count {
    color: var(--ink-muted);
    font-size: 12px;
}

.kpazar-filter-item--zero {
    opacity: 0.4;
}

.kpazar-filter-hint {
    color: var(--ink-muted);
    font-size: 13px;
    padding: 6px 4px;
}

.kpazar-range-inputs {
    display: flex;
    gap: 8px;
}

.kpazar-range-inputs input {
    width: 100%;
    padding: 8px 10px;
    border: 1px solid var(--line);
    border-radius: 6px;
    font-size: 13px;
}

.kpazar-clear-all {
    width: 100%;
    margin-top: 8px;
}

/* ------------------------------------------------------------------ */
/* Sonuç listesi                                                       */
/* ------------------------------------------------------------------ */

.kpazar-results__toolbar {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 16px;
    font-size: 14px;
    color: var(--ink-muted);
}

.kpazar-results__toolbar select {
    padding: 8px 10px;
    border: 1px solid var(--line);
    border-radius: 6px;
}

.kpazar-view-toggle {
    display: flex;
    gap: 4px;
    margin-left: auto;
}

.kpazar-view-toggle button {
    padding: 6px 12px;
    border: 1px solid var(--line);
    background: var(--paper-raised);
    border-radius: 6px;
    cursor: pointer;
    font-size: 13px;
}

.kpazar-view-toggle button.active {
    background: var(--brand);
    border-color: var(--brand);
    color: #fff;
}

.kpazar-results__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}

.kpazar-results__grid--list {
    grid-template-columns: 1fr;
}

.kpazar-results__grid--list .kpazar-card {
    flex-direction: row;
    align-items: stretch;
}

.kpazar-results__grid--list .kpazar-card__media {
    width: 260px;
    flex-shrink: 0;
    aspect-ratio: auto;
}

.kpazar-empty {
    grid-column: 1 / -1;
    text-align: center;
    color: var(--ink-muted);
    padding: 48px 0;
}

.kpazar-pagination {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 24px;
}

/* ------------------------------------------------------------------ */
/* İlan kartı                                                           */
/* ------------------------------------------------------------------ */

.kpazar-card {
    display: flex;
    flex-direction: column;
    background: var(--paper-raised);
    border: 1px solid var(--line);
    border-radius: 12px;
    overflow: hidden;
    transition: box-shadow 0.2s, transform 0.2s, border-color 0.2s;
}

.kpazar-card:hover {
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
    transform: translateY(-2px);
    border-color: rgba(224,16,42,0.3);
}

.kpazar-card__media {
    position: relative;
    aspect-ratio: 4 / 3;
    background: var(--paper);
}

.kpazar-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.kpazar-card__media .kpazar-badge {
    position: absolute;
    top: 8px;
    left: 8px;
}

.kpazar-card__media .kpazar-badge--price-drop { left: auto; right: 8px; }

.kpazar-card__body {
    padding: 12px 14px 16px;
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.kpazar-card__title {
    font-size: 14px;
    font-weight: 600;
    margin: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.kpazar-card__price {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 19px;
    font-weight: 700;
    color: var(--brand);
    margin: 2px 0 0;
}

.kpazar-card__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 4px 8px;
    list-style: none;
    margin: 2px 0 0;
    padding: 0;
    font-size: 12px;
    color: var(--ink-muted);
}

.kpazar-card__location {
    font-size: 12px;
    color: var(--ink-muted);
    margin: 2px 0 0;
}

/* ------------------------------------------------------------------ */
/* İlan detay sayfası — resources/views/livewire/pages/listing-show.blade.php */
/* ile birebir eşleşecek şekilde tasarlandı.                          */
/* ------------------------------------------------------------------ */

.kpazar-listing-show { padding: 16px 0 48px; }

.ls-breadcrumb {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    color: var(--ink-muted);
    margin-bottom: 16px;
}

.ls-breadcrumb a:hover { color: var(--brand); }
.ls-breadcrumb .current {
    color: var(--ink);
    font-weight: 600;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 420px;
}

.ls-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 16px;
}

.ls-head h1 {
    font-size: 26px;
    margin: 0;
}

.ls-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.7fr) minmax(280px, 1fr);
    gap: 24px;
    align-items: start;
}

.ls-main { display: flex; flex-direction: column; gap: 20px; min-width: 0; }
.ls-side { display: flex; flex-direction: column; gap: 12px; }

.ls-card {
    background: var(--paper-raised);
    border: 1px solid var(--line);
    border-radius: 12px;
    overflow: hidden;
}

.ls-pad { padding: 18px; }

.ls-h2 {
    font-size: 18px;
    margin: 0 0 12px;
}

/* --- Galeri ---------------------------------------------------------- */

.ls-gallery { background: var(--paper-raised); border: 1px solid var(--line); border-radius: 12px; overflow: hidden; }

.ls-gallery__main {
    position: relative;
    height: 420px;
    background: var(--paper);
}

.ls-gallery__main img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}

.ls-gallery__badge { position: absolute; top: 12px; left: 12px; }

.ls-gallery__zoom {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 8px 0;
    border: none;
    border-top: 1px solid var(--line-soft);
    background: none;
    color: #0369a1;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
}

.ls-gallery__zoom svg { width: 16px; height: 16px; }
.ls-gallery__zoom:hover { color: var(--brand); }

.ls-gallery__thumbs {
    display: flex;
    gap: 8px;
    padding: 12px;
    padding-top: 0;
    overflow-x: auto;
}

.ls-gallery__thumb {
    flex-shrink: 0;
    width: 80px;
    height: 64px;
    padding: 0;
    border: 2px solid transparent;
    border-radius: 6px;
    overflow: hidden;
    cursor: pointer;
    background: none;
}

.ls-gallery__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ls-gallery__thumb.is-active { border-color: var(--brand); }

/* --- Sekmeler (İlan Detayları / Teknik Özellikler) -------------------- */

.ls-tabs__nav { display: flex; border-bottom: 1px solid var(--line-soft); }

.ls-tabs__btn {
    padding: 12px 20px;
    border: none;
    border-bottom: 2px solid transparent;
    margin-bottom: -1px;
    background: none;
    font-size: 14px;
    font-weight: 600;
    color: var(--ink-muted);
    cursor: pointer;
    transition: color 0.15s, border-color 0.15s;
}

.ls-tabs__btn:hover { color: var(--ink); }
.ls-tabs__btn.is-active { color: var(--brand); border-bottom-color: var(--brand); }

.ls-tabs__body { padding: 18px; }

.ls-prose { line-height: 1.7; color: var(--ink-soft); font-size: 14px; }
.ls-prose p { margin: 0 0 12px; }
.ls-muted { color: var(--ink-muted); font-size: 14px; }

.ls-tech__header {
    display: flex;
    align-items: center;
    gap: 12px;
    padding-bottom: 16px;
    margin-bottom: 16px;
    border-bottom: 1px solid var(--line-soft);
}

.ls-tech__header img { height: 32px; width: auto; object-fit: contain; }
.ls-tech__header span { font-family: 'Barlow Condensed', sans-serif; font-weight: 600; font-size: 18px; }

.ls-tech__title {
    font-size: 16px;
    color: #0369a1;
    margin: 0 0 12px;
}

.ls-tech__table {
    border-top: 1px solid var(--line-soft);
    border-bottom: 1px solid var(--line-soft);
    margin-bottom: 24px;
}

.ls-tech__row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 8px;
    font-size: 14px;
    border-bottom: 1px solid var(--line-soft);
}

.ls-tech__row:last-child { border-bottom: none; }
.ls-tech__row:nth-child(odd) { background: var(--paper); }

.ls-tech__label { font-weight: 600; color: var(--ink); }
.ls-tech__sub { font-weight: 400; color: var(--ink-muted); font-size: 12px; margin-left: 4px; }
.ls-tech__value { color: var(--ink-soft); text-align: right; }

/* --- Araç durumu / Donanım -------------------------------------------- */

.ls-chip-row { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 20px; }
.ls-chip-row--tight { margin: 6px 0 0; }

.ls-chip {
    display: inline-flex;
    align-items: center;
    padding: 5px 12px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 600;
    background: var(--paper);
    color: var(--ink-soft);
    border: 1px solid var(--line);
}

.ls-pill {
    display: inline-flex;
    align-items: center;
    padding: 4px 10px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 600;
    background: var(--paper);
    color: var(--ink-muted);
}

.ls-pill--amber { background: #fffbeb; color: #b45309; border: 1px solid #fde68a; }

.ls-feature-groups { display: flex; flex-direction: column; gap: 16px; }
.ls-feature-group h3 { font-size: 13px; font-weight: 700; color: var(--brand); margin: 0 0 8px; }

.ls-feature-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
}

.ls-feature {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
}

.ls-feature.is-active { color: var(--ink); font-weight: 500; }
.ls-feature.is-inactive { color: #d1d5db; }
.ls-feature svg { width: 16px; height: 16px; color: #059669; flex-shrink: 0; }
.ls-feature__spacer { width: 16px; height: 16px; flex-shrink: 0; }

/* --- Fiyat / özellik tablosu (sağ kolon) ------------------------------ */

.ls-price-row { display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; }
.ls-price-old { color: var(--ink-muted); font-size: 14px; text-decoration: line-through; }
.ls-price { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 28px; color: var(--ink); }
.ls-price-unit { font-size: 13px; font-weight: 400; color: var(--ink-muted); }
.ls-price-monthly { font-size: 13px; color: var(--ink-muted); margin-top: 2px; }

.ls-location {
    font-size: 14px;
    font-weight: 600;
    color: #0369a1;
    margin-top: 8px;
    padding-top: 8px;
    border-top: 1px solid var(--line-soft);
}

.ls-spec-table {
    margin-top: 8px;
    border-top: 1px solid var(--line-soft);
}

.ls-spec-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 6px 0;
    font-size: 13px;
    border-bottom: 1px solid var(--line-soft);
}

.ls-spec-label { color: var(--ink-muted); flex-shrink: 0; }
.ls-spec-value { font-weight: 600; text-align: right; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ls-spec-value--link { color: #0369a1; }
.ls-spec-value--link:hover { color: var(--brand); }
.ls-spec-value--accent { color: var(--brand); }

/* --- Satıcı kartı ------------------------------------------------------ */

.ls-seller { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; }

.ls-seller__avatar {
    width: 42px; height: 42px;
    border-radius: 999px;
    background: var(--brand-light);
    color: var(--brand);
    font-weight: 700;
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
    transition: background 0.15s, color 0.15s;
}

.ls-seller__avatar:hover { background: var(--brand); color: #fff; }

.ls-seller__info { min-width: 0; }
.ls-seller__name { font-weight: 700; font-size: 14px; display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ls-seller__name:hover { color: var(--brand); }
.ls-seller__meta { font-size: 12px; color: var(--ink-muted); margin-top: 2px; }

.ls-seller__actions { display: flex; flex-direction: column; gap: 8px; }

.ls-contact-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    padding: 11px 0;
    border: none;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    cursor: pointer;
    transition: background 0.15s;
}

.ls-contact-btn svg { width: 16px; height: 16px; flex-shrink: 0; }
.ls-contact-btn--whatsapp { background: #128C7E; }
.ls-contact-btn--whatsapp:hover { background: #075E54; }
.ls-contact-btn--phone { background: var(--brand); }
.ls-contact-btn--phone:hover { background: var(--brand-dark); }

.ls-seller__phone { font-size: 14px; font-weight: 700; color: var(--ink); text-align: center; }

/* --- Benzer ilanlar ----------------------------------------------------- */

.ls-similar { margin-top: 32px; }

.ls-similar__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
}

.ls-similar__card {
    background: var(--paper-raised);
    border: 1px solid var(--line);
    border-radius: 12px;
    overflow: hidden;
    transition: box-shadow 0.2s, transform 0.2s, border-color 0.2s;
}

.ls-similar__card:hover { box-shadow: 0 8px 24px rgba(0,0,0,0.08); transform: translateY(-2px); border-color: rgba(224,16,42,0.3); }

.ls-similar__media { aspect-ratio: 4 / 3; background: var(--paper); }
.ls-similar__media img { width: 100%; height: 100%; object-fit: contain; display: block; }

.ls-similar__body { padding: 10px 12px; }
.ls-similar__title { font-size: 13px; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ls-similar__price { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 16px; color: var(--brand); margin-top: 2px; }

/* --- Lightbox ------------------------------------------------------------ */

.ls-lightbox {
    position: fixed;
    inset: 0;
    z-index: 200;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 32px;
}

.ls-lightbox[hidden] { display: none; }

.ls-lightbox__overlay {
    position: absolute;
    inset: 0;
    background: rgba(20, 24, 31, 0.92);
}

.ls-lightbox__close {
    position: absolute;
    top: 24px; right: 24px;
    z-index: 2;
    background: none;
    border: none;
    color: rgba(255,255,255,0.8);
    cursor: pointer;
}

.ls-lightbox__close:hover { color: #fff; }
.ls-lightbox__close svg { width: 32px; height: 32px; }

.ls-lightbox img {
    position: relative;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    z-index: 1;
}

.ls-lightbox__nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
    background: rgba(0,0,0,0.3);
    border: none;
    border-radius: 999px;
    padding: 10px;
    color: rgba(255,255,255,0.85);
    cursor: pointer;
}

.ls-lightbox__nav:hover { color: #fff; }
.ls-lightbox__nav svg { width: 24px; height: 24px; }
.ls-lightbox__nav--prev { left: 16px; }
.ls-lightbox__nav--next { right: 16px; }

.ls-lightbox__counter {
    position: absolute;
    bottom: 24px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
    background: rgba(0,0,0,0.4);
    color: rgba(255,255,255,0.85);
    font-size: 13px;
    padding: 4px 12px;
    border-radius: 999px;
}

/* ------------------------------------------------------------------ */
/* İlan Ver formu                                                      */
/* ------------------------------------------------------------------ */

.kpazar-create-listing form {
    background: var(--paper-raised);
    border: 1px solid var(--line);
    border-radius: 12px;
    padding: 8px 24px 24px;
}

.kpazar-create-listing fieldset {
    border: none;
    border-bottom: 1px solid var(--line-soft);
    padding: 20px 0;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
}

.kpazar-create-listing fieldset:last-of-type { border-bottom: none; }

/* Yakıt tipi / araç durumu gibi iç içe çoklu-seçim checkbox grupları */
.kpazar-inline-group {
    border: 1px solid var(--line);
    border-radius: 8px;
    padding: 10px 12px 12px;
    display: flex;
    flex-wrap: wrap;
    gap: 4px 14px;
    width: 100%;
}

.kpazar-inline-legend {
    width: 100%;
    font-size: 12px;
    font-weight: 600;
    color: var(--ink-muted);
    margin-bottom: 4px;
    padding: 0;
}

.kpazar-create-listing legend {
    width: 100%;
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 700;
    font-size: 18px;
    margin-bottom: 8px;
    padding: 0;
}

.kpazar-create-listing input[type="text"],
.kpazar-create-listing input[type="number"],
.kpazar-create-listing input[type="file"],
.kpazar-create-listing select,
.kpazar-create-listing textarea {
    padding: 10px 12px;
    border: 1px solid var(--line);
    border-radius: 8px;
    font-size: 14px;
    min-width: 180px;
    font-family: inherit;
}

.kpazar-create-listing textarea {
    width: 100%;
    min-height: 120px;
}

.kpazar-create-listing label {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 14px;
}

.kpazar-hint {
    color: var(--ink-muted);
    font-size: 13px;
    width: 100%;
    margin: 0;
}

.kpazar-create-listing button[type="submit"] {
    margin-top: 12px;
}

/* ------------------------------------------------------------------ */
/* Profil / Dashboard                                                   */
/* ------------------------------------------------------------------ */

.kpazar-profile-header {
    background: var(--paper-raised);
    border: 1px solid var(--line);
    border-radius: 12px;
    padding: 24px;
    margin-bottom: 24px;
}

/* --- /dashboard ("İlanlarım") — resources/views/livewire/pages/dashboard.blade.php
   ile birebir eşleşecek şekilde: 3 istatistik kartı, tab'lar, ilan satırları,
   satır-içi düzenleme paneli (bkz. class-rest-dashboard.php + dashboard.js). */

.kpazar-dashboard { padding: 24px 0 48px; }

.kpazar-dashboard__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 24px;
}

.kpazar-dashboard__header h1 { margin: 0; }

.kpazar-dashboard__stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    margin-bottom: 24px;
}

.kpazar-stat-card {
    background: var(--paper-raised);
    border: 1px solid var(--line);
    border-radius: 10px;
    padding: 20px;
}

.kpazar-stat-card__value {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 28px;
    font-weight: 700;
    color: var(--ink);
}

.kpazar-stat-card__label {
    font-size: 13px;
    color: var(--ink-muted);
    margin-top: 4px;
}

.kpazar-dashboard__panel {
    background: var(--paper-raised);
    border: 1px solid var(--line);
    border-radius: 10px;
}

.kpazar-dashboard__tabs {
    border-bottom: 1px solid var(--line-soft);
    padding: 16px 20px;
    display: flex;
    align-items: center;
    gap: 20px;
}

.kpazar-dashboard__tab {
    font-size: 14px;
    color: var(--ink-muted);
    padding-bottom: 4px;
    border-bottom: 2px solid transparent;
}

.kpazar-dashboard__tab:hover { color: var(--ink-soft); }

.kpazar-dashboard__tab.is-active {
    font-weight: 600;
    color: var(--brand);
    border-bottom-color: var(--brand);
}

.kpazar-dashboard__empty {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 72px 0;
    color: var(--ink-muted);
    gap: 16px;
}

.kpazar-dashboard__empty svg { color: #d1cfc7; }
.kpazar-dashboard__empty p { margin: 0; font-size: 14px; }

.kpazar-dashboard__row {
    padding: 16px 20px;
    border-bottom: 1px solid var(--line-soft);
}

.kpazar-dashboard__row:last-child { border-bottom: none; }

.kpazar-dashboard__row-main {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.kpazar-dashboard__row-info {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
}

.kpazar-dashboard__thumb {
    flex-shrink: 0;
    width: 56px;
    height: 56px;
    border-radius: 8px;
    overflow: hidden;
    border: 1px solid var(--line);
    background: var(--paper);
    display: block;
}

.kpazar-dashboard__thumb img { width: 100%; height: 100%; object-fit: cover; }

.kpazar-dashboard__row-text { min-width: 0; }

.kpazar-dashboard__title {
    display: block;
    font-weight: 600;
    color: var(--ink);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.kpazar-dashboard__title:hover { color: var(--brand); }

.kpazar-dashboard__meta {
    font-size: 12px;
    color: var(--ink-muted);
    margin-top: 2px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.kpazar-dashboard__row-actions {
    display: flex;
    align-items: center;
    gap: 16px;
}

.kpazar-dashboard__price-block { text-align: right; }

.kpazar-dashboard__price { font-weight: 600; color: var(--ink); }
.kpazar-dashboard__price-dropped { font-size: 12px; font-weight: 600; color: #dc2626; margin-top: 2px; }
.kpazar-dashboard__status-label { font-size: 12px; font-weight: 600; color: var(--ink-muted); margin-top: 2px; }

.kpazar-btn--sm { padding: 7px 12px; font-size: 13px; }

.kpazar-dashboard__edit {
    margin-top: 16px;
    background: var(--paper);
    border: 1px solid var(--line);
    border-radius: 10px;
    padding: 16px;
}

.kpazar-dashboard__edit[hidden] { display: none; }

.kpazar-dashboard__edit-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
}

.kpazar-field { display: flex; flex-direction: column; gap: 4px; }
.kpazar-field--full { grid-column: 1 / -1; }
.kpazar-field--bordered { padding-top: 12px; border-top: 1px solid var(--line); }

.kpazar-field label {
    font-size: 13px;
    font-weight: 600;
    color: var(--ink-soft);
}

.kpazar-field__heading {
    font-size: 13px;
    font-weight: 700;
    color: var(--ink-soft);
    margin-bottom: 4px;
    display: block;
}

.kpazar-field input[type="number"],
.kpazar-field select {
    padding: 8px 10px;
    border: 1px solid var(--line);
    border-radius: 6px;
    font-size: 14px;
    font-family: inherit;
}

.kpazar-field input[type="number"]:focus,
.kpazar-field select:focus {
    outline: 2px solid var(--brand);
    outline-offset: -1px;
    border-color: var(--brand);
}

.kpazar-checkbox-label { flex-direction: row !important; align-items: center; gap: 8px; cursor: pointer; }

.kpazar-quill-editor {
    background: var(--paper-raised);
    border: 1px solid var(--line);
    border-radius: 6px;
    min-height: 150px;
}

.kpazar-contact-channels { display: flex; flex-direction: column; gap: 8px; }

.kpazar-contact-channel {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 10px 12px;
    border: 1px solid var(--line);
    border-radius: 8px;
    cursor: pointer;
    transition: border-color 0.15s, background 0.15s;
}

.kpazar-contact-channel:hover { border-color: #c9c5b8; }
.kpazar-contact-channel.is-selected { border-color: var(--brand); background: var(--brand-light); }
.kpazar-contact-channel.is-selected--whatsapp { border-color: #22c55e; background: #f0fdf4; }

.kpazar-contact-channel input { margin-top: 2px; }
.kpazar-contact-channel__title { display: block; font-size: 13px; font-weight: 600; color: var(--ink); }
.kpazar-contact-channel__desc { display: block; font-size: 12px; color: var(--ink-muted); margin-top: 1px; }

.kpazar-feature-group { margin-bottom: 12px; }
.kpazar-feature-group h4 { font-size: 12px; font-weight: 700; color: var(--brand); margin: 0 0 6px; }

.kpazar-feature-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 4px 12px;
}

.kpazar-feature-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    color: var(--ink-soft);
    padding: 4px 0;
    cursor: pointer;
}

.kpazar-photo-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
}

.kpazar-photo-tile {
    position: relative;
    aspect-ratio: 1;
    border-radius: 6px;
    overflow: hidden;
    border: 1px solid var(--line);
    background: var(--paper-raised);
    cursor: grab;
}

.kpazar-photo-tile.is-dragging { opacity: 0.4; }
.kpazar-photo-tile.is-drag-over { outline: 2px solid var(--brand); outline-offset: -2px; }

.kpazar-photo-tile img { width: 100%; height: 100%; object-fit: cover; pointer-events: none; }

.kpazar-photo-tile__cover {
    position: absolute;
    bottom: 4px;
    left: 4px;
    background: var(--brand);
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    padding: 2px 6px;
    border-radius: 4px;
}

.kpazar-photo-tile__delete {
    position: absolute;
    top: 4px;
    right: 4px;
    width: 20px;
    height: 20px;
    border-radius: 999px;
    background: rgba(0,0,0,0.6);
    color: #fff;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.kpazar-photo-tile__delete:hover { background: #dc2626; }

.kpazar-dashboard__edit-actions {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    margin-top: 16px;
    padding-top: 12px;
    border-top: 1px solid var(--line);
}

.kpazar-dashboard__pagination {
    display: flex;
    justify-content: center;
    gap: 6px;
    padding: 16px 20px;
    border-top: 1px solid var(--line-soft);
}

.kpazar-page-link {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--line);
    border-radius: 6px;
    font-size: 13px;
}

.kpazar-page-link:hover { border-color: var(--brand); color: var(--brand); }
.kpazar-page-link.is-active { background: var(--brand); border-color: var(--brand); color: #fff; }

/* ------------------------------------------------------------------ */
/* Responsive                                                          */
/* ------------------------------------------------------------------ */

@media (max-width: 960px) {
    .kpazar-listing-layout,
    .kpazar-home-layout,
    .ls-layout {
        grid-template-columns: 1fr;
        display: block;
    }

    .kpazar-filters {
        position: static;
    }

    .ls-side { margin-top: 20px; }

    .kpazar-results__grid,
    .kpazar-brand-grid { grid-template-columns: repeat(2, 1fr); }
    .kpazar-city-grid { grid-template-columns: repeat(3, 1fr); }
    .ls-similar__grid { grid-template-columns: repeat(2, 1fr); }

    .kpazar-home-sidebar { width: 100%; margin-bottom: 16px; }
    .kpazar-footer__grid { grid-template-columns: repeat(2, 1fr); }
    .kpazar-footer__col:first-child { grid-column: span 2; }

    .kpazar-dashboard__stats { grid-template-columns: 1fr; }
    .kpazar-dashboard__row-main { flex-direction: column; align-items: stretch; }
    .kpazar-dashboard__row-actions { justify-content: space-between; }
}

@media (max-width: 768px) {
    .kpazar-header__search,
    .kpazar-topbar,
    .kpazar-header__actions a.kpazar-link-light,
    .kpazar-header__actions a.kpazar-link-register,
    .kpazar-header__tagline,
    .kpazar-header__account-name {
        display: none;
    }

    .kpazar-mobile-toggle { display: flex; }
    .kpazar-header__inner { height: 64px; }
    .kpazar-header__logo img { height: 26px; }
    .kpazar-notify__panel,
    .kpazar-header__account-panel { position: fixed; right: 8px; left: 8px; width: auto; }
}

@media (max-width: 640px) {
    .kpazar-results__grid,
    .kpazar-brand-grid { grid-template-columns: 1fr 1fr; }
    .kpazar-city-grid { grid-template-columns: repeat(2, 1fr); }

    .ls-feature-grid { grid-template-columns: repeat(2, 1fr); }
    .ls-similar__grid { grid-template-columns: 1fr 1fr; }
    .ls-gallery__main { height: 260px; }
    .ls-head { flex-direction: column; align-items: stretch; }

    .kpazar-results__grid--list .kpazar-card { flex-direction: column; }
    .kpazar-results__grid--list .kpazar-card__media { width: 100%; }
    .kpazar-stats__grid { gap: 12px; }
    .kpazar-stats__value { font-size: 28px; }

    .kpazar-dashboard__edit-grid { grid-template-columns: 1fr; }
    .kpazar-feature-grid { grid-template-columns: 1fr; }
    .kpazar-photo-grid { grid-template-columns: repeat(3, 1fr); }
}

/* ------------------------------------------------------------------ */
/* /bildirimlerim sayfası                                              */
/* ------------------------------------------------------------------ */

.kpazar-notifications-page { padding: 32px 0 48px; }

.kpazar-notifications-page__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 16px;
}

.kpazar-notifications-page__header h1 { margin: 0; }

.kpazar-notifications-page__list {
    background: var(--paper-raised);
    border: 1px solid var(--line);
    border-radius: 12px;
    overflow: hidden;
}

.kpazar-notify-row {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 16px 20px;
    border-bottom: 1px solid var(--line-soft);
    transition: background 0.15s;
}

.kpazar-notify-row:last-child { border-bottom: none; }
.kpazar-notify-row:hover { background: var(--paper); }
.kpazar-notify-row.is-unread { background: var(--brand-light); }

.kpazar-notify-row__thumb {
    width: 44px; height: 44px;
    border-radius: 8px;
    background: var(--paper);
    border: 1px solid var(--line-soft);
    overflow: hidden;
    flex-shrink: 0;
}

.kpazar-notify-row__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }

.kpazar-notify-row__body { flex: 1; min-width: 0; }

.kpazar-notify-row__message {
    display: block;
    font-size: 14px;
    color: var(--ink-soft);
    line-height: 1.4;
}

.kpazar-notify-row.is-unread .kpazar-notify-row__message { font-weight: 600; color: var(--ink); }

.kpazar-notify-row__time {
    display: block;
    font-size: 12px;
    color: var(--ink-muted);
    margin-top: 4px;
}

.kpazar-notify-row__dot {
    width: 8px; height: 8px;
    border-radius: 999px;
    background: var(--brand);
    flex-shrink: 0;
    margin-top: 6px;
}
