/* Modern tema — logodaki lacivert-mavi-yeşil marka geçişinden türetilmiş renkler, yumuşak gölgeler, bol boşluk. */
:root {
    --color-bg: #f7f8fa;
    --color-surface: #ffffff;
    --color-text: #1b2430;
    --color-muted: #667085;
    --color-border: #e6e8ec;
    --color-primary: #1a6ba5;
    --color-primary-dark: #0e3a5c;
    --color-primary-light: #e5f2fa;
    --color-secondary: #2ecc94;
    --color-accent: #ff8a3d;
    --color-primary-contrast: #ffffff;
    --shadow-sm: 0 1px 2px rgba(16, 24, 40, .06);
    --shadow-md: 0 4px 14px rgba(16, 24, 40, .08);
    --shadow-lg: 0 12px 32px rgba(16, 24, 40, .12);
    --radius-sm: 6px;
    --radius-md: 8px;
    --radius-lg: 12px;
}

html { font-size: 14.5px; }
* { box-sizing: border-box; }

/* ---------- İkonlar (sade, tek renkli çizgi ikonlar — emoji yerine) ---------- */
.icon { width: 17px; height: 17px; flex-shrink: 0; vertical-align: -3px; }
.icon--sm { width: 14px; height: 14px; vertical-align: -2px; }

body {
    margin: 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    color: var(--color-text);
    background: var(--color-bg);
    line-height: 1.55;
    font-size: .95rem;
    -webkit-font-smoothing: antialiased;
}

h1 { font-size: 1.4rem; font-weight: 700; letter-spacing: -0.01em; margin: 0 0 .8rem; }
h2 { font-size: 1.15rem; font-weight: 700; letter-spacing: -0.01em; margin: 0 0 .5rem; }
h3 { font-size: .95rem; font-weight: 600; margin: 0 0 .35rem; }
p { margin: 0 0 .75rem; }
a { color: var(--color-primary); }

.container { max-width: 1320px; margin: 0 auto; padding: 0 1.25rem; }
main.container { padding-top: 2rem; padding-bottom: 4rem; }

.text-accent { color: var(--color-accent); }
.muted { color: var(--color-muted); }

/* ---------- Buttons ---------- */
.btn, button, .form button, .search-box button, .search-filters button, .rfq-bulk-bar button, a.button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .4rem;
    padding: .7rem 1.3rem;
    background: var(--color-primary);
    color: var(--color-primary-contrast);
    border: none;
    border-radius: var(--radius-sm);
    font-size: .95rem;
    font-weight: 600;
    cursor: pointer;
    text-decoration: none;
    box-shadow: var(--shadow-sm);
    transition: transform .12s ease, box-shadow .12s ease, background .12s ease;
}
.btn:hover, button:hover, .form button:hover, a.button:hover {
    background: var(--color-primary-dark);
    box-shadow: var(--shadow-md);
    transform: translateY(-1px);
}
.btn-outline {
    background: transparent;
    color: var(--color-primary);
    border: 1.5px solid var(--color-primary);
    box-shadow: none;
}
.btn-outline:hover { background: var(--color-primary-light); color: var(--color-primary-dark); }
.btn-sm { padding: .45rem .9rem; font-size: .85rem; }
.btn-lg { padding: .95rem 1.8rem; font-size: 1.05rem; border-radius: var(--radius-md); }
.btn-primary { background: var(--color-primary); }

/* ---------- Header (sahibinden tarzı: koyu lacivert bar + logo rozeti + her yerde arama) ---------- */
.site-header {
    position: sticky;
    top: 0;
    z-index: 50;
    background: #1c2b3a;
    border-bottom: 3px solid var(--color-primary);
    transition: background-color .15s ease, border-color .15s ease;
}
/* Sayfa başında (henüz kaydırılmamışken): beyaz header + ince çizgi + renkli logo.
   Aşağı kaydırılınca .site-header--scrolled eklenir, yukarıdaki koyu varsayılana döner. */
.site-header:not(.site-header--scrolled) { background: #fff; border-bottom: 1px solid var(--color-border); }
.site-header:not(.site-header--scrolled) .header-search { border: 1px solid var(--color-border); }
.site-header:not(.site-header--scrolled) .main-nav a { color: var(--color-text); }
.site-header:not(.site-header--scrolled) .main-nav a:hover { color: var(--color-primary); }
.site-header:not(.site-header--scrolled) .nav-icon { color: var(--color-text); }
.site-header:not(.site-header--scrolled) .nav-icon:hover { color: var(--color-primary); }
.site-header:not(.site-header--scrolled) .account-menu__trigger { color: var(--color-text); }
.site-header:not(.site-header--scrolled) .account-menu__trigger:hover { color: var(--color-primary); }
.site-header:not(.site-header--scrolled) .header-search__detail,
.site-header:not(.site-header--scrolled) .header-mega-trigger { color: var(--color-muted); }
.site-header:not(.site-header--scrolled) .header-search__detail:hover,
.site-header:not(.site-header--scrolled) .header-mega-trigger:hover { color: var(--color-primary); }

.site-header--scrolled .logo-badge__img--color { opacity: 0; }
.site-header--scrolled .logo-badge__img--white { opacity: 1; }
.site-header__inner {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .7rem 1rem;
    padding: .7rem 1.25rem;
}
.logo-badge { flex-shrink: 0; display: inline-block; position: relative; height: 38px; width: 144px; }
.logo-badge__img { height: 38px; width: 144px; display: block; position: absolute; left: 0; top: 0; opacity: 0; transition: opacity .25s ease; }
.logo-badge__img--color { opacity: 1; }

.header-search {
    display: flex;
    align-items: stretch;
    flex: 1;
    min-width: 220px;
    max-width: 560px;
    background: #fff;
    border-radius: 6px;
    overflow: hidden;
    position: relative;
}
.header-search__suggest { top: calc(100% + 6px); left: 0; right: 0; width: auto; }
.header-search input {
    flex: 1;
    border: none;
    outline: none;
    padding: .65rem .9rem;
    font-size: .92rem;
}
.header-search button {
    border: none;
    background: var(--color-primary);
    color: #fff;
    padding: 0 1rem;
    cursor: pointer;
    border-radius: 0;
    box-shadow: none;
}
.header-search button:hover { background: var(--color-primary-dark); transform: none; box-shadow: none; }
.header-search__detail, .header-mega-trigger { color: #cfe9df; font-size: .82rem; text-decoration: none; white-space: nowrap; }
.header-search__detail:hover, .header-mega-trigger:hover { color: #fff; text-decoration: underline; }

.main-nav { display: flex; flex-wrap: wrap; align-items: center; gap: .3rem 1.1rem; margin-left: auto; }
.main-nav a { color: #dbe3ea; text-decoration: none; font-size: .86rem; font-weight: 500; }
.main-nav a:hover { color: #fff; }
.btn-cta {
    background: var(--color-primary);
    color: #fff !important;
    padding: .5rem 1rem;
    border-radius: 6px;
    font-weight: 700;
    box-shadow: none;
}
.btn-cta:hover { background: var(--color-primary-dark); }
.nav-icon { position: relative; line-height: 1; display: inline-flex; align-items: center; color: #dbe3ea; transition: color .12s ease; }
.nav-icon:hover { color: #fff; }
.nav-icon .icon { width: 19px; height: 19px; }
.notif-dot {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 16px;
    height: 16px;
    padding: 0 3px;
    position: absolute;
    top: -6px;
    right: -8px;
    background: var(--color-accent);
    color: #fff;
    font-size: .62rem;
    font-weight: 700;
    border-radius: 999px;
}

.account-menu { position: relative; display: inline-flex; align-items: center; }
.account-menu__trigger {
    appearance: none;
    -webkit-appearance: none;
    background: transparent;
    color: #dbe3ea;
    border: none;
    box-shadow: none;
    margin: 0;
    padding: 0;
    font-family: inherit;
    font-size: .86rem;
    font-weight: 500;
    line-height: 1;
    vertical-align: middle;
    cursor: pointer;
}
.account-menu__trigger:hover { color: #fff; background: transparent; transform: none; box-shadow: none; }
.account-menu__trigger.nav-icon { background: transparent; }
.account-menu__panel {
    display: none;
    position: absolute;
    top: calc(100% + .9rem);
    right: 0;
    min-width: 190px;
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-sm);
    box-shadow: var(--shadow-lg);
    padding: .4rem;
    z-index: 60;
}
.account-menu.open .account-menu__panel { display: flex; flex-direction: column; }
.account-menu__panel a { color: var(--color-text) !important; font-size: .88rem; padding: .55rem .7rem; border-radius: 6px; text-decoration: none; }
.account-menu__panel a:hover { background: var(--color-primary-light); color: var(--color-primary-dark) !important; }
.account-menu__divider { height: 1px; background: var(--color-border); margin: .3rem .2rem; }

.account-menu__panel--wide { min-width: 300px; max-height: 380px; overflow-y: auto; }
.account-menu__panel--mega { min-width: 640px; max-width: min(760px, 92vw); max-height: 70vh; overflow-y: auto; padding: 1rem; }
.mega-menu-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 1.1rem; margin-bottom: 1.1rem; }
.mega-menu-grid__type-label { font-size: .75rem; text-transform: uppercase; letter-spacing: .04em; color: var(--color-muted); margin: 0 0 .5rem; }
.mega-menu-col__head { display: block; font-weight: 700; font-size: .9rem; color: var(--color-primary-dark) !important; padding: 0 0 .4rem !important; border-bottom: 1px solid var(--color-border); margin-bottom: .4rem; }
.mega-menu-col ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.mega-menu-col li a { display: block; padding: .3rem .1rem !important; font-size: .82rem !important; }
.mega-menu-col__more { display: block; margin-top: .2rem; font-size: .76rem !important; color: var(--color-primary) !important; font-weight: 600; }
.notif-menu-empty { padding: 1rem .7rem; text-align: center; font-size: .85rem; }
.notif-menu-item { display: block; padding: .65rem .7rem; border-radius: 6px; font-size: .84rem; color: var(--color-text); text-decoration: none; }
.notif-menu-item:hover { background: var(--color-bg); }
.notif-menu-item--unread { background: var(--color-primary-light); font-weight: 600; }
.notif-menu-item--unread:hover { background: var(--color-primary-light); }
.notif-menu-item__time { font-size: .72rem; margin-top: .15rem; }
.notif-menu-footer { display: block; text-align: center; padding: .65rem .7rem; border-radius: 6px; font-size: .82rem; font-weight: 700; color: var(--color-primary) !important; border-top: 1px solid var(--color-border); margin-top: .2rem; }
.notif-menu-footer:hover { background: var(--color-primary-light); }

/* ---------- Section heading ---------- */
.section-heading { text-align: center; max-width: 560px; margin: 0 auto 2rem; }

/* ---------- Homepage: sidebar + vitrin (sahibinden anasayfa yapısı) ---------- */
.home-layout { display: grid; grid-template-columns: 280px 1fr; gap: 1.75rem; align-items: start; padding-bottom: 3rem; }

.home-sidebar { display: flex; flex-direction: column; gap: 1.1rem; }
.quick-filters {
    display: flex;
    flex-direction: column;
    gap: .3rem;
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    padding: .9rem 1rem;
    box-shadow: var(--shadow-sm);
}
.quick-filters a { display: flex; align-items: center; gap: .5rem; text-decoration: none; color: var(--color-text); font-size: .88rem; font-weight: 600; padding: .25rem 0; }
.quick-filters a .icon { color: var(--color-primary); }
.quick-filters a:hover { color: var(--color-primary); }

.cat-block { border-bottom: 1px solid var(--color-border); padding-bottom: .7rem; }
.cat-block__head {
    display: flex;
    align-items: center;
    gap: .5rem;
    text-decoration: none;
    color: var(--color-text);
    font-weight: 700;
    font-size: .92rem;
    padding: .3rem 0;
}
.cat-block__head:hover { color: var(--color-primary); }
.cat-block__icon { color: var(--color-primary); }
.cat-block__icon .icon { width: 18px; height: 18px; }
.cat-block__icon img { width: 20px; height: 20px; object-fit: cover; border-radius: 4px; }
.cat-block__list { list-style: none; margin: .2rem 0 0; padding: 0 0 0 1.6rem; display: flex; flex-direction: column; gap: .1rem; }
.cat-block__list a { display: block; padding: .28rem 0; font-size: .84rem; color: #3a5a7a; text-decoration: none; }
.cat-block__list a:hover { color: var(--color-primary); text-decoration: underline; }

.home-main .section-heading--split { margin-bottom: 1.2rem; }
.see-all { font-size: .85rem; font-weight: 600; text-decoration: none; }

.vitrin-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 1rem; margin-bottom: 2.25rem; }

.link-panel {
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    padding: 1.2rem 1.4rem;
    margin-bottom: 1.25rem;
    box-shadow: var(--shadow-sm);
}
.link-panel h3 { font-size: .95rem; margin-bottom: .8rem; }
.pill-row { display: flex; flex-wrap: wrap; gap: .55rem; }
.pill {
    display: inline-block;
    padding: .45rem .95rem;
    border: 1px solid var(--color-border);
    border-radius: 999px;
    text-decoration: none;
    color: var(--color-text);
    font-size: .82rem;
    font-weight: 500;
}
.pill:hover { border-color: var(--color-primary); color: var(--color-primary); background: var(--color-primary-light); }

.vehicle-type-selector { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: .8rem; }
.vehicle-type-selector__option {
    display: inline-flex; align-items: center; gap: .35rem;
    padding: .45rem .95rem; border: 1px solid var(--color-border); border-radius: 999px;
    font-size: .82rem; font-weight: 600; color: var(--color-text); cursor: pointer; user-select: none;
}
.vehicle-type-selector__option:has(input:checked) { border-color: var(--color-primary); color: var(--color-primary-dark); background: var(--color-primary-light); }
.vehicle-type-selector__option input { margin: 0; }

.stat-strip {
    display: flex;
    gap: 2.5rem;
    background: linear-gradient(120deg, var(--color-primary-light), #fff);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    padding: 1.4rem 1.6rem;
}
.stat-strip div { display: flex; flex-direction: column; }
.stat-strip strong { font-size: 1.4rem; color: var(--color-primary-dark); }
.stat-strip span { font-size: .78rem; color: var(--color-muted); }

@media (max-width: 900px) {
    .home-layout { grid-template-columns: 1fr; }
}

/* ---------- Forms ---------- */
.form { display: flex; flex-direction: column; gap: 1rem; max-width: 440px; }
.form label { display: flex; flex-direction: column; gap: .3rem; font-size: .88rem; font-weight: 600; color: var(--color-text); }
.form input, .form select, .form textarea {
    padding: .7rem .85rem;
    border: 1.5px solid var(--color-border);
    border-radius: var(--radius-sm);
    font-size: .95rem;
    font-family: inherit;
    background: var(--color-surface);
    transition: border-color .12s ease, box-shadow .12s ease;
}
input:not([type="checkbox"]):not([type="radio"]):focus, select:focus, textarea:focus {
    outline: none;
    border-color: var(--color-primary);
    box-shadow: 0 0 0 3px var(--color-primary-light);
}
.form--wide { max-width: 680px; }
.form.form--fullwidth { max-width: none; }

/* ---------- Auth (giriş/kayıt) split-panel kart ---------- */
.auth-shell {
    display: grid;
    grid-template-columns: 1fr 1.1fr;
    max-width: 820px;
    margin: 2rem auto;
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-lg);
    overflow: hidden;
}
.auth-shell__promo {
    background: linear-gradient(150deg, var(--color-primary-dark), var(--color-primary) 60%, var(--color-secondary));
    color: #fff;
    padding: 2.5rem 2rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.auth-shell__promo h2 { color: #fff; font-size: 1.25rem; margin-bottom: .5rem; }
.auth-shell__promo p { color: rgba(255, 255, 255, .85); font-size: .88rem; margin-bottom: 1.4rem; }
.auth-shell__promo ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: .7rem; font-size: .88rem; }
.auth-card { padding: 2.5rem 2.2rem; }
.auth-card h1 { margin-bottom: 1.4rem; }
.auth-card .form { max-width: none; }
.auth-card__foot { margin-top: 1.2rem; font-size: .85rem; color: var(--color-muted); }
.link-btn { background: none; border: none; padding: 0; color: var(--color-primary); font-weight: 600; font-size: inherit; cursor: pointer; text-decoration: underline; }
.auth-divider { display: flex; align-items: center; gap: .8rem; margin: 1.2rem 0; color: var(--color-muted); font-size: .8rem; }
.auth-divider::before, .auth-divider::after { content: ''; flex: 1; height: 1px; background: var(--color-border); }
.auth-google-btn { display: block; width: 100%; text-align: center; }

@media (max-width: 700px) {
    .auth-shell { grid-template-columns: 1fr; margin: 1rem auto; max-width: 460px; }
    .auth-shell__promo { padding: 1.6rem 1.4rem; }
    .auth-card { padding: 1.8rem 1.4rem; }
}

/* ---------- Hesabım (panel) ortak kabuk ---------- */
.account-shell { display: grid; grid-template-columns: 220px 1fr; gap: 1.75rem; align-items: start; }
.account-sidebar {
    display: flex;
    flex-direction: column;
    gap: .1rem;
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    padding: .6rem;
    box-shadow: var(--shadow-sm);
    position: sticky;
    top: 84px;
}
.account-sidebar__link { display: flex; align-items: center; gap: .55rem; padding: .6rem .7rem; border-radius: var(--radius-sm); text-decoration: none; color: var(--color-text); font-size: .87rem; font-weight: 500; }
.account-sidebar__link:hover { background: var(--color-bg); }
.account-sidebar__link.active { background: var(--color-primary-light); color: var(--color-primary-dark); font-weight: 700; }
.account-sidebar__group { border: none; }
.account-sidebar__group-title {
    display: flex; align-items: center; justify-content: space-between; gap: .4rem;
    font-size: .7rem; font-weight: 700; text-transform: uppercase; letter-spacing: .04em;
    color: var(--color-muted); padding: .9rem .7rem .3rem; cursor: pointer; list-style: none; user-select: none;
}
.account-sidebar__group-title::-webkit-details-marker { display: none; }
.account-sidebar__group-title::after {
    content: ''; flex-shrink: 0; width: 6px; height: 6px;
    border-right: 1.5px solid var(--color-muted); border-bottom: 1.5px solid var(--color-muted);
    transform: rotate(45deg); transition: transform .15s;
}
.account-sidebar__group[open] > .account-sidebar__group-title::after { transform: rotate(-135deg); }
.account-sidebar__group:first-of-type .account-sidebar__group-title { padding-top: .3rem; }
.account-content { min-width: 0; }

@media (max-width: 800px) {
    .account-shell { grid-template-columns: 1fr; }
    .account-sidebar { position: static; }
}
.form fieldset { border: 1.5px solid var(--color-border); border-radius: var(--radius-md); padding: 1.1rem; }
.form label.inline { flex-direction: row; align-items: center; gap: .4rem; display: inline-flex; margin-right: 1rem; font-weight: 500; }
.form .form-row { display: flex; gap: 1rem; }
.form .form-row label { flex: 1; }
.vehicle-picker { display: flex; gap: .5rem; margin-bottom: .75rem; }
.vehicle-picker select { padding: .55rem .6rem; border: 1.5px solid var(--color-border); border-radius: var(--radius-sm); font-size: .85rem; background: var(--color-surface); }
#vp-rows { display: flex; flex-direction: column; gap: .6rem; margin-bottom: .6rem; }
.vp-row { display: flex; gap: .5rem; align-items: flex-start; flex-wrap: wrap; }
.vp-row .vp-model { padding: .55rem .6rem; border: 1.5px solid var(--color-border); border-radius: var(--radius-sm); font-size: .85rem; background: var(--color-surface); min-width: 160px; }
.vp-row .vp-years { padding: .4rem; border: 1.5px solid var(--color-border); border-radius: var(--radius-sm); font-size: .85rem; background: var(--color-surface); flex: 1 1 200px; min-width: 200px; }
.vp-row-remove { flex-shrink: 0; }
.vp-error { color: #b3261e; font-size: .85rem; margin-top: .4rem; }
.vp-error[hidden] { display: none; }
.form--inline { flex-direction: row; flex-wrap: wrap; align-items: center; gap: .6rem; max-width: none; }
.form--inline input, .form--inline select { width: auto; }

.alert { padding: .85rem 1.1rem; border-radius: var(--radius-sm); margin: 0 0 1.25rem; font-weight: 500; }
.alert-error { background: #fdecec; color: #b3261e; border: 1px solid #f6c9c6; }
.alert-success { background: var(--color-primary-light); color: var(--color-primary-dark); border: 1px solid #bcdcee; }
.alert-verify { background: #fff8e6; color: #7a5c00; border: 1px solid #f0dfa0; display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; }

/* ---------- Badges ---------- */
.badge {
    display: inline-flex;
    align-items: center;
    padding: .25rem .65rem;
    background: var(--color-primary-light);
    border: 1px solid transparent;
    color: var(--color-primary-dark);
    border-radius: 999px;
    font-size: .78rem;
    font-weight: 600;
}
.badge--sifir { background: var(--color-primary-light); color: var(--color-primary-dark); }
.badge--cikma { background: #e3faf1; color: #1a8a5c; }
.badge--yan_sanayi { background: #fff2e6; color: #9a5312; }
.badge--work { background: #eef2ff; color: #4338ca; }
.badge--oem { background: #fefce8; color: #854d0e; font-family: monospace; letter-spacing: .02em; }
.badge--verify { display: inline-flex; align-items: center; gap: .3rem; background: #ecfdf5; color: #047857; }
.badge--verify .icon { width: 13px; height: 13px; }
.verification-badges { display: flex; flex-wrap: wrap; gap: .35rem; margin: .3rem 0; }
.verification-badges--sm { margin: .2rem 0 0; }
.badge--status-aktif { background: var(--color-primary-light); color: var(--color-primary-dark); }
.badge--status-bekliyor { background: #fff2e6; color: #9a5312; }
.badge--status-red { background: #fde8e8; color: #a12626; }
.badge--status-pasif { background: #eef0f3; color: var(--color-muted); }

/* ---------- Tables ---------- */
.admin-table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; border-radius: var(--radius-md); }
.admin-table { width: 100%; min-width: 640px; border-collapse: collapse; margin: 1rem 0; background: var(--color-surface); border-radius: var(--radius-md); overflow: hidden; box-shadow: var(--shadow-sm); }
.admin-table th, .admin-table td { text-align: left; padding: .7rem .9rem; border-bottom: 1px solid var(--color-border); font-size: .9rem; }
.admin-table th { font-weight: 700; background: #fafbfc; }
.admin-table tr:last-child td { border-bottom: none; }

/* ---------- Breadcrumb ---------- */
.breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: .4rem; font-size: .82rem; color: var(--color-muted); margin: 1rem 0 1.25rem; }
.breadcrumb a { color: var(--color-muted); text-decoration: none; }
.breadcrumb a:hover { color: var(--color-primary); text-decoration: underline; }
.breadcrumb__current { color: var(--color-text); font-weight: 600; }

/* ---------- Listing detail (sahibinden tarzı: geniş içerik + sabit yan kutu) ---------- */
.listing-detail { display: grid; grid-template-columns: 1fr 330px; gap: 2rem; align-items: start; padding-bottom: 3rem; }
.listing-detail__row { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(260px, 340px); gap: 1.5rem; align-items: start; margin-bottom: 1.25rem; }
.listing-detail__row-left { display: flex; flex-direction: column; gap: 1.25rem; min-width: 0; }
.listing-detail__row .info-panel { margin-bottom: 0; }
.listing-detail__row .listing-detail__gallery { max-width: none; margin: 0; }
.listing-detail__main > .listing-detail__title:first-child { margin-top: 0; }
.listing-detail__gallery { max-width: 600px; margin-left: auto; margin-right: auto; }
.listing-detail__gallery-item { position: relative; margin-bottom: .5rem; }
.listing-detail__gallery-item img { width: 100%; border-radius: var(--radius-md); box-shadow: var(--shadow-sm); display: block; }
.listing-detail__closeup-badge { position: absolute; top: .6rem; left: .6rem; background: rgba(67, 56, 202, .92); color: #fff; }
.listing-gallery__zoom-hint {
    position: absolute; bottom: .6rem; right: .6rem;
    width: 32px; height: 32px; border-radius: 50%;
    background: rgba(27, 36, 48, .72); color: #fff;
    display: flex; align-items: center; justify-content: center;
}
.listing-detail__gallery img { width: 100%; border-radius: var(--radius-md); margin-bottom: .5rem; box-shadow: var(--shadow-sm); }
.listing-detail__title { font-size: 1.25rem; margin: 1.1rem 0 .3rem; }
.listing-detail__subline { font-size: .85rem; margin-bottom: 1.4rem; }

/* ---------- İlan galerisi: ana fotoğraf + thumbnail şeridi + lightbox (bkz. listing-gallery.js) ---------- */
.listing-gallery__main-btn { padding: 0; border: none; background: none; cursor: pointer; text-align: left; width: 100%; margin-bottom: .5rem; }
.listing-gallery__main-btn img { height: 320px; object-fit: contain; background: var(--color-bg); }
.listing-gallery__nav { display: flex; align-items: center; justify-content: center; gap: .8rem; margin-bottom: .7rem; }
.listing-gallery--single .listing-gallery__nav,
.listing-gallery--single .listing-gallery__thumbs { display: none; }
.listing-gallery__nav-btn {
    padding: 0; width: 32px; height: 32px; border-radius: 999px; border: 1px solid var(--color-border);
    background: var(--color-surface); color: var(--color-text); font-size: 1.1rem; line-height: 1;
    cursor: pointer; display: flex; align-items: center; justify-content: center;
}
.listing-gallery__nav-btn:hover { border-color: var(--color-primary); color: var(--color-primary); }
.listing-gallery__counter { font-size: .82rem; color: var(--color-muted); min-width: 4.5rem; text-align: center; }
.listing-gallery__thumbs { display: flex; flex-wrap: wrap; gap: .5rem; }
.listing-gallery__thumb {
    padding: 0; width: 64px; height: 64px; flex-shrink: 0; border-radius: var(--radius-sm);
    border: 2px solid transparent; overflow: hidden; cursor: pointer; opacity: .7; background: none;
}
.listing-gallery__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.listing-gallery__thumb:hover { opacity: 1; }
.listing-gallery__thumb.is-active { opacity: 1; border-color: var(--color-primary); }

.listing-lightbox {
    position: fixed; inset: 0; z-index: 1000; background: rgba(0, 0, 0, .92);
    display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 1.5rem;
}
.listing-lightbox[hidden] { display: none; }
body.listing-lightbox-open { overflow: hidden; }
.listing-lightbox__stage { flex: 1; width: 100%; display: flex; align-items: center; justify-content: center; min-height: 0; }
.listing-lightbox__stage img { max-width: 100%; max-height: 100%; object-fit: contain; border-radius: var(--radius-sm); }
.listing-lightbox__close {
    padding: 0; position: absolute; top: 1rem; right: 1.2rem; width: 40px; height: 40px; border-radius: 999px; border: none;
    background: rgba(255, 255, 255, .12); color: #fff; font-size: 1.2rem; cursor: pointer;
    display: flex; align-items: center; justify-content: center;
}
.listing-lightbox__close:hover { background: rgba(255, 255, 255, .22); }
.listing-lightbox__nav {
    padding: 0; position: absolute; top: 50%; transform: translateY(-50%); width: 48px; height: 48px; border-radius: 999px;
    border: none; background: rgba(255, 255, 255, .12); color: #fff; font-size: 1.6rem; line-height: 1; cursor: pointer;
    display: flex; align-items: center; justify-content: center;
}
.listing-lightbox__nav:hover { background: rgba(255, 255, 255, .22); }
.listing-lightbox__nav--prev { left: 1rem; }
.listing-lightbox__nav--next { right: 1rem; }
.listing-lightbox__footer { display: flex; flex-direction: column; align-items: center; gap: .6rem; padding-top: 1rem; max-width: 100%; }
.listing-lightbox__counter { color: rgba(255, 255, 255, .85); font-size: .85rem; }
.listing-lightbox__thumbs { display: flex; gap: .5rem; overflow-x: auto; max-width: 100%; padding-bottom: .3rem; }
.listing-lightbox__thumb {
    padding: 0; width: 52px; height: 52px; flex-shrink: 0; border-radius: var(--radius-sm);
    border: 2px solid transparent; overflow: hidden; cursor: pointer; opacity: .6; background: none;
}
.listing-lightbox__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.listing-lightbox__thumb.is-active { opacity: 1; border-color: #fff; }

@media (max-width: 700px) {
    .listing-gallery__main-btn img { height: 230px; }
    .listing-gallery__thumb { width: 52px; height: 52px; }
    .listing-lightbox__nav { width: 40px; height: 40px; font-size: 1.3rem; }
    .listing-lightbox__thumb { width: 44px; height: 44px; }
}

.info-panel {
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    padding: 1.3rem 1.4rem;
    margin-bottom: 1.25rem;
    box-shadow: var(--shadow-sm);
}
.info-panel h2 { font-size: 1rem; margin-bottom: .8rem; }
.info-panel ul { padding-left: 1.2rem; }
.avatar-uploader { display: flex; align-items: center; gap: 1.1rem; margin-bottom: 1rem; }
.avatar-uploader__preview { width: 72px; height: 72px; border-radius: 50%; object-fit: cover; background: var(--color-bg); border: 1px solid var(--color-border); }
.avatar-uploader__preview--empty { display: flex; align-items: center; justify-content: center; color: var(--color-muted); }
.info-panel--danger { border-color: #f6c9c6; background: #fff8f8; }
.info-panel--danger h2 { color: #b3261e; }
.btn-danger { background: #b3261e; border-color: #b3261e; color: #fff; }
.btn-danger:hover { background: #942018; border-color: #942018; }
.info-panel li { margin-bottom: .35rem; }

/* ---------- Statik / kurumsal sayfalar ---------- */
.static-page { max-width: 900px; margin: 0 auto; }
.static-page__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; align-items: start; }
.plain-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: .5rem; }
.plain-list a { color: var(--color-text); text-decoration: none; font-size: .9rem; }
.plain-list a:hover { color: var(--color-primary); text-decoration: underline; }

@media (max-width: 700px) {
    .static-page__grid { grid-template-columns: 1fr; }
}

.spec-table { width: 100%; border-collapse: collapse; }
.spec-table tr { border-bottom: 1px solid var(--color-border); }
.spec-table tr:last-child { border-bottom: none; }
.spec-table th, .spec-table td { text-align: left; padding: .6rem .3rem; font-size: .9rem; font-weight: 400; }
.spec-table th { width: 40%; color: var(--color-muted); font-weight: 500; }
.spec-table td { font-weight: 600; }
.spec-table__row--price td, .spec-table__row--price th { background: #fdf6e3; font-size: 1.05rem; }
.spec-table__row--price td { color: var(--color-primary-dark); font-weight: 800; }
.spec-table__value--danger { color: #b3261e; }
.spec-table__value--accent { color: var(--color-primary); }

.vehicle-compat-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: .4rem; font-size: .9rem; }

/* margin-top: sol sütunda başlık + alt bilgi satırı + yazdır/paylaş butonlarının kapladığı
   yüksekliğe denk gelir — Satıcı Bilgileri kutusu böylece İlan Bilgileri ile aynı hizada başlar. */
.listing-detail__side { position: sticky; top: 84px; display: flex; flex-direction: column; gap: 1.1rem; margin-top: 120px; }
.price-box {
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    padding: 1.4rem;
    box-shadow: var(--shadow-md);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: .6rem;
}
.price-box__amount { font-size: 1.5rem; font-weight: 800; color: var(--color-primary-dark); }
.price-box__amount span { font-size: 1rem; font-weight: 600; }
.price-box__cta, .price-box__form { width: 100%; }
.price-box__form button { width: 100%; }
.price-box__form--rfq input, .price-box__form--rfq textarea { width: 100%; padding: .55rem .7rem; margin-bottom: .4rem; border: 1.5px solid var(--color-border); border-radius: var(--radius-sm); font-family: inherit; resize: vertical; }

/* ---------- Genel pop-up (ör. "Fiyat Teklifi İste") ---------- */
.modal { position: fixed; inset: 0; z-index: 1000; display: flex; align-items: center; justify-content: center; padding: 1.2rem; }
.modal[hidden] { display: none; }
.modal__backdrop { position: absolute; inset: 0; background: rgba(0, 0, 0, .55); }
.modal__box {
    position: relative; z-index: 1; width: 100%; max-width: 400px;
    background: var(--color-surface); border-radius: var(--radius-md);
    box-shadow: var(--shadow-md); padding: 1.6rem 1.4rem 1.4rem;
}
.modal__box h3 { margin: 0 0 1rem; font-size: 1.05rem; }
.protected-buy-tips { margin: 0 0 1rem; padding-left: 1.1rem; font-size: .85rem; color: var(--color-text); }
.protected-buy-tips li { margin-bottom: .45rem; }
.modal__close {
    position: absolute; top: .8rem; right: .8rem; padding: 0;
    width: 30px; height: 30px; border-radius: 50%; border: none;
    background: var(--color-bg); color: var(--color-text); cursor: pointer;
    display: flex; align-items: center; justify-content: center;
}
.modal__close:hover { background: var(--color-border); }
.btn-fav {
    width: 100%;
    background: transparent;
    color: var(--color-text);
    border: 1.5px solid var(--color-border);
    box-shadow: none;
}
.btn-fav:hover { background: var(--color-bg); transform: none; box-shadow: none; }
.btn-fav--active { border-color: var(--color-accent); color: var(--color-accent); }
.btn-fav--active .icon { fill: currentColor; }

.store-box {
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    padding: 1.3rem;
    box-shadow: var(--shadow-sm);
}
.store-box__head { display: flex; align-items: center; gap: .8rem; margin-bottom: .6rem; }
.store-box__avatar-img { flex-shrink: 0; width: 56px; height: 56px; border-radius: var(--radius-sm); object-fit: cover; border: 1px solid var(--color-border); }
.store-box__avatar-placeholder {
    flex-shrink: 0;
    width: 56px;
    height: 56px;
    border-radius: var(--radius-sm);
    background: var(--color-bg);
    border: 1px solid var(--color-border);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-muted);
}
.store-box__avatar-placeholder .icon { width: 24px; height: 24px; }
.store-box__name { font-weight: 700; text-decoration: none; color: var(--color-text); }
.store-box__rating { font-size: .82rem; font-weight: 600; margin-top: .2rem; }
.store-box__meta { font-size: .82rem; margin: .3rem 0 .8rem; }
.store-box__link { width: 100%; }

.store-box__contact { margin: .9rem 0 0; padding: .9rem 0 0; border-top: 1px solid var(--color-border); }
.info-panel.store-box__contact { padding: 1.3rem 1.4rem; border-top: none; margin: 0; }
.store-box__contact-title { font-size: .8rem; font-weight: 700; text-transform: uppercase; letter-spacing: .03em; color: var(--color-muted); margin-bottom: .3rem; }
.store-box__contact-subtitle { font-size: .8rem; font-weight: 700; text-transform: uppercase; letter-spacing: .03em; color: var(--color-muted); margin: 1rem 0 .3rem; }

.store-box__contact-row {
    display: flex; align-items: center; gap: .7rem;
    padding: .55rem 0; border-bottom: 1px solid var(--color-border);
    color: var(--color-text); text-decoration: none;
}
.store-box__contact-row:last-of-type { border-bottom: none; }
.store-box__contact-icon {
    flex-shrink: 0; width: 34px; height: 34px; border-radius: 50%;
    background: var(--color-primary-light); color: var(--color-primary);
    display: flex; align-items: center; justify-content: center;
}
.store-box__contact-icon .icon { width: 16px; height: 16px; }
.store-box__contact-icon--sm { width: 24px; height: 24px; display: inline-flex; vertical-align: middle; }
.store-box__contact-icon--sm .icon { width: 13px; height: 13px; }
.store-box__contact-text { display: flex; flex-direction: column; min-width: 0; line-height: 1.35; }
.store-box__contact-label { font-size: .68rem; color: var(--color-muted); }
.store-box__contact-value { font-size: .85rem; font-weight: 600; overflow-wrap: anywhere; }
a.store-box__contact-row:hover .store-box__contact-value { color: var(--color-primary); }
a.store-box__contact-row:hover .store-box__contact-icon { background: var(--color-primary); color: #fff; }

.store-box__social-row {
    display: flex; align-items: center; gap: .6rem;
    font-size: .84rem; font-weight: 500; color: var(--color-text); text-decoration: none;
    padding: .45rem 0;
}
.store-box__social-row:hover { color: var(--color-primary); }
.store-box__social-row:hover .store-box__contact-icon--sm { background: var(--color-primary); color: #fff; }

.listing-actions { display: flex; gap: .6rem; margin: .8rem 0 1.2rem; }
.listing-actions__btn {
    display: inline-flex; align-items: center; gap: .4rem;
    padding: .45rem .9rem; font-size: .85rem; font-weight: 600;
    background: var(--color-surface); color: var(--color-text);
    border: 1.5px solid var(--color-border); border-radius: var(--radius-sm);
    cursor: pointer;
}
.listing-actions__btn:hover { background: var(--color-bg); }
.share-dropdown { position: relative; }
.share-dropdown__menu {
    position: absolute; top: calc(100% + .4rem); left: 0; z-index: 20;
    background: var(--color-surface); border: 1px solid var(--color-border);
    border-radius: var(--radius-sm); box-shadow: var(--shadow-md);
    padding: .4rem; min-width: 160px;
    display: flex; flex-direction: column; gap: .1rem;
}
.share-dropdown__menu[hidden] { display: none; }
.share-dropdown__menu a {
    display: flex; align-items: center; gap: .5rem;
    padding: .45rem .6rem; border-radius: var(--radius-sm);
    color: var(--color-text); text-decoration: none; font-size: .85rem;
}
.share-dropdown__menu a:hover { background: var(--color-bg); }

.listing-report-toggle {
    display: inline-flex; align-items: center; gap: .4rem;
    margin-top: .8rem; padding: 0; border: none; background: none;
    color: var(--color-muted); font-size: .82rem; text-decoration: underline;
    cursor: pointer;
}
.listing-report-toggle:hover { color: var(--color-text); }
.listing-report-form { margin-top: .6rem; display: flex; flex-direction: column; gap: .4rem; }
.listing-report-form[hidden] { display: none; }
.listing-report-form select, .listing-report-form textarea {
    width: 100%; padding: .55rem .7rem; border: 1.5px solid var(--color-border);
    border-radius: var(--radius-sm); font-family: inherit; resize: vertical;
}

@media print {
    .site-header, .site-footer, .breadcrumb, .listing-actions, .listing-lightbox,
    .store-box, .price-box__form, .btn-fav, .listing-report-toggle, .listing-report-form,
    .modal, #soru-cevap, .related-listings, .listing-gallery__nav, .listing-gallery__thumbs { display: none !important; }
    .listing-detail { display: block; }
    .listing-detail__row { display: block; }
    .listing-detail__side { margin-top: 0; }
}

@media (max-width: 900px) {
    .listing-detail { grid-template-columns: 1fr; }
    .listing-detail__side { position: static; margin-top: 0; }
    .listing-detail__row { grid-template-columns: 1fr; }
}

/* ---------- Search / compare ---------- */
.search-filters {
    display: flex;
    gap: .6rem;
    flex-wrap: wrap;
    align-items: center;
    position: relative;
    margin: 1rem 0 2rem;
    background: var(--color-surface);
    padding: .9rem;
    border-radius: var(--radius-md);
    border: 1px solid var(--color-border);
    box-shadow: var(--shadow-sm);
}
.search-filters input[type="text"] { flex: 1; min-width: 220px; padding: .65rem .9rem; border: 1.5px solid var(--color-border); border-radius: var(--radius-sm); }
.search-filters select { padding: .65rem .8rem; border: 1.5px solid var(--color-border); border-radius: var(--radius-sm); }

.search-suggest { position: absolute; top: 100%; left: .9rem; width: 280px; max-height: 60vh; background: #fff; border: 1px solid var(--color-border); border-radius: var(--radius-sm); box-shadow: var(--shadow-md); z-index: 60; overflow-y: auto; }
.search-suggest:empty { border: none; box-shadow: none; }
.search-suggest__group-label { padding: .5rem .85rem .2rem; font-size: .7rem; font-weight: 700; text-transform: uppercase; letter-spacing: .03em; color: var(--color-muted); }
.search-suggest__item { padding: .6rem .85rem; cursor: pointer; font-size: .9rem; }
.search-suggest__item:hover, .search-suggest__item--active { background: var(--color-primary-light); }

.compare-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; }
.compare-column h2 { font-size: 1.1rem; border-bottom: 2px solid var(--color-border); padding-bottom: .6rem; }
.price-stats { font-size: .85rem; color: var(--color-muted); margin: .4rem 0 1.1rem; }

.listing-cards { display: flex; flex-direction: column; gap: .9rem; }
.listing-card {
    position: relative;
    display: block;
    padding: 1.15rem 1.25rem;
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-sm);
    transition: transform .12s ease, box-shadow .12s ease, border-color .12s ease;
}
.listing-card:hover { transform: translateY(-2px); box-shadow: var(--shadow-md); border-color: var(--color-primary); }
.listing-card a { text-decoration: none; color: inherit; display: block; }
.listing-card__title { font-weight: 700; }
.listing-card__price { font-size: 1.2rem; font-weight: 700; color: var(--color-primary-dark); margin: .3rem 0; }
.listing-card__meta { font-size: .85rem; }
.listing-card__check { position: absolute; top: 1.1rem; right: 1.1rem; width: 18px; height: 18px; }

@media (max-width: 700px) {
    .compare-columns { grid-template-columns: 1fr; }
}

.rfq-bulk-bar { display: flex; gap: .5rem; margin-bottom: 1rem; flex-wrap: wrap; }
.rfq-bulk-bar input[type="text"] { flex: 1; min-width: 200px; padding: .6rem .85rem; border: 1.5px solid var(--color-border); border-radius: var(--radius-sm); }

/* ---------- Messaging ---------- */
.conversation-list { list-style: none; padding: 0; display: flex; flex-direction: column; gap: .6rem; }
.conversation-list li { background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-md); box-shadow: var(--shadow-sm); }
.conversation-list a { display: block; padding: 1rem 1.2rem; text-decoration: none; color: var(--color-text); }
.conversation-list a.conversation-list__listing-link { display: flex; align-items: center; gap: .4rem; padding: .6rem 1.2rem; font-size: .82rem; color: var(--color-muted); border-top: 1px solid var(--color-border); }
.conversation-list a.conversation-list__listing-link:hover { color: var(--color-primary); }

/* ---------- Mesajlar: iki panelli düzen (liste solda, seçili konuşma sağda) ---------- */
.messages-layout { display: grid; grid-template-columns: 320px 1fr; gap: 1.5rem; align-items: start; }
.messages-layout__list { max-height: 72vh; overflow-y: auto; }
.messages-layout__detail {
    background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-md);
    padding: 1.4rem 1.6rem; box-shadow: var(--shadow-sm); min-height: 420px;
}
.messages-layout__detail .empty-state { border: none; box-shadow: none; padding-top: 3rem; }
.messages-layout__back { display: none; margin-bottom: .6rem; }
.messages-layout__header { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: .5rem; }
.messages-layout__title { margin-bottom: .2rem; }
.messages-layout__phone { display: inline-flex; align-items: center; gap: .35rem; font-weight: 700; color: var(--color-primary-dark); }

.messages-listing-strip {
    display: flex; align-items: center; gap: .8rem; margin: .8rem 0 1rem; padding: .7rem .9rem;
    background: var(--color-bg); border: 1px solid var(--color-border); border-radius: var(--radius-sm);
    text-decoration: none; color: var(--color-text);
}
.messages-listing-strip:hover { border-color: var(--color-primary); }
.messages-listing-strip__thumb { width: 44px; height: 44px; border-radius: var(--radius-sm); object-fit: cover; flex-shrink: 0; }
.messages-listing-strip__info { flex: 1; min-width: 0; }
.messages-listing-strip__title { font-weight: 600; font-size: .88rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.messages-listing-strip__price { font-weight: 800; color: var(--color-primary-dark); flex-shrink: 0; }

.messages-safety-box { background: #fff8e6; border: 1px solid #f0dfa0; border-radius: var(--radius-sm); padding: .8rem 1rem; margin-bottom: 1.2rem; }
.messages-safety-box p { font-size: .8rem; margin: 0 0 .5rem; color: #7a5c00; }
.messages-safety-box p:last-child { margin-bottom: 0; }
.messages-safety-box strong { display: inline-flex; align-items: center; gap: .3rem; }

.conversation-list--compact { gap: .5rem; }
.conversation-list--compact li.is-active { border-color: var(--color-primary); box-shadow: 0 0 0 1px var(--color-primary); }
.conversation-list__row { display: flex; gap: .7rem; padding: .75rem .9rem !important; align-items: flex-start; }
.conversation-list__thumb { width: 48px; height: 48px; border-radius: var(--radius-sm); object-fit: cover; flex-shrink: 0; background: var(--color-bg); }
.conversation-list__info { min-width: 0; flex: 1; }
.conversation-list__top { display: flex; align-items: center; justify-content: space-between; gap: .4rem; }
.conversation-list__top strong { font-size: .88rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.conversation-list__unread { background: var(--color-primary); color: #fff; font-size: .68rem; padding: .1rem .45rem; flex-shrink: 0; }
.conversation-list__listing { font-size: .76rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; margin-top: .1rem; }
.conversation-list__snippet { font-size: .78rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; margin-top: .15rem; }

@media (max-width: 900px) {
    .messages-layout { grid-template-columns: 1fr; }
    .messages-layout--has-active .messages-layout__list { display: none; }
    .messages-layout--has-active .messages-layout__back { display: block; }
}

/* ---------- Sohbet balonları (WhatsApp tarzı) ---------- */
.thread {
    display: flex; flex-direction: column; gap: .4rem; margin: 1rem 0;
    max-height: 50vh; overflow-y: auto; padding: 1rem; background: var(--color-bg); border-radius: var(--radius-md);
}
.thread__message {
    max-width: 68%; padding: .5rem .8rem; border-radius: 14px; background: #fff;
    box-shadow: var(--shadow-sm); align-self: flex-start; border-bottom-left-radius: 4px;
}
.thread__message--mine { align-self: flex-end; background: var(--color-primary-light); border-bottom-left-radius: 14px; border-bottom-right-radius: 4px; }
.thread__body { font-size: .88rem; white-space: pre-wrap; word-break: break-word; }
.thread__time { font-size: .68rem; color: var(--color-muted); text-align: right; margin-top: .15rem; }

.thread-composer { display: flex; align-items: flex-end; gap: .6rem; }
.thread-composer__input {
    flex: 1; resize: none; max-height: 120px; padding: .7rem 1.1rem; border: 1.5px solid var(--color-border);
    border-radius: 22px; font-family: inherit; font-size: .9rem; line-height: 1.4;
}
.thread-composer__send {
    flex-shrink: 0; width: 42px; height: 42px; border-radius: 50%; border: none;
    background: var(--color-primary); color: #fff; display: flex; align-items: center; justify-content: center;
    cursor: pointer; box-shadow: none;
}
.thread-composer__send:hover { background: var(--color-primary-dark); transform: none; box-shadow: none; }
.thread-composer__send .icon { width: 18px; height: 18px; }

.rfq-card { background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-md); box-shadow: var(--shadow-sm); padding: 1.1rem 1.25rem; margin-bottom: 1rem; }

.notification-list { list-style: none; padding: 0; }
.notification-list li { border-bottom: 1px solid var(--color-border); }
.notification-list li.notification--unread { font-weight: 700; }
.notification-list__link { display: block; padding: .9rem .6rem; margin: 0 -.6rem; color: inherit; text-decoration: none; border-radius: var(--radius-sm); }
.notification-list__link:hover { background: var(--color-bg); }

.review-form { margin-top: 1.5rem; }
.review-form summary { cursor: pointer; color: var(--color-primary); font-weight: 700; }
.review-form .form { margin-top: .75rem; max-width: 400px; }

/* ---------- Admin ---------- */
.admin-filter-bar { display: flex; gap: .5rem; margin: 1rem 0; flex-wrap: wrap; }
.admin-filter-bar a { padding: .45rem .9rem; border: 1.5px solid var(--color-border); border-radius: 999px; text-decoration: none; color: var(--color-text); font-size: .85rem; font-weight: 600; }
.admin-filter-bar a.active { background: var(--color-primary); color: var(--color-primary-contrast); border-color: var(--color-primary); }

/* ---------- Genel Bakış: "Son İlanınız" önizleme kartı ---------- */
.recent-listing-card {
    background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-md);
    padding: 1.2rem 1.4rem; box-shadow: var(--shadow-sm); margin-bottom: 1.6rem;
}
.recent-listing-card__heading { font-size: .85rem; text-transform: uppercase; letter-spacing: .03em; color: var(--color-muted); margin-bottom: .9rem; }
.recent-listing-card__body { display: flex; align-items: center; gap: 1.1rem; flex-wrap: wrap; }
.recent-listing-card__thumb { flex-shrink: 0; display: block; width: 84px; height: 84px; border-radius: var(--radius-sm); overflow: hidden; background: var(--color-bg); }
.recent-listing-card__thumb img { width: 100%; height: 100%; object-fit: cover; }
.recent-listing-card__info { flex: 1; min-width: 200px; }
.recent-listing-card__title { display: block; font-weight: 700; color: var(--color-text); text-decoration: none; margin-bottom: .3rem; }
.recent-listing-card__title:hover { color: var(--color-primary); }
.recent-listing-card__price { font-weight: 800; color: var(--color-primary-dark); margin: .3rem 0; }
.recent-listing-card__stats { display: flex; gap: 1rem; flex-wrap: wrap; font-size: .8rem; }
.recent-listing-card__stats span { display: inline-flex; align-items: center; gap: .3rem; }
.recent-listing-card__actions { display: flex; flex-direction: column; gap: .5rem; }

/* ---------- Genel Bakış: Görüntülenme Raporu grafiği ---------- */
.view-chart {
    background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-md);
    padding: 1.2rem 1.4rem; box-shadow: var(--shadow-sm); margin-bottom: 1.6rem;
}
.view-chart__head { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: .4rem; margin-bottom: .8rem; }
.view-chart__head h3 { margin: 0; font-size: 1rem; }
.view-chart__svg { width: 100%; height: 150px; display: block; overflow: visible; }
.view-chart__bar { fill: var(--color-primary); opacity: .85; transition: opacity .15s; }
.view-chart__bar:hover { opacity: 1; }
.view-chart__label { fill: var(--color-muted); font-size: 9px; }

.report-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 1rem; margin: 1rem 0 2rem; }
.report-card {
    display: block;
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    padding: 1.3rem;
    text-align: center;
    box-shadow: var(--shadow-sm);
    text-decoration: none;
    color: inherit;
    transition: transform .12s ease, box-shadow .12s ease;
}
a.report-card:hover { transform: translateY(-2px); box-shadow: var(--shadow-md); border-color: var(--color-primary); }
.report-card h2 { margin: 0; font-size: 1.5rem; color: var(--color-primary-dark); }

.admin-menu-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 1rem; }
.admin-menu-card {
    display: flex;
    gap: .9rem;
    align-items: flex-start;
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    padding: 1.1rem;
    text-decoration: none;
    color: inherit;
    box-shadow: var(--shadow-sm);
    transition: transform .12s ease, box-shadow .12s ease, border-color .12s ease;
}
.admin-menu-card:hover { transform: translateY(-2px); box-shadow: var(--shadow-md); border-color: var(--color-primary); }
.admin-menu-card__icon {
    flex-shrink: 0;
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-primary-dark);
    background: var(--color-primary-light);
    border-radius: 10px;
}
.admin-menu-card__icon .icon { width: 20px; height: 20px; }
.admin-menu-card h3 { margin-bottom: .2rem; }
.admin-menu-card p { margin: 0; font-size: .82rem; }

/* ---------- Hata sayfaları (403/404) ---------- */
.empty-state {
    max-width: 420px;
    margin: 3.5rem auto;
    text-align: center;
    padding: 2.5rem 2rem;
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-sm);
}
.empty-state__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    margin-bottom: 1.2rem;
    background: var(--color-primary-light);
    color: var(--color-primary-dark);
    border-radius: 999px;
}
.empty-state__icon .icon { width: 26px; height: 26px; }
.empty-state h1 { margin-bottom: .5rem; }
.empty-state p { color: var(--color-muted); margin-bottom: 1.5rem; }

/* ---------- Footer ---------- */
.site-footer { margin-top: 4rem; padding-top: 3rem; border-top: 1px solid var(--color-border); background: var(--color-surface); }
.footer__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 2rem; padding-bottom: 2rem; }
.footer__brand p { max-width: 300px; margin-top: .6rem; font-size: .9rem; }
.footer__col { display: flex; flex-direction: column; gap: .5rem; }
.footer__col h4 { margin: 0 0 .3rem; font-size: .85rem; text-transform: uppercase; letter-spacing: .04em; color: var(--color-muted); }
.footer__col a { color: var(--color-text); text-decoration: none; font-size: .9rem; }
.footer__col a:hover { color: var(--color-primary); }
.footer__bottom { border-top: 1px solid var(--color-border); padding: 1.25rem 0; }
.footer__bottom p { margin: 0; font-size: .82rem; }

@media (max-width: 800px) {
    .footer__grid { grid-template-columns: 1fr 1fr; }
    .steps { grid-template-columns: 1fr; }
}

/* ---------- Son Eklenen İlanlar — tile grid ---------- */
.latest-listings { margin-bottom: 4rem; }
.section-heading--split { display: flex; justify-content: space-between; align-items: flex-end; text-align: left; max-width: none; margin-bottom: 1.5rem; gap: 1rem; flex-wrap: wrap; }
.section-heading--split p { margin: .2rem 0 0; }

/* ---------- Favoriler: koleksiyonlar (sahibinden tarzı favori listeleri) ---------- */
.collection-tabs { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; margin: 1rem 0; }
.collection-tab {
    display: inline-flex; align-items: center; gap: .4rem;
    padding: .45rem .9rem; border-radius: 999px; border: 1.5px solid var(--color-border);
    background: var(--color-surface); color: var(--color-text); text-decoration: none;
    font-size: .85rem; font-weight: 600; cursor: pointer;
}
.collection-tab:hover { border-color: var(--color-primary); color: var(--color-primary); }
.collection-tab.is-active { background: var(--color-primary); border-color: var(--color-primary); color: #fff; }
.collection-tab.is-active .muted { color: rgba(255, 255, 255, .8); }
.collection-tab--new { background: none; border-style: dashed; color: var(--color-muted); }
.collection-tab__delete-form { display: inline-flex; margin: 0; }
.collection-tab__delete {
    width: 16px; height: 16px; padding: 0; border-radius: 50%; border: none;
    background: rgba(0, 0, 0, .12); color: inherit; font-size: .62rem; line-height: 1;
    display: inline-flex; align-items: center; justify-content: center; cursor: pointer;
}
.collection-tab__delete:hover { background: rgba(0, 0, 0, .28); }
.collection-new-form { display: flex; gap: .5rem; margin: -.4rem 0 1rem; max-width: 380px; }
.collection-new-form input { flex: 1; padding: .5rem .8rem; border: 1.5px solid var(--color-border); border-radius: var(--radius-sm); font-family: inherit; }

.favorite-item { display: flex; flex-direction: column; }
.favorite-item__collection-form select {
    margin-top: .4rem; width: 100%; padding: .4rem .5rem; border: 1.5px solid var(--color-border);
    border-radius: var(--radius-sm); font-size: .78rem; font-family: inherit; background: var(--color-surface);
}

.tile-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(176px, 1fr)); gap: .85rem; }
.tile {
    position: relative;
    display: block;
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: 8px;
    overflow: hidden;
    text-decoration: none;
    color: var(--color-text);
    box-shadow: var(--shadow-sm);
    transition: transform .15s ease, box-shadow .15s ease;
}
.tile:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); }
.tile__stretched-link { position: absolute; inset: 0; z-index: 1; }
.tile__fav-form { position: absolute; bottom: .4rem; right: .4rem; z-index: 2; }
.tile__fav-btn {
    display: flex; align-items: center; justify-content: center;
    width: 28px; height: 28px; padding: 0; border-radius: 50%; border: none;
    background: rgba(255, 255, 255, .92); color: var(--color-muted);
    cursor: pointer; box-shadow: var(--shadow-sm);
}
.tile__fav-btn:hover { background: #fff; }
.tile__fav-btn.is-active { color: var(--color-accent); }
.tile__fav-btn.is-active .icon { fill: currentColor; }
.tile__thumb { position: relative; height: 96px; overflow: hidden; }
.tile__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.tile__badge { position: absolute; bottom: .4rem; left: .4rem; background: rgba(255, 255, 255, .92); color: var(--color-primary-dark); font-size: .64rem; padding: .12rem .45rem; }
.tile__badge--work { bottom: auto; top: .4rem; left: .4rem; background: rgba(67, 56, 202, .92); color: #fff; }
.tile__views { position: absolute; top: .4rem; right: .4rem; display: flex; align-items: center; gap: .2rem; background: rgba(27, 36, 48, .72); color: #fff; font-size: .64rem; padding: .12rem .4rem; border-radius: 999px; }
.tile__views .icon { width: 11px; height: 11px; }
.tile__body { padding: .6rem .7rem .75rem; }
.tile__title { font-weight: 600; font-size: .8rem; margin-bottom: .25rem; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 2.1em; line-height: 1.35; }
.tile__price { font-size: .94rem; font-weight: 800; color: var(--color-primary-dark); margin-bottom: .25rem; }
.tile__meta { font-size: .7rem; }
.tile__verified { color: var(--color-primary); font-weight: 600; }

/* ---------- Arama sonuçları: sahibinden tarzı sidebar + satır listesi ---------- */
.search-topbar { margin: 1rem 0 1.5rem; }
.search-topbar__form {
    position: relative;
    display: flex;
    align-items: center;
    gap: .6rem;
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: 999px;
    padding: .5rem .6rem .5rem 1.1rem;
    box-shadow: var(--shadow-sm);
    max-width: 920px;
}
.search-topbar__form input[type="text"] { flex: 1; border: none; outline: none; padding: .55rem 0; font-size: 1rem; background: transparent; }
.search-topbar__form button { border-radius: 999px; }
.search-topbar__sort {
    flex-shrink: 0;
    padding: .5rem .8rem;
    border: 1.5px solid var(--color-border);
    border-radius: 999px;
    font-size: .84rem;
    background: var(--color-bg);
    color: var(--color-text);
    max-width: 190px;
}
.search-box__icon { color: var(--color-muted); display: inline-flex; }

.search-layout { display: grid; grid-template-columns: 260px 1fr; gap: 1.75rem; align-items: start; }

.search-sidebar {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    position: sticky;
    top: 84px;
    max-height: calc(100vh - 100px);
    overflow-y: auto;
    padding-right: 4px;
}
.search-sidebar::-webkit-scrollbar { width: 6px; }
.search-sidebar::-webkit-scrollbar-thumb { background: var(--color-border); border-radius: 999px; }
#filters-form { display: flex; flex-direction: column; gap: 1rem; }
.price-range-inputs { display: flex; align-items: center; gap: .5rem; }
.price-range-inputs input { width: 0; flex: 1; padding: .55rem .6rem; border: 1.5px solid var(--color-border); border-radius: var(--radius-sm); font-size: .85rem; }
.price-range-inputs span { color: var(--color-muted); }
.vehicle-picker--stacked { flex-direction: column; }
.vehicle-picker--stacked select { width: 100%; }
.sidebar-filter-submit { width: 100%; }
.sidebar-card { background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-md); padding: 1.1rem; box-shadow: var(--shadow-sm); }
.sidebar-card h4 { margin: 0 0 .6rem; font-size: .82rem; text-transform: uppercase; letter-spacing: .04em; color: var(--color-muted); }
.sidebar-card--accent { background: var(--color-primary-light); border-color: #bcdcee; }
.sidebar-card--accent p { font-size: .82rem; }
.sidebar-card--accent form { display: flex; flex-direction: column; gap: .5rem; }
.sidebar-card--accent input { padding: .5rem .7rem; border: 1.5px solid var(--color-border); border-radius: var(--radius-sm); font-size: .85rem; }
.sidebar-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: .15rem; }
.sidebar-list a { display: block; padding: .45rem .55rem; border-radius: var(--radius-sm); text-decoration: none; color: var(--color-text); font-size: .88rem; }
.sidebar-list a:hover { background: var(--color-primary-light); }
.sidebar-list a.active { background: var(--color-primary); color: #fff; font-weight: 600; }
.sidebar-form select, .sidebar-card > select { width: 100%; padding: .55rem .7rem; border: 1.5px solid var(--color-border); border-radius: var(--radius-sm); font-size: .88rem; }

.search-results__title { font-size: 1.3rem; margin-bottom: 1.25rem; }

.compare-group { margin-bottom: 2.25rem; }
.compare-group__head { display: flex; justify-content: space-between; align-items: baseline; flex-wrap: wrap; gap: .4rem; border-bottom: 2px solid var(--color-border); padding-bottom: .6rem; margin-bottom: 1rem; }
.compare-group__head h2 { font-size: 1.05rem; display: flex; align-items: center; gap: .5rem; margin: 0; }
.dot { display: inline-block; width: 10px; height: 10px; border-radius: 999px; }
.dot--sifir { background: var(--color-primary); }
.dot--cikma { background: var(--color-secondary); }
.dot--yan { background: var(--color-accent); }
.empty-note { padding: 1.5rem; background: var(--color-surface); border: 1px dashed var(--color-border); border-radius: var(--radius-md); text-align: center; }

.search-pagination { display: flex; align-items: center; justify-content: center; gap: 1rem; margin-top: 1.5rem; padding-top: 1.5rem; border-top: 1px solid var(--color-border); }
.search-pagination__link { font-weight: 600; text-decoration: none; color: var(--color-primary); }
.search-pagination__link:hover { text-decoration: underline; }
.search-pagination__info { font-size: .85rem; color: var(--color-muted); }

.listing-rows { display: flex; flex-direction: column; gap: .55rem; }
.listing-row {
    position: relative;
    display: flex;
    align-items: center;
    gap: .8rem;
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: 8px;
    padding: .5rem .65rem;
    box-shadow: var(--shadow-sm);
    transition: transform .12s ease, box-shadow .12s ease, border-color .12s ease;
}
.listing-row:hover { transform: translateY(-2px); box-shadow: var(--shadow-md); border-color: var(--color-primary); }
.listing-row__thumb { flex-shrink: 0; width: 64px; height: 64px; border-radius: 6px; overflow: hidden; display: block; }
.listing-row__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.listing-row__thumb .store-box__avatar-img,
.listing-row__thumb .store-box__avatar-placeholder { width: 100%; height: 100%; border-radius: 0; border: none; }
.listing-row__body { flex: 1; min-width: 0; text-decoration: none; color: inherit; }
.listing-row__top { display: flex; align-items: center; gap: .5rem; flex-wrap: wrap; }
.listing-row__title { font-size: .87rem; margin: 0; font-weight: 600; }
.listing-row__specs { display: flex; gap: .8rem; flex-wrap: wrap; font-size: .74rem; margin-top: .25rem; }
.listing-row__price { flex-shrink: 0; font-size: 1rem; font-weight: 800; color: var(--color-primary-dark); padding-right: .4rem; white-space: nowrap; }
.listing-row__fav-form { flex-shrink: 0; }
.listing-row__fav-btn {
    display: flex; align-items: center; justify-content: center;
    width: 32px; height: 32px; padding: 0; border-radius: 50%;
    border: 1.5px solid var(--color-border); background: var(--color-surface);
    color: var(--color-muted); cursor: pointer;
}
.listing-row__fav-btn:hover { background: var(--color-bg); }
.listing-row__fav-btn.is-active { border-color: var(--color-accent); color: var(--color-accent); }
.listing-row__fav-btn.is-active .icon { fill: currentColor; }
.my-listing-row__action { flex-shrink: 0; display: flex; gap: .4rem; align-items: center; }

/* ---------- Satıcı profil sayfası ---------- */
.profile-header { display: flex; align-items: center; gap: 1.1rem; margin-bottom: 2rem; }
.profile-header__avatar {
    flex-shrink: 0;
    width: 64px;
    height: 64px;
    border-radius: 999px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.6rem;
    font-weight: 800;
    color: #fff;
}
.profile-header__avatar-img { flex-shrink: 0; width: 72px; height: 72px; border-radius: var(--radius-md); object-fit: cover; border: 1px solid var(--color-border); }
.profile-header__avatar-placeholder {
    flex-shrink: 0;
    width: 72px;
    height: 72px;
    border-radius: var(--radius-md);
    background: var(--color-bg);
    border: 1px solid var(--color-border);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-muted);
}
.profile-header__avatar-placeholder .icon { width: 30px; height: 30px; }
.profile-header h1 { display: flex; align-items: center; gap: .6rem; flex-wrap: wrap; margin-bottom: .3rem; }
.profile-banner { width: 100%; height: 180px; border-radius: var(--radius-lg); overflow: hidden; margin-bottom: 1.2rem; }
.profile-banner img { width: 100%; height: 100%; object-fit: cover; }
.profile-header__socials { display: flex; gap: .6rem; margin-top: .5rem; }
.profile-header__socials a { color: var(--color-muted); }
.profile-header__socials a:hover { color: var(--color-primary); }
.profile-header__follow-form { margin-top: .6rem; }
.profile-header__follow-form .btn-fav { width: auto; }

/* ---------- Üyelik paketleri / satıcı kaydı ---------- */
.badge--success { background: var(--color-primary-light); color: var(--color-primary-dark); }
.badge--warning { background: #fff2e6; color: #9a5312; }

.notice-box {
    background: var(--color-primary-light);
    color: var(--color-primary-dark);
    border: 1px solid #bcdcee;
    border-radius: var(--radius-sm);
    padding: .85rem 1.1rem;
    margin-bottom: 1.25rem;
    font-size: .9rem;
}
.notice-box a { color: inherit; font-weight: 600; }
.notice-box--warning { background: #fff2e6; color: #9a5312; border-color: #f3d9b3; }

.section-heading--sub { font-size: 1.1rem; margin: 1.8rem 0 .8rem; }

.package-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 1rem;
    margin: 1.2rem 0 1.8rem;
}
.package-card {
    position: relative;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    padding: 1.4rem 1.2rem;
    background: #fff;
}
.package-card--featured,
.package-card--current { border-color: var(--color-primary); box-shadow: var(--shadow-md); }
.package-card__tag {
    position: absolute;
    top: -.6rem;
    right: 1rem;
    background: var(--color-primary);
    color: #fff;
    font-size: .72rem;
    font-weight: 700;
    padding: .2rem .6rem;
    border-radius: 999px;
}
.package-card h3 { margin: 0 0 .5rem; }
.package-card__limit { font-size: .95rem; margin-bottom: .3rem; }
.package-card__price { font-size: 1.2rem; font-weight: 800; color: var(--color-primary-dark); margin-bottom: .5rem; }
.package-card__note { font-size: .78rem; margin: 0; }
/* "Mağaza Aç" kayıt formunda kartlar artık seçilebilir <label> — .form label'ın flex/font
   sıfırlamasını burada geri alıp kartın kendi blok düzenini korur. */
.package-grid label.package-card { display: block; font-size: inherit; font-weight: inherit; color: inherit; gap: 0; cursor: pointer; }
.package-grid label.package-card input[type="radio"] { width: auto; margin-bottom: .6rem; }
.package-card:has(input:checked) { border-color: var(--color-primary); box-shadow: var(--shadow-md); }

.seller-register { max-width: 980px; margin: 0 auto; padding: 2rem 0; }
.seller-register__form { max-width: 640px; margin: 0 auto; }

.membership-current {
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    padding: 1.4rem 1.2rem;
    margin-bottom: 1rem;
}
.membership-current__head { display: flex; justify-content: space-between; align-items: baseline; flex-wrap: wrap; gap: .5rem; }
.membership-current__head h2 { margin: 0; }
.membership-current__usage { margin: .8rem 0; font-size: .92rem; }
.usage-bar { height: 8px; border-radius: 999px; background: var(--color-primary-light); margin-top: .4rem; overflow: hidden; }
.usage-bar__fill { height: 100%; background: var(--color-primary); border-radius: 999px; }
.membership-current--link { display: block; text-decoration: none; color: inherit; margin-bottom: 1.6rem; transition: box-shadow .12s ease, border-color .12s ease; }
.membership-current--link:hover { box-shadow: var(--shadow-md); border-color: var(--color-primary); }

@media (max-width: 700px) {
    .container { padding: 0 .9rem; }
    .site-header__inner { padding: .65rem .9rem; }
    .logo-badge, .logo-badge__img { height: 30px; width: 114px; }
    .header-search { order: 3; flex-basis: 100%; min-width: 0; max-width: none; }
    .header-search__detail { display: none; }
    .main-nav { gap: .3rem .8rem; }
    .main-nav a { font-size: .85rem; }
    .btn-cta { padding: .45rem .8rem; font-size: .82rem; }
    .footer__grid { grid-template-columns: 1fr; }
    .search-layout { grid-template-columns: 1fr; }
    .search-sidebar { position: static; flex-direction: row; flex-wrap: wrap; max-height: none; overflow: visible; }
    .sidebar-card { flex: 1; min-width: 220px; }
    .listing-row { flex-wrap: wrap; }
    .listing-row__price { width: 100%; text-align: right; }
    .tile-grid { grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); }
    .search-topbar__form { flex-wrap: wrap; border-radius: var(--radius-md); padding: .6rem; }
    .search-topbar__form input[type="text"] { flex-basis: 100%; order: 1; padding: .3rem 0; }
    .search-topbar__sort { order: 2; flex: 1; max-width: none; }
    .search-topbar__form button { order: 3; }

    /* Mega menü (Markaya Göre) mobilde: sabit genişlikli floating panel yerine
       tam genişlik akordiyon — 640px'lik panel 375px ekranda ekran dışına taşıyordu. */
    .account-menu--mega { position: static; display: block; order: 4; flex-basis: 100%; }
    .header-mega-trigger { display: block; width: 100%; text-align: left; padding: .3rem 0; }
    .account-menu__panel--mega {
        position: static;
        min-width: 0;
        max-width: none;
        width: 100%;
        max-height: none;
        box-shadow: none;
        border: 1px solid var(--color-border);
        margin-top: .5rem;
        padding: .3rem .6rem;
    }
    .mega-menu-grid { grid-template-columns: 1fr; gap: 0; }
    .mega-menu-col { border-bottom: 1px solid var(--color-border); }
    .mega-menu-col:last-child { border-bottom: none; }
    .mega-menu-col__head {
        display: flex !important;
        align-items: center;
        justify-content: space-between;
        border-bottom: none;
        padding: .8rem .1rem !important;
        margin-bottom: 0;
    }
    .mega-menu-col__head::after { content: '+'; font-weight: 400; color: var(--color-muted); font-size: 1rem; }
    .mega-menu-col.mega-open .mega-menu-col__head::after { content: '−'; }
    .mega-menu-col ul, .mega-menu-col__more { display: none; }
    .mega-menu-col.mega-open ul, .mega-menu-col.mega-open .mega-menu-col__more { display: block; }
    .mega-menu-col.mega-open ul { padding-bottom: .5rem; }
}

/* ==========================================================================
   Yönetim Paneli — ayrı sidebar + topbar düzeni (sadece admin erişir)
   ========================================================================== */
.admin-body { background: #f1f3f6; }

.admin-layout {
    display: grid;
    grid-template-columns: 250px 1fr;
    min-height: 100vh;
}

.admin-sidebar {
    background: #171d2b;
    color: #cbd2e0;
    display: flex;
    flex-direction: column;
    padding: 1.2rem 0;
    position: sticky;
    top: 0;
    height: 100vh;
    overflow-y: auto;
}
.admin-sidebar__brand {
    display: flex;
    align-items: center;
    gap: .6rem;
    padding: 0 1.2rem 1.2rem;
    margin-bottom: .6rem;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
    color: #fff;
    text-decoration: none;
    font-weight: 700;
    font-size: 1.02rem;
}
.admin-sidebar__brand .icon { color: var(--color-accent); }
.admin-sidebar__nav { display: flex; flex-direction: column; gap: .1rem; flex: 1; padding: 0 .6rem; }
.admin-sidebar__link {
    display: flex;
    align-items: center;
    gap: .7rem;
    padding: .6rem .7rem;
    border-radius: var(--radius-sm);
    color: #aeb6c8;
    text-decoration: none;
    font-size: .87rem;
    font-weight: 500;
    transition: background .15s, color .15s;
}
.admin-sidebar__link .icon { color: #7c869c; transition: color .15s; }
.admin-sidebar__link:hover { background: rgba(255, 255, 255, .06); color: #fff; }
.admin-sidebar__link.active { background: var(--color-primary); color: #fff; }
.admin-sidebar__link.active .icon { color: #fff; }
.admin-sidebar__foot { padding: .8rem .6rem 0; margin-top: .6rem; border-top: 1px solid rgba(255, 255, 255, .08); display: flex; flex-direction: column; gap: .1rem; }

.admin-main { display: flex; flex-direction: column; min-width: 0; }
.admin-topbar {
    display: flex;
    align-items: center;
    gap: 1rem;
    background: #fff;
    border-bottom: 1px solid var(--color-border);
    padding: .9rem 1.6rem;
    position: sticky;
    top: 0;
    z-index: 5;
}
.admin-topbar__menu-btn { display: none; background: none; border: none; cursor: pointer; padding: .3rem; color: var(--color-text); }
.admin-topbar__title { font-size: 1.15rem; margin: 0; flex: 1; }
.admin-topbar__user { display: flex; align-items: center; gap: .5rem; font-size: .85rem; font-weight: 600; color: var(--color-muted); }

.admin-content { padding: 1.6rem; flex: 1; }
.admin-content .alert { margin-bottom: 1.2rem; }

.admin-stat-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 1rem;
    margin-bottom: 1.6rem;
}
.admin-stat-card {
    display: flex;
    flex-direction: column;
    gap: .3rem;
    padding: 1.3rem 1.2rem;
    border-radius: var(--radius-md);
    color: #fff;
    text-decoration: none;
    box-shadow: var(--shadow-sm);
    transition: transform .15s, box-shadow .15s;
}
.admin-stat-card:hover { transform: translateY(-2px); box-shadow: var(--shadow-md); }
.admin-stat-card__value { font-size: 1.9rem; font-weight: 800; line-height: 1; }
.admin-stat-card__label { font-size: .82rem; opacity: .92; }
.admin-stat-card--indigo { background: linear-gradient(135deg, #6366f1, #4f46e5); }
.admin-stat-card--amber { background: linear-gradient(135deg, #f59e0b, #d97706); }
.admin-stat-card--teal { background: linear-gradient(135deg, #14b8a6, #0d9488); }
.admin-stat-card--blue { background: linear-gradient(135deg, #3b82f6, #2563eb); }
.admin-stat-card--slate { background: linear-gradient(135deg, #64748b, #475569); }
.admin-stat-card--violet { background: linear-gradient(135deg, #a855f7, #9333ea); }

.admin-panel { background: #fff; border-radius: var(--radius-md); box-shadow: var(--shadow-sm); padding: 1.4rem 1.5rem; }
.admin-panel__title { font-size: 1rem; margin-bottom: 1rem; }
.admin-dist-list { display: flex; flex-direction: column; gap: .8rem; }
.admin-dist-row__head { display: flex; justify-content: space-between; font-size: .85rem; margin-bottom: .3rem; }
.admin-dist-row__bar { height: 8px; border-radius: 999px; background: var(--color-primary-light); overflow: hidden; }
.admin-dist-row__fill { height: 100%; background: var(--color-primary); border-radius: 999px; }

@media (max-width: 900px) {
    .admin-layout { grid-template-columns: 1fr; }
    .admin-sidebar {
        position: fixed;
        left: 0;
        top: 0;
        width: 250px;
        z-index: 20;
        transform: translateX(-100%);
        transition: transform .2s;
    }
    .admin-layout--sidebar-open .admin-sidebar { transform: translateX(0); box-shadow: var(--shadow-lg); }
    .admin-topbar__menu-btn { display: block; }
    .admin-content { padding: 1.1rem; }
}

/* ---------- Ana sayfa hero arama kutusu ---------- */
.home-hero {
    background: linear-gradient(135deg, var(--color-primary-dark), var(--color-primary) 65%, var(--color-secondary));
    border-radius: var(--radius-lg);
    padding: 1.8rem 1.9rem;
    margin-bottom: 1.8rem;
    color: #fff;
}
.home-hero h1 { color: #fff; margin-bottom: .3rem; }
.home-hero p.muted { color: rgba(255, 255, 255, .82); margin-bottom: 1.2rem; }
.home-search-bar { display: flex; flex-wrap: wrap; gap: .8rem; }
.home-search-bar .vehicle-type-selector { flex: 0 0 100%; margin-bottom: .2rem; gap: .6rem; }
.home-search-bar .vehicle-type-selector__option {
    background: rgba(255, 255, 255, .14); color: #fff; border: 1.5px solid rgba(255, 255, 255, .45);
    padding: .55rem 1.3rem; font-size: .92rem; transition: background .15s, color .15s;
}
.home-search-bar .vehicle-type-selector__option:hover { background: rgba(255, 255, 255, .26); }
.home-search-bar .vehicle-type-selector__option:has(input:checked) { background: #fff; color: var(--color-primary-dark); border-color: #fff; }
.home-search-bar .vehicle-picker {
    flex: 1 1 380px;
    min-width: 0;
    background: #fff;
    padding: .5rem;
    border-radius: var(--radius-md);
    margin-bottom: 0;
    box-shadow: var(--shadow-sm);
}
.home-search-bar .vehicle-picker select { flex: 1; min-width: 0; border: none; background: transparent; }
.home-search-bar .vehicle-picker select:not(:last-of-type) { border-right: 1px solid var(--color-border); }
.home-search-bar .btn-cta { flex-shrink: 0; display: inline-flex; align-items: center; gap: .4rem; }

.trust-badges {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: .8rem;
    margin-top: 1.6rem;
}
.trust-badges__item {
    display: flex;
    align-items: center;
    gap: .6rem;
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    padding: .8rem .9rem;
    font-size: .82rem;
    font-weight: 600;
}
.trust-badges__item .icon { color: var(--color-primary); flex-shrink: 0; }

@media (max-width: 700px) {
    .home-hero { padding: 1.3rem 1.1rem; }
    .home-search-bar .vehicle-picker { flex-direction: column; }
    .home-search-bar .vehicle-picker select:not(:last-of-type) { border-right: none; border-bottom: 1px solid var(--color-border); }
    .home-search-bar .btn-cta { width: 100%; justify-content: center; }
}

/* ---------- İlan Ver sihirbazı (aşamalı form) ---------- */
.wizard-steps {
    display: flex;
    align-items: center;
    gap: 0;
    margin-bottom: 1.8rem;
    overflow-x: auto;
}
.wizard-step-indicator {
    display: flex;
    align-items: center;
    gap: .5rem;
    padding: 0 1.1rem 0 0;
    color: var(--color-muted);
    font-size: .82rem;
    font-weight: 600;
    white-space: nowrap;
    position: relative;
}
.wizard-step-indicator:not(:last-child)::after {
    content: '';
    width: 28px;
    height: 1.5px;
    background: var(--color-border);
    margin: 0 .6rem;
}
.wizard-step-indicator__num {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: var(--color-border);
    color: var(--color-text);
    font-size: .78rem;
    flex-shrink: 0;
}
.wizard-step-indicator.active { color: var(--color-primary-dark); }
.wizard-step-indicator.active .wizard-step-indicator__num { background: var(--color-primary); color: #fff; }
.wizard-step-indicator.completed .wizard-step-indicator__num { background: var(--color-primary-light); color: var(--color-primary-dark); }
.wizard-step-indicator.completed { color: var(--color-text); }

.wizard-panel { display: none; }
.wizard-panel.active { display: block; }
.wizard-nav { display: flex; justify-content: space-between; align-items: center; margin-top: 1.4rem; padding-top: 1.2rem; border-top: 1px solid var(--color-border); }

.wizard-image-preview { display: flex; flex-wrap: wrap; gap: .6rem; margin: .8rem 0; }
.wizard-image-preview__thumb { width: 90px; height: 90px; object-fit: cover; border-radius: var(--radius-sm); border: 1px solid var(--color-border); }

.wizard-preview-tile-wrap { max-width: 220px; margin-bottom: 1.8rem; }
.wizard-preview-noimg {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    min-height: 96px;
    background: var(--color-primary-light);
    font-size: .76rem;
}
.wizard-preview-noimg--lg { min-height: 220px; border-radius: var(--radius-md); }
.wizard-preview-detail.listing-detail { padding-bottom: 1rem; }
.wizard-preview-detail .listing-detail__gallery { display: flex; flex-wrap: wrap; gap: .5rem; }
.wizard-preview-detail .listing-detail__gallery img { width: 140px; border-radius: var(--radius-sm); margin: 0; }

@media (max-width: 700px) {
    .wizard-steps { gap: 0; margin-bottom: 1.2rem; padding-bottom: .3rem; }
    .wizard-step-indicator { font-size: 0; padding: 0 .7rem 0 0; gap: 0; }
    .wizard-step-indicator span:not(.wizard-step-indicator__num) { display: none; }
    .wizard-step-indicator.active span:not(.wizard-step-indicator__num) {
        display: inline;
        font-size: .78rem;
        margin-left: .35rem;
    }
    .wizard-step-indicator:not(:last-child)::after { width: 14px; margin: 0 .35rem; }
    .wizard-nav { flex-direction: column-reverse; gap: .6rem; align-items: stretch; }
    .wizard-nav .btn-cta, .wizard-nav .btn-outline { width: 100%; justify-content: center; }
    .wizard-nav span:empty { display: none; }
    .wizard-image-preview__thumb { width: 72px; height: 72px; }
    .wizard-preview-detail .listing-detail__gallery img { width: 100%; max-width: 160px; }
    .form fieldset { padding: .8rem; }
    .vehicle-picker { flex-wrap: wrap; }
    .vehicle-picker select { flex: 1 1 140px; min-width: 0; }
}

/* ---------- Admin araç marka/model listesi ---------- */
.vehicle-brand-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: .8rem; margin: 1rem 0 2rem; }
.vehicle-brand-grid__item { background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-md); padding: 1rem 1.1rem; box-shadow: var(--shadow-sm); }
.vehicle-brand-grid__item h3 { margin-bottom: .4rem; }

/* ---------- Soru-Cevap + İlgili İlanlar ---------- */
.qa-list { display: flex; flex-direction: column; gap: 1rem; margin-bottom: 1rem; }
.qa-item { padding-bottom: .9rem; border-bottom: 1px solid var(--color-border); }
.qa-item:last-child { border-bottom: none; padding-bottom: 0; }
.qa-item__question { margin: 0 0 .4rem; }
.qa-item__answer { margin: 0; color: var(--color-primary-dark); }
.qa-item__pending { margin: 0; font-size: .82rem; }
.qa-item__answer-form { display: flex; gap: .5rem; margin-top: .4rem; }
.qa-item__answer-form input[type="text"] { flex: 1; padding: .5rem .7rem; border: 1.5px solid var(--color-border); border-radius: var(--radius-sm); }
.qa-ask-form { display: flex; flex-direction: column; gap: .6rem; }
.qa-ask-form textarea { padding: .6rem .8rem; border: 1.5px solid var(--color-border); border-radius: var(--radius-sm); font-family: inherit; resize: vertical; }
.qa-ask-form button { align-self: flex-start; }
.related-listings { margin-top: 2rem; padding-bottom: 3rem; }
.related-listings h2 { margin-bottom: 1rem; }

/* ---------- İlan düzenleme ---------- */
.edit-image-item { display: flex; flex-direction: column; align-items: center; gap: .3rem; }
.edit-image-item__remove { display: flex; align-items: center; gap: .3rem; font-size: .76rem; font-weight: 500; color: var(--color-muted); }
.edit-vehicle-list { display: flex; flex-direction: column; gap: .3rem; }

/* ---------- Toplu ilan işlemleri ---------- */
.bulk-action-bar {
    display: flex;
    align-items: center;
    gap: .6rem;
    flex-wrap: wrap;
    background: var(--color-primary-light);
    border: 1px solid #bcdcee;
    border-radius: var(--radius-md);
    padding: .7rem .9rem;
    margin-bottom: .8rem;
}
.bulk-action-bar span { font-weight: 600; margin-right: .3rem; }
.listing-row-checkbox { flex-shrink: 0; width: 17px; height: 17px; }

/* Örnek (demo) ilan rozeti */
.badge-demo{position:absolute;left:8px;bottom:8px;background:rgba(17,24,39,.82);color:#fff;font-size:.72rem;font-weight:600;padding:2px 8px;border-radius:999px;letter-spacing:.2px;z-index:2}
.badge-demo--inline{position:static;display:inline-block;margin:0 0 .5rem;font-size:.8rem;padding:4px 12px;background:#fff7e6;color:#8a5a00;border:1px solid #f0c36d;border-radius:8px;font-weight:500}
