:root {
    --brand: #0b3d91;
    --brand-dark: #082c69;
    --accent: #ffb300;
    --accent-dark: #e09a00;
    --danger: #d93025;
    --success: #188038;
    --text: #1f2933;
    --muted: #6b7785;
    --border: #e3e7ec;
    --bg: #f4f6f9;
    --card: #ffffff;
    --radius: 10px;
    --shadow: 0 1px 3px rgba(16, 24, 40, .08);
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
    margin: 0;
    font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    font-size: 15px;
    line-height: 1.5;
    color: var(--text);
    background: var(--bg);
}
a { color: var(--brand); text-decoration: none; }
a:hover { text-decoration: underline; }
img { max-width: 100%; display: block; }
h1, h2, h3 { line-height: 1.25; margin: 0 0 .6em; }
h1 { font-size: 1.6rem; }
h2 { font-size: 1.3rem; }
h3 { font-size: 1.05rem; }
.container { width: 100%; max-width: 1240px; margin: 0 auto; padding: 0 16px; }
.muted { color: var(--muted); }
.small { font-size: .85rem; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }

/* ---------- Buttons & forms ---------- */
.icon { width: 18px; height: 18px; flex: none; }
.btn {
    --h: 42px;
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    height: var(--h); padding: 0 18px; border-radius: 9px; border: 1px solid transparent;
    font: inherit; font-size: .92rem; font-weight: 600; line-height: 1; letter-spacing: .005em;
    background: var(--brand); color: #fff; white-space: nowrap; cursor: pointer; user-select: none;
    text-decoration: none !important; vertical-align: middle;
    box-shadow: 0 1px 2px rgba(16, 24, 40, .06);
    transition: background-color .15s, border-color .15s, color .15s, box-shadow .15s, transform .06s;
}
.btn:hover { background: var(--brand-dark); }
.btn:active { transform: translateY(1px); }
.btn:focus-visible { outline: none; box-shadow: 0 0 0 3px rgba(11, 61, 145, .28); }
.btn:disabled, .btn[disabled] { opacity: .5; cursor: not-allowed; transform: none; }
.btn .icon { width: 18px; height: 18px; }

.btn-sm { --h: 34px; padding: 0 12px; gap: 6px; font-size: .84rem; border-radius: 8px; }
.btn-sm .icon { width: 15px; height: 15px; }
.btn-lg { --h: 50px; padding: 0 24px; font-size: 1rem; border-radius: 10px; }
.btn-block { display: flex; width: 100%; }
.btn-icon { width: var(--h); padding: 0; }

.btn-accent { background: var(--accent); color: #1c1600; }
.btn-accent:hover { background: var(--accent-dark); }
.btn-outline { background: #fff; color: var(--text); border-color: #d3dae4; }
.btn-outline:hover { background: #f5f7fa; border-color: #b8c3d1; }
.btn-ghost { background: transparent; color: var(--text); box-shadow: none; }
.btn-ghost:hover { background: #eef1f5; }
.btn-light { background: rgba(255, 255, 255, .1); color: #fff; border-color: rgba(255, 255, 255, .28); box-shadow: none; }
.btn-light:hover { background: rgba(255, 255, 255, .2); }
.btn-success { background: var(--success); }
.btn-success:hover { background: #136c2e; }
.btn-whatsapp { background: #1fa855; }
.btn-whatsapp:hover { background: #188a45; }
.btn-danger { background: var(--danger); }
.btn-danger:hover { background: #b3261e; }
.btn-danger-soft { background: #fff; color: var(--danger); border-color: #f2c4bf; }
.btn-danger-soft:hover { background: var(--danger); border-color: var(--danger); color: #fff; }
.btn-link { display: inline-flex; align-items: center; gap: 5px; background: none; border: 0; color: var(--brand); padding: 0; font: inherit; font-weight: 600; cursor: pointer; }
.btn-link:hover { text-decoration: underline; }
.btn-link .icon { width: 15px; height: 15px; }

label { display: block; font-weight: 600; font-size: .88rem; margin-bottom: 6px; }
.input, select.input, textarea.input {
    width: 100%; height: 42px; padding: 0 12px; font: inherit; font-size: .94rem; color: inherit;
    border: 1px solid #d3dae4; border-radius: 9px; background-color: #fff;
    transition: border-color .15s, box-shadow .15s;
}
textarea.input { height: auto; min-height: 120px; padding: 10px 12px; resize: vertical; line-height: 1.5; }
.input:hover { border-color: #b8c3d1; }
.input:focus { outline: none; border-color: var(--brand); box-shadow: 0 0 0 3px rgba(11, 61, 145, .15); }
.input-sm, select.input-sm { height: 34px; font-size: .85rem; padding: 0 10px; border-radius: 8px; }
input[type="checkbox"], input[type="radio"] { width: 16px; height: 16px; accent-color: var(--brand); margin: 0; flex: none; }
input[type="file"] { font: inherit; font-size: .88rem; }
input[type="file"]::file-selector-button {
    height: 36px; padding: 0 14px; margin-right: 10px; border: 1px solid #d3dae4; border-radius: 8px;
    background: #fff; font: inherit; font-weight: 600; cursor: pointer;
}
input[type="file"]::file-selector-button:hover { background: #f5f7fa; }
.field { margin-bottom: 16px; }
.field .hint { font-size: .8rem; color: var(--muted); margin-top: 4px; }
.field .error { font-size: .82rem; color: var(--danger); margin-top: 4px; }
.grid { display: grid; gap: 14px; }
.grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.range { display: flex; gap: 8px; }
.checks { display: flex; flex-direction: column; gap: 6px; }
.checks label, .check { display: flex; align-items: center; gap: 8px; font-weight: 400; margin: 0; cursor: pointer; }
.stack { display: flex; flex-direction: column; gap: 8px; }
.row-gap { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }

.alert { padding: 11px 14px; border-radius: 8px; margin-bottom: 16px; font-size: .92rem; }
.alert-success { background: #e6f4ea; color: #0d5323; border: 1px solid #b7dfc2; }
.alert-error { background: #fdecea; color: #8a1c13; border: 1px solid #f5c2bd; }
.alert-warning { background: #fff8e1; color: #6b4e00; border: 1px solid #ffe08a; }
.alert ul { margin: 0; padding-left: 18px; }

.card { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); box-shadow: var(--shadow); }
.card-body { padding: 18px; }
.card-title { font-size: 1.05rem; margin: 0 0 14px; }

.badge {
    display: inline-block; padding: 2px 8px; border-radius: 999px;
    font-size: .74rem; font-weight: 700; letter-spacing: .02em; background: #eef1f5; color: var(--muted);
}
.badge-accent { background: var(--accent); color: #1a1a1a; }
.badge-danger { background: var(--danger); color: #fff; }
.badge-success { background: #e6f4ea; color: var(--success); }
.badge-warning { background: #fff3cd; color: #8a6100; }
.badge-brand { background: #e7eefb; color: var(--brand); }

/* ---------- Header ---------- */
.site-header { background: var(--brand); color: #fff; }
.site-header .container { display: flex; align-items: center; gap: 18px; min-height: 62px; }
.logo { display: inline-flex; align-items: center; gap: 10px; font-size: 1.3rem; font-weight: 800; color: #fff; letter-spacing: -.03em; line-height: 1; flex: none; }
.logo:hover { text-decoration: none; }
.logo-mark { width: 36px; height: 36px; flex: none; }
.logo-text span { color: var(--accent); }
.logo-dark { color: var(--text); }
.logo-dark .logo-text span { color: var(--accent-dark); }
.main-nav { display: flex; gap: 4px; margin-left: 12px; }
.main-nav a { color: #dce6f7; padding: 8px 10px; border-radius: 6px; font-weight: 500; }
.main-nav a:hover, .main-nav a.active { color: #fff; background: rgba(255, 255, 255, .1); text-decoration: none; }
.header-actions { margin-left: auto; display: flex; gap: 10px; align-items: center; }
.nav-toggle { display: none; background: none; border: 0; color: #fff; padding: 6px; margin-left: -6px; border-radius: 8px; cursor: pointer; }
.nav-toggle .icon { width: 24px; height: 24px; }

/* ---------- Hero / search ---------- */
.hero { background: linear-gradient(135deg, var(--brand) 0%, #13285a 100%); color: #fff; padding: 36px 0 44px; }
.hero h1 { font-size: 2rem; margin-bottom: 6px; }
.hero p { color: #c9d6ee; margin: 0 0 22px; }
.search-box { background: #fff; color: var(--text); border-radius: 12px; padding: 16px; box-shadow: 0 10px 30px rgba(0, 0, 0, .2); }
.search-box .grid { grid-template-columns: repeat(4, minmax(0, 1fr)) 180px; align-items: end; }

/* ---------- Sections ---------- */
.section { padding: 28px 0; }
.section-head .link-more { display: inline-flex; align-items: center; gap: 4px; font-weight: 600; font-size: .9rem; }
.section-head .link-more .icon { width: 16px; height: 16px; }
.section-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.section-head h2 { margin: 0; }
/* Ücretli görünürlük açıklaması (vitrin, öne çıkan, premium) */
.paid-note { display: flex; align-items: flex-start; gap: 6px; margin: -6px 0 14px; }
.paid-note .icon { width: 15px; height: 15px; flex: none; margin-top: 2px; }

/* ---------- Listing cards ---------- */
.cards { display: grid; gap: 14px; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); }
.lcard { background: #fff; border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; display: flex; flex-direction: column; transition: box-shadow .15s, transform .15s; color: inherit; position: relative; }
.lcard:hover { box-shadow: 0 8px 22px rgba(16, 24, 40, .12); transform: translateY(-2px); text-decoration: none; }
.lcard.is-featured { border-color: var(--accent); box-shadow: 0 0 0 1px var(--accent); }
.lcard-img { aspect-ratio: 4 / 3; background: #e9edf2; position: relative; }
.lcard-img img { width: 100%; height: 100%; object-fit: cover; }
.lcard-tags { position: absolute; top: 8px; left: 8px; display: flex; gap: 4px; flex-wrap: wrap; }
.lcard-body { padding: 11px 12px 13px; display: flex; flex-direction: column; gap: 4px; flex: 1; }
.lcard-title { font-weight: 600; font-size: .95rem; color: var(--text); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 2.6em; }
.lcard-specs { font-size: .82rem; color: var(--muted); }
.lcard-price { font-weight: 800; color: var(--brand); font-size: 1.1rem; margin-top: auto; }
.lcard-loc { font-size: .78rem; color: var(--muted); }

/* list row (results page) */
.results { display: flex; flex-direction: column; gap: 10px; }
.lrow { display: grid; grid-template-columns: 200px 1fr auto; gap: 14px; background: #fff; border: 1px solid var(--border); border-radius: var(--radius); padding: 10px; color: inherit; align-items: center; }
.lrow:hover { box-shadow: 0 6px 18px rgba(16, 24, 40, .1); text-decoration: none; }
.lrow.is-featured { background: #fffbef; border-color: var(--accent); }
.lrow-img { aspect-ratio: 4 / 3; border-radius: 8px; overflow: hidden; background: #e9edf2; position: relative; }
.lrow-img img { width: 100%; height: 100%; object-fit: cover; }
.lrow-title { font-weight: 600; color: var(--text); margin-bottom: 6px; }
.lrow-specs { display: flex; flex-wrap: wrap; gap: 6px 16px; font-size: .86rem; color: var(--muted); }
.lrow-specs b { color: var(--text); font-weight: 600; }
.lrow-right { text-align: right; min-width: 150px; }
.lrow-price { font-size: 1.2rem; font-weight: 800; color: var(--brand); }

/* ---------- Results layout ---------- */
.results-layout { display: grid; grid-template-columns: 270px 1fr; gap: 20px; padding: 20px 0 40px; align-items: start; }
.filters { position: sticky; top: 12px; }
.filters .field { margin-bottom: 12px; }
.filters h3 { font-size: .9rem; text-transform: uppercase; color: var(--muted); letter-spacing: .04em; }
.toolbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px; flex-wrap: wrap; }
.filter-toggle { display: none; }

.breadcrumb { font-size: .85rem; color: var(--muted); padding: 14px 0 0; display: flex; flex-wrap: wrap; gap: 6px; list-style: none; margin: 0; }
.breadcrumb li + li::before { content: "›"; margin-right: 6px; color: #aab3bd; }

.brand-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 8px; }
.brand-grid a { background: #fff; border: 1px solid var(--border); border-radius: 8px; padding: 10px 12px; display: flex; justify-content: space-between; color: var(--text); font-weight: 500; }
.brand-grid a:hover { border-color: var(--brand); text-decoration: none; }

.chip-list { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 14px; }
.chip { background: #fff; border: 1px solid var(--border); padding: 4px 11px; border-radius: 999px; font-size: .84rem; color: var(--text); }
.chip:hover { border-color: var(--brand); text-decoration: none; }

/* ---------- Detail ---------- */
.detail { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 20px; padding: 16px 0 40px; align-items: start; }
.gallery-main { aspect-ratio: 4 / 3; background: #10151c; border-radius: var(--radius); overflow: hidden; }
.gallery-main img { width: 100%; height: 100%; object-fit: contain; }
.gallery-thumbs { display: flex; gap: 6px; overflow-x: auto; margin-top: 8px; padding-bottom: 4px; }
.gallery-thumbs button { flex: 0 0 86px; height: 64px; padding: 0; border: 2px solid transparent; border-radius: 6px; overflow: hidden; cursor: pointer; background: #ddd; }
.gallery-thumbs button.active { border-color: var(--accent); }
.gallery-thumbs img { width: 100%; height: 100%; object-fit: cover; }
.spec-table { width: 100%; border-collapse: collapse; font-size: .92rem; }
.spec-table th, .spec-table td { padding: 8px 4px; border-bottom: 1px solid var(--border); text-align: left; }
.spec-table th { color: var(--muted); font-weight: 500; width: 45%; }
.price-big { font-size: 1.8rem; font-weight: 800; color: var(--brand); }
.dealer-box { display: flex; gap: 12px; align-items: center; margin-bottom: 14px; }
.dealer-logo { width: 56px; height: 56px; border-radius: 10px; background: #eef1f5; object-fit: cover; display: grid; place-items: center; font-weight: 800; color: var(--brand); flex: 0 0 auto; }
.description { white-space: pre-line; }
.sticky-side { position: sticky; top: 12px; display: flex; flex-direction: column; gap: 14px; }

/* ---------- Blog ---------- */
.post-grid { display: grid; gap: 16px; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); }
.post-card { background: #fff; border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; color: inherit; display: flex; flex-direction: column; }
.post-card:hover { text-decoration: none; box-shadow: 0 8px 22px rgba(16, 24, 40, .1); }
.post-card .cover { aspect-ratio: 16 / 9; background: linear-gradient(135deg, #dfe7f5, #c3d0e8); }
.post-card .cover img { width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; }
.post-card .body { padding: 14px 16px 18px; }
.post-card h3 { color: var(--text); }
.post-featured { display: grid; grid-template-columns: 1.3fr 1fr; background: #fff; border: 1px solid var(--border); border-radius: 14px; overflow: hidden; margin-bottom: 22px; color: inherit; box-shadow: var(--shadow); }
.post-featured:hover { text-decoration: none; box-shadow: 0 10px 28px rgba(16, 24, 40, .12); }
.post-featured .cover { min-height: 300px; background: #dfe7f5; }
.post-featured .cover img { width: 100%; height: 100%; object-fit: cover; }
.post-featured .body { padding: 28px; display: flex; flex-direction: column; justify-content: center; gap: 10px; }
.post-featured h2 { font-size: 1.6rem; color: var(--text); margin: 0; }
.post-featured p { color: var(--muted); margin: 0; }
.post-featured .badge { align-self: flex-start; }
@media (max-width: 860px) { .post-featured { grid-template-columns: 1fr; } .post-featured .cover { min-height: 0; aspect-ratio: 16 / 9; } .post-featured .body { padding: 18px; } .post-featured h2 { font-size: 1.25rem; } }
.article-layout { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 40px; align-items: start; padding: 20px 0 10px; }
.article { max-width: 760px; min-width: 0; }
.article-head h1 { font-size: 2.1rem; letter-spacing: -.02em; margin-bottom: 10px; }
.article-meta { display: flex; gap: 8px; color: var(--muted); font-size: .9rem; }
.article-lead { font-size: 1.15rem; color: #3d4955; line-height: 1.6; margin: 16px 0 22px; }
.article-cover { width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 14px; margin-bottom: 26px; }
.article .content { font-size: 1.06rem; line-height: 1.8; color: #26313c; }
.article .content p { margin: 0 0 1.1em; }
.article .content h2 { font-size: 1.45rem; margin: 1.8em 0 .6em; scroll-margin-top: 20px; }
.article .content h3 { font-size: 1.15rem; margin: 1.4em 0 .4em; }
.article .content ul, .article .content ol { padding-left: 1.3em; margin: 0 0 1.2em; }
.article .content li { margin-bottom: .45em; }
.article .content li::marker { color: var(--brand); font-weight: 700; }
.article .content a { font-weight: 600; text-decoration: underline; text-decoration-color: rgba(11, 61, 145, .3); text-underline-offset: 3px; }
.article .content img { border-radius: 10px; margin: 14px 0; }
.article .content table { width: 100%; border-collapse: collapse; margin: 0 0 1.4em; font-size: .95rem; }
.article .content th, .article .content td { padding: 10px 12px; border: 1px solid var(--border); text-align: left; vertical-align: top; }
.article .content thead th { background: #f0f4fb; color: var(--brand-dark); font-weight: 700; }
.article .content tbody tr:nth-child(even) td { background: #fafbfd; }
.article .content blockquote.tip {
    margin: 0 0 1.4em; padding: 14px 18px; border-left: 4px solid var(--accent); background: #fff8e6;
    border-radius: 0 10px 10px 0; font-size: 1rem; line-height: 1.65;
}
.toc { background: #fff; border: 1px solid var(--border); border-radius: 12px; padding: 16px 18px; }
.toc b { display: block; font-size: .8rem; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); margin-bottom: 8px; }
.toc ol { margin: 0; padding-left: 1.2em; display: flex; flex-direction: column; gap: 6px; font-size: .92rem; }
.toc a { color: var(--text); }
.toc a:hover { color: var(--brand); }
.toc-inline { display: none; margin-bottom: 24px; }
.article-side { position: sticky; top: 16px; display: flex; flex-direction: column; gap: 16px; }
.side-cta { background: linear-gradient(135deg, var(--brand), #13285a); color: #fff; border-radius: 12px; padding: 20px; }
.side-cta .icon { width: 30px; height: 30px; color: var(--accent); margin-bottom: 8px; }
.side-cta b { display: block; font-size: 1.05rem; }
.side-cta p { color: #c9d6ee; font-size: .9rem; margin: 6px 0 14px; }
.side-cta .btn { background: var(--accent); color: #1c1600; }
.article-cta {
    display: flex; gap: 20px; align-items: center; justify-content: space-between; flex-wrap: wrap;
    margin: 34px 0 10px; padding: 22px 24px; border-radius: 14px; background: #fff; border: 1px solid var(--border); box-shadow: var(--shadow);
}
.article-cta b { font-size: 1.1rem; }
.article-cta p { margin: 4px 0 0; color: var(--muted); }
@media (max-width: 1024px) {
    .article-layout { grid-template-columns: 1fr; }
    .article-side { display: none; }
    .toc-inline { display: block; }
}
@media (max-width: 560px) {
    .article-head h1 { font-size: 1.55rem; }
    .article-lead { font-size: 1.03rem; }
    .article .content { font-size: 1rem; }
    .article .content table { font-size: .85rem; }
    .article .content th, .article .content td { padding: 8px; }
    .article-cta .btn { width: 100%; }
}

/* ---------- Footer ---------- */
.site-footer { background: #0d1726; color: #a9b4c4; padding: 34px 0 20px; margin-top: 30px; font-size: .9rem; }
.site-footer a { color: #d6deea; }
.site-footer .cols { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 24px; }
.site-footer h4 { color: #fff; margin: 0 0 10px; font-size: .95rem; }
.site-footer ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 6px; }
.site-footer .copy { border-top: 1px solid #22314a; margin-top: 26px; padding-top: 16px; font-size: .82rem; }

/* ---------- Pagination ---------- */
.pagination { display: flex; gap: 4px; flex-wrap: wrap; list-style: none; padding: 0; margin: 20px 0 0; justify-content: center; }
.pagination a, .pagination span { display: block; padding: 7px 12px; border: 1px solid var(--border); border-radius: 6px; background: #fff; color: var(--text); font-size: .9rem; }
.pagination .active span { background: var(--brand); border-color: var(--brand); color: #fff; }
.pagination .disabled span { color: #b5bdc6; }

/* ---------- Auth ---------- */
.auth-wrap { max-width: 520px; margin: 34px auto; }

/* ---------- Panel (admin/dealer) ---------- */
.panel { display: grid; grid-template-columns: 240px 1fr; min-height: 100vh; }
.sidebar { background: #0f1b2d; color: #c4cede; padding: 18px 12px; position: sticky; top: 0; height: 100vh; overflow-y: auto; }
.sidebar .logo { padding: 0 8px 18px; font-size: 1.15rem; }
.sidebar .logo-mark { width: 32px; height: 32px; }
.sidebar nav a, .sidebar nav button { display: flex; width: 100%; align-items: center; gap: 11px; padding: 0 12px; height: 40px; border-radius: 8px; color: #c4cede; font: inherit; font-weight: 500; margin-bottom: 2px; background: none; border: 0; cursor: pointer; text-align: left; }
.sidebar nav .icon { width: 18px; height: 18px; color: #7d8ba3; }
.sidebar nav a:hover .icon, .sidebar nav button:hover .icon, .sidebar nav a.active .icon { color: #fff; }
.sidebar nav button:hover { background: rgba(255, 255, 255, .06); color: #fff; }
.sidebar nav a:hover { background: rgba(255, 255, 255, .06); text-decoration: none; color: #fff; }
.sidebar nav a.active { background: var(--brand); color: #fff; }
.sidebar nav .count { margin-left: auto; background: var(--accent); color: #111; border-radius: 999px; padding: 0 7px; font-size: .75rem; font-weight: 700; }
.sidebar .nav-label { font-size: .72rem; text-transform: uppercase; letter-spacing: .08em; color: #6e7d94; padding: 14px 12px 6px; }
.panel-main { min-width: 0; }
.panel-top { background: #fff; border-bottom: 1px solid var(--border); padding: 12px 24px; display: flex; align-items: center; gap: 12px; }
.panel-top h1 { font-size: 1.2rem; margin: 0; }
.panel-top { min-height: 64px; }
.panel-top .actions { margin-left: auto; display: flex; gap: 10px; align-items: center; }
.panel-top .user-chip { font-size: .85rem; color: var(--muted); padding-left: 10px; border-left: 1px solid var(--border); }
.panel-content { padding: 22px 24px 40px; }
.stats { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 14px; margin-bottom: 22px; }
.stat { background: #fff; border: 1px solid var(--border); border-radius: var(--radius); padding: 16px; }
.stat .label { color: var(--muted); font-size: .82rem; }
.stat .value { font-size: 1.6rem; font-weight: 800; color: var(--text); }
.table-wrap { overflow-x: auto; }
.table { width: 100%; border-collapse: collapse; font-size: .9rem; background: #fff; }
.table th, .table td { padding: 10px 12px; border-bottom: 1px solid var(--border); text-align: left; vertical-align: middle; }
.table th { font-size: .78rem; text-transform: uppercase; letter-spacing: .04em; color: var(--muted); background: #f8fafc; font-weight: 600; }
.table tr:hover td { background: #fafbfd; }
.table .thumb { width: 72px; min-width: 72px; height: 54px; object-fit: cover; border-radius: 6px; background: #e9edf2; }
.table .actions { display: flex; gap: 6px; flex-wrap: nowrap; justify-content: flex-end; align-items: center; }
.table .actions form { display: contents; }
.table td.col-actions, .table th.col-actions { text-align: right; width: 1%; white-space: nowrap; }
.date-form { display: grid; grid-template-columns: repeat(3, 128px) auto; gap: 6px; align-items: end; }
.date-form label { font-size: .7rem; font-weight: 600; color: var(--muted); text-transform: uppercase; letter-spacing: .04em; margin-bottom: 3px; }
.inline { display: inline; }
.filter-bar { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 16px; align-items: center; }
.filter-bar .input { width: auto; min-width: 180px; }
.filter-bar .check { padding: 0 4px; }
.photo-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); gap: 10px; }
.photo-grid .photo { position: relative; border-radius: 8px; overflow: hidden; border: 1px solid var(--border); background: #fff; }
.photo-grid .photo img { aspect-ratio: 4 / 3; object-fit: cover; width: 100%; }
.photo-grid .photo .tools { display: flex; justify-content: space-between; align-items: center; padding: 6px 8px; font-size: .8rem; }
.photo-grid .photo .tools .btn-link { font-size: .8rem; }
.photo-grid .photo.is-cover { outline: 3px solid var(--accent); }
.drop-zone { border: 2px dashed #c3ccd7; border-radius: 10px; padding: 22px; text-align: center; color: var(--muted); background: #fafbfc; }
.preview-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(90px, 1fr)); gap: 6px; margin-top: 10px; }
.preview-grid img { aspect-ratio: 4 / 3; object-fit: cover; border-radius: 6px; }
.form-section { margin-bottom: 18px; }
.form-actions { display: flex; gap: 10px; justify-content: flex-end; position: sticky; bottom: 0; background: rgba(244, 246, 249, .94); backdrop-filter: blur(6px); padding: 14px 0; border-top: 1px solid var(--border); margin-top: 6px; }
.package-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 12px; }
.package { border: 2px solid var(--border); border-radius: 10px; padding: 14px; cursor: pointer; background: #fff; display: block; font-weight: 400; }
.package:has(input:checked) { border-color: var(--brand); background: #f3f7ff; }
.package input { margin-right: 6px; }
.package .price { font-size: 1.3rem; font-weight: 800; color: var(--brand); }

/* ---------- Responsive ---------- */
@media (max-width: 1024px) {
    .search-box .grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .search-box .grid > :last-child { grid-column: 1 / -1; }
    .detail { grid-template-columns: 1fr; }
    .site-footer .cols { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 860px) {
    .main-nav { display: none; position: absolute; top: 62px; left: 0; right: 0; background: var(--brand-dark); flex-direction: column; padding: 8px 16px; z-index: 50; }
    .main-nav.open { display: flex; }
    .site-header .container { position: relative; }
    .nav-toggle { display: block; }
    .header-actions .hide-sm, .panel-top .hide-sm { display: none; }
    .results-layout { grid-template-columns: 1fr; }
    .filters { position: static; display: none; }
    .filters.open { display: block; }
    .filter-toggle { display: inline-flex; }
    .lrow { grid-template-columns: 120px 1fr; }
    .lrow-right { grid-column: 1 / -1; text-align: left; display: flex; justify-content: space-between; align-items: center; min-width: 0; }
    .panel { grid-template-columns: 1fr; }
    .sidebar { position: static; height: auto; }
    .sidebar nav { display: flex; overflow-x: auto; gap: 4px; }
    .sidebar nav a { white-space: nowrap; }
    .sidebar .nav-label { display: none; }
    .panel-content, .panel-top { padding-left: 16px; padding-right: 16px; }
    .grid-3, .grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
    .site-header .logo { font-size: 1.1rem; gap: 8px; }
    .site-header .logo-mark { width: 30px; height: 30px; }
    .hero h1 { font-size: 1.5rem; }
    .search-box .grid, .grid-2, .grid-3, .grid-4 { grid-template-columns: 1fr; }
    .cards { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
    .lcard-specs { font-size: .76rem; }
    .site-footer .cols { grid-template-columns: 1fr; }
    .price-big { font-size: 1.5rem; }
}

/* ---------- Table polish ---------- */
.table-wrap .table { min-width: 760px; }
.table .nowrap { white-space: nowrap; }
.table .col-title { min-width: 220px; }

/* ---------- Register pitch ---------- */
.register-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 640px); gap: 32px; align-items: start; padding: 34px 0; }
.register-pitch { padding-top: 10px; }
.register-pitch h2 { font-size: 1.6rem; margin-bottom: 20px; }
.pitch-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 18px; }
.pitch-list li { display: flex; gap: 14px; align-items: flex-start; }
.pitch-list p { margin: 2px 0 0; color: var(--muted); font-size: .92rem; }
.pitch-icon { width: 40px; height: 40px; border-radius: 10px; background: #e7eefb; color: var(--brand); display: grid; place-items: center; flex: none; }
@media (max-width: 860px) {
    .register-layout { grid-template-columns: 1fr; gap: 20px; padding: 20px 0; }
    .register-pitch h2 { font-size: 1.3rem; }
}

/* ---------- Panel: mobile app experience ---------- */
.sidebar-head { display: flex; align-items: center; justify-content: space-between; }
.sidebar-close, .panel-menu-btn { display: none; background: none; border: 0; color: inherit; padding: 6px; border-radius: 8px; cursor: pointer; }
.sidebar-close .icon, .panel-menu-btn .icon { width: 24px; height: 24px; }
.tabbar, .sidebar-backdrop { display: none; }
.m-cards { display: none; }

@media (max-width: 860px) {
    .panel { display: block; }
    .sidebar {
        position: fixed; inset: 0 auto 0 0; width: 280px; max-width: 85vw; height: 100%; z-index: 60;
        transform: translateX(-100%); transition: transform .25s ease, visibility .25s; visibility: hidden;
    }
    .sidebar.open { transform: none; visibility: visible; box-shadow: 8px 0 30px rgba(0, 0, 0, .25); }
    .sidebar nav { display: block; overflow: visible; }
    .sidebar .nav-label { display: block; }
    .sidebar-close { display: inline-flex; color: #c4cede; }
    .sidebar-backdrop { position: fixed; inset: 0; background: rgba(10, 15, 25, .5); z-index: 55; }
    .sidebar.open ~ .sidebar-backdrop, .sidebar-backdrop.open { display: block; }
    .panel-menu-btn { display: inline-flex; margin-left: -6px; }
    .panel-top { position: sticky; top: 0; z-index: 40; min-height: 56px; padding: 8px 12px; gap: 8px; }
    .panel-top h1 { font-size: 1.05rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    .panel-top .actions .btn { --h: 38px; padding: 0 12px; font-size: .85rem; }
    .panel-content { padding: 16px 12px calc(96px + env(safe-area-inset-bottom)); }
    .stats { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
    .stat { padding: 12px 14px; }
    .stat .value { font-size: 1.35rem; }

    .tabbar {
        display: grid; grid-template-columns: repeat(5, 1fr); align-items: end;
        position: fixed; left: 0; right: 0; bottom: 0; z-index: 50;
        background: #fff; border-top: 1px solid var(--border);
        padding: 6px 4px calc(6px + env(safe-area-inset-bottom));
        box-shadow: 0 -4px 20px rgba(16, 24, 40, .08);
    }
    .tabbar a, .tabbar button {
        display: flex; flex-direction: column; align-items: center; gap: 3px;
        font: inherit; font-size: .7rem; font-weight: 600; color: var(--muted);
        background: none; border: 0; padding: 4px 0; cursor: pointer; text-decoration: none;
    }
    .tabbar .icon { width: 22px; height: 22px; }
    .tabbar a.active { color: var(--brand); }
    .tabbar-cta { color: var(--text) !important; }
    .tabbar-cta-circle {
        width: 54px; height: 54px; margin-top: -26px; border-radius: 50%;
        display: grid; place-items: center; background: var(--accent); color: #1c1600;
        box-shadow: 0 6px 16px rgba(224, 154, 0, .45); border: 4px solid #fff;
    }
    .tabbar-cta-circle .icon { width: 26px; height: 26px; stroke-width: 2.5; }

    /* İlan listesi telefonda kart görünümünde */
    .has-m-cards .table-wrap { display: none; }
    .m-cards { display: flex; flex-direction: column; }
    .m-card { display: grid; grid-template-columns: 96px 1fr; gap: 12px; padding: 12px; border-bottom: 1px solid var(--border); }
    .m-card:last-child { border-bottom: 0; }
    .m-card img { width: 96px; height: 72px; object-fit: cover; border-radius: 8px; background: #e9edf2; }
    .m-card-title { font-weight: 600; color: var(--text); font-size: .92rem; line-height: 1.3; }
    .m-card-meta { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; margin-top: 4px; font-size: .78rem; color: var(--muted); }
    .m-card-price { font-weight: 800; color: var(--brand); margin-top: 4px; }
    .m-card-actions { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 8px; }
    .m-card-actions .btn { --h: 38px; padding: 0 8px; }

    /* Formlar */
    .form-actions { bottom: calc(66px + env(safe-area-inset-bottom)); margin: 0 -12px; padding: 10px 12px; }
    .form-actions .btn { flex: 1; }
    .card-body { padding: 16px; }
    .input, select.input { height: 46px; font-size: 16px; } /* iOS zoom'u engeller */
    textarea.input { font-size: 16px; }
    .date-form { grid-template-columns: repeat(3, 128px) auto; }
}

/* ---------- Photo uploader ---------- */
.uploader-buttons { display: flex; gap: 10px; }
.uploader-buttons > * { flex: 1; }
.uploader-btn {
    position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px;
    min-height: 96px; border: 2px dashed #c3ccd7; border-radius: 12px; background: #fafbfc;
    color: var(--brand); font-weight: 700; font-size: .92rem; cursor: pointer; text-align: center; padding: 10px; margin: 0;
    transition: border-color .15s, background .15s;
}
.uploader-btn:hover { border-color: var(--brand); background: #f3f7ff; }
.uploader-btn .icon { width: 28px; height: 28px; }
.uploader-btn small { font-weight: 400; color: var(--muted); font-size: .78rem; }
.uploader-btn input { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.uploader-status { font-size: .85rem; color: var(--muted); margin-top: 10px; }
.uploader-status:empty, .preview-grid:empty { display: none; }
.preview-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(96px, 1fr)); gap: 8px; margin-top: 10px; }
.preview-item { position: relative; border-radius: 8px; overflow: hidden; background: #e9edf2; aspect-ratio: 4 / 3; }
.preview-item img { width: 100%; height: 100%; object-fit: cover; }
.preview-item button {
    position: absolute; top: 4px; right: 4px; width: 26px; height: 26px; border-radius: 50%; border: 0;
    background: rgba(17, 24, 39, .75); color: #fff; display: grid; place-items: center; cursor: pointer; padding: 0;
}
.preview-item button .icon { width: 14px; height: 14px; }
.preview-item.is-first::after {
    content: "Kapak"; position: absolute; left: 4px; bottom: 4px; background: var(--accent); color: #1c1600;
    font-size: .68rem; font-weight: 700; padding: 1px 7px; border-radius: 999px;
}
.only-touch { display: none; }
@media (hover: none) and (pointer: coarse) { .only-touch { display: flex; } }

/* Yükleme sırasında ekran */
.busy-overlay { position: fixed; inset: 0; background: rgba(255, 255, 255, .85); z-index: 100; display: none; place-items: center; text-align: center; font-weight: 600; }
.busy-overlay.open { display: grid; }
.spinner { width: 40px; height: 40px; border: 4px solid #dbe3ef; border-top-color: var(--brand); border-radius: 50%; margin: 0 auto 12px; animation: spin .8s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }

/* ---------- Favoriler ---------- */
.lcard-wrap, .lrow-wrap { position: relative; display: flex; flex-direction: column; }
.lcard-wrap > .lcard, .lrow-wrap > .lrow { flex: 1; }
.fav-btn {
    position: absolute; top: 8px; right: 8px; z-index: 2;
    width: 36px; height: 36px; border-radius: 50%; border: 0; padding: 0; cursor: pointer;
    display: grid; place-items: center; background: rgba(255, 255, 255, .92); color: #4b5563;
    box-shadow: 0 2px 8px rgba(16, 24, 40, .18); transition: transform .12s, color .12s;
}
.fav-btn:hover { color: #e53935; transform: scale(1.06); }
.fav-btn .icon { width: 19px; height: 19px; }
.fav-btn.is-active { color: #e53935; }
.fav-btn.is-active .icon { fill: currentColor; }
.fav-btn.pop { animation: fav-pop .3s ease; }
@keyframes fav-pop { 50% { transform: scale(1.3); } }
.lrow-wrap .fav-btn { top: 16px; left: 168px; right: auto; }
.fav-btn-lg {
    position: static; width: 100%; height: 42px; border-radius: 9px; display: flex; gap: 8px;
    border: 1px solid #d3dae4; box-shadow: none; font: inherit; font-weight: 600; font-size: .92rem; color: var(--text);
}
.fav-btn-lg:hover { transform: none; background: #fff5f5; border-color: #f2c4bf; }
.fav-btn-lg.is-active { background: #fff5f5; border-color: #f2c4bf; }
.price-drop { display: inline-flex; align-items: center; gap: 4px; background: #e6f4ea; color: var(--success); font-weight: 700; font-size: .78rem; padding: 2px 8px; border-radius: 999px; }
.price-drop .icon { width: 14px; height: 14px; }
.is-removed { opacity: .45; }

/* Header ikonları */
.hdr-icon { position: relative; display: inline-grid; place-items: center; width: 38px; height: 38px; border-radius: 9px; color: #fff; }
.hdr-icon:hover { background: rgba(255, 255, 255, .12); }
.hdr-icon .icon { width: 21px; height: 21px; }
.count-badge {
    position: absolute; top: -3px; right: -3px; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 999px;
    background: var(--accent); color: #1c1600; font-size: .68rem; font-weight: 800; display: grid; place-items: center; line-height: 1;
}
.count-badge[hidden] { display: none; }

/* Hesabım */
.account-nav { display: flex; gap: 6px; overflow-x: auto; padding: 4px 0 2px; margin: 14px 0 18px; scrollbar-width: none; }
.account-nav::-webkit-scrollbar { display: none; }
.account-nav a {
    display: inline-flex; align-items: center; gap: 7px; white-space: nowrap; height: 38px; padding: 0 14px;
    border-radius: 999px; background: #fff; border: 1px solid var(--border); color: var(--text); font-weight: 600; font-size: .88rem;
}
.account-nav a:hover { text-decoration: none; border-color: #b8c3d1; }
.account-nav a.active { background: var(--brand); border-color: var(--brand); color: #fff; }
.account-nav .icon { width: 16px; height: 16px; }
.account-nav .count-badge { position: static; margin-left: 2px; }
.account-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; padding-top: 18px; }
.account-head h1 { margin: 0; }
.empty-state { text-align: center; padding: 40px 20px; color: var(--muted); }
.empty-state > .icon { width: 44px; height: 44px; color: #c3ccd7; margin-bottom: 8px; }
.empty-state h2 { color: var(--text); font-size: 1.15rem; }
.member-cta { display: flex; gap: 14px; align-items: center; justify-content: space-between; flex-wrap: wrap; background: #fff8e6; border: 1px solid #ffe08a; border-radius: 12px; padding: 14px 18px; margin-bottom: 18px; }
.member-cta p { margin: 0; }
.notif { display: grid; grid-template-columns: 64px 1fr auto; gap: 12px; align-items: center; padding: 12px 16px; border-bottom: 1px solid var(--border); color: inherit; }
.notif:hover { background: #fafbfd; text-decoration: none; }
.notif:last-child { border-bottom: 0; }
.notif img { width: 64px; height: 48px; object-fit: cover; border-radius: 6px; background: #e9edf2; }
.notif.unread { background: #f3f7ff; }
.notif b { display: block; color: var(--text); font-size: .92rem; }
.notif p { margin: 2px 0 0; font-size: .86rem; color: var(--muted); }
.search-item { display: flex; gap: 12px; align-items: center; justify-content: space-between; padding: 14px 16px; border-bottom: 1px solid var(--border); flex-wrap: wrap; }
.search-item:last-child { border-bottom: 0; }
.search-item b { color: var(--text); }
.toast {
    position: fixed; left: 50%; bottom: 24px; transform: translate(-50%, 20px); opacity: 0; z-index: 120;
    background: #16213a; color: #fff; padding: 12px 18px; border-radius: 12px; font-size: .9rem; max-width: calc(100% - 32px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, .25); transition: opacity .2s, transform .2s; pointer-events: none;
}
.toast.show { opacity: 1; transform: translate(-50%, 0); pointer-events: auto; }
.toast a { color: var(--accent); font-weight: 700; }

/* Ziyaretçi sitesi: telefonda alt menü ve ilan iletişim çubuğu */
.site-tabbar, .contact-bar { display: none; }
@media (max-width: 860px) {
    body.has-bottom-bar { padding-bottom: calc(70px + env(safe-area-inset-bottom)); }
    .site-tabbar {
        display: grid; grid-template-columns: repeat(4, 1fr); position: fixed; left: 0; right: 0; bottom: 0; z-index: 50;
        background: #fff; border-top: 1px solid var(--border); padding: 6px 4px calc(6px + env(safe-area-inset-bottom));
        box-shadow: 0 -4px 20px rgba(16, 24, 40, .08);
    }
    .site-tabbar a { position: relative; display: flex; flex-direction: column; align-items: center; gap: 3px; font-size: .7rem; font-weight: 600; color: var(--muted); padding: 4px 0; text-decoration: none; }
    .site-tabbar a.active { color: var(--brand); }
    .site-tabbar .icon { width: 22px; height: 22px; }
    .site-tabbar .count-badge { top: -2px; right: calc(50% - 22px); }
    .contact-bar {
        display: grid; grid-template-columns: 52px 1fr 1fr; gap: 8px; position: fixed; left: 0; right: 0; bottom: 0; z-index: 50;
        background: #fff; border-top: 1px solid var(--border); padding: 8px 12px calc(8px + env(safe-area-inset-bottom));
        box-shadow: 0 -4px 20px rgba(16, 24, 40, .1);
    }
    .contact-bar .btn { --h: 46px; padding: 0 10px; }
    .contact-bar .fav-btn { position: static; width: 52px; height: 46px; border-radius: 10px; box-shadow: none; border: 1px solid #d3dae4; }
    .lrow-wrap .fav-btn { top: 14px; left: 96px; width: 32px; height: 32px; }
    .header-actions .hdr-icon { display: none; }
    .toast { bottom: calc(84px + env(safe-area-inset-bottom)); }
}
.stat { color: inherit; }
a.stat:hover { text-decoration: none; border-color: #b8c3d1; }
.login-alt { margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--border); }

/* ---------- Mesajlaşma ---------- */
.msg-app {
    display: grid; grid-template-columns: 340px minmax(0, 1fr); height: calc(100dvh - 150px); min-height: 460px;
    background: #fff; border: 1px solid var(--border); border-radius: 14px; overflow: hidden; margin: 16px 0 28px; box-shadow: var(--shadow);
}
.panel .msg-app { height: calc(100dvh - 112px); margin: 0; }
.msg-list { border-right: 1px solid var(--border); overflow-y: auto; min-height: 0; }
.msg-item { display: grid; grid-template-columns: 56px minmax(0, 1fr) auto; gap: 10px; align-items: center; padding: 12px 14px; border-bottom: 1px solid var(--border); color: inherit; position: relative; }
.msg-item:hover { background: #fafbfd; text-decoration: none; }
.msg-item.active { background: #eef3fc; }
.msg-item img { width: 56px; height: 42px; object-fit: cover; border-radius: 8px; background: #e9edf2; }
.msg-item-top { display: flex; justify-content: space-between; gap: 8px; }
.msg-item-top b { font-size: .92rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.msg-item-top span { font-size: .75rem; color: var(--muted); flex: none; }
.msg-item-title, .msg-item-last { font-size: .8rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.msg-item-title { color: var(--brand); font-weight: 600; }
.msg-item-last { color: var(--muted); }
.msg-item.unread .msg-item-last { color: var(--text); font-weight: 600; }
.msg-dot { width: 10px; height: 10px; border-radius: 50%; background: var(--accent); }
.msg-thread { display: flex; flex-direction: column; min-width: 0; min-height: 0; }
.msg-placeholder { align-items: center; justify-content: center; color: var(--muted); gap: 8px; }
.msg-placeholder .icon { width: 44px; height: 44px; color: #c3ccd7; }
.msg-head { display: flex; align-items: center; gap: 10px; padding: 10px 14px; border-bottom: 1px solid var(--border); background: #fff; }
.msg-back { display: none; color: var(--text); padding: 6px; margin-left: -6px; border-radius: 8px; }
.msg-back .icon { width: 22px; height: 22px; }
.msg-listing { display: flex; gap: 10px; align-items: center; min-width: 0; flex: 1; color: inherit; }
.msg-listing:hover { text-decoration: none; }
.msg-listing img { width: 52px; height: 40px; object-fit: cover; border-radius: 8px; flex: none; background: #e9edf2; }
.msg-listing div { min-width: 0; }
.msg-listing b { display: block; font-size: .95rem; }
.msg-listing span { display: block; font-size: .8rem; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.msg-listing strong { color: var(--brand); }
.msg-scroll { flex: 1; overflow-y: auto; padding: 16px; background: #eef2f7; min-height: 0; overscroll-behavior: contain; }
.msg-tip { display: flex; gap: 8px; align-items: flex-start; margin: 0 auto 14px; max-width: 520px; font-size: .78rem; color: #6b4e00; background: #fff8e1; border: 1px solid #ffe08a; padding: 8px 12px; border-radius: 10px; }
.msg-tip .icon { width: 16px; height: 16px; flex: none; margin-top: 1px; }
[data-msg-items] { display: flex; flex-direction: column; gap: 6px; }
.bubble { max-width: min(78%, 560px); padding: 8px 12px 5px; border-radius: 16px; font-size: .94rem; line-height: 1.45; overflow-wrap: anywhere; box-shadow: 0 1px 1px rgba(16, 24, 40, .06); }
.bubble.mine { align-self: flex-end; background: var(--brand); color: #fff; border-bottom-right-radius: 4px; }
.bubble.theirs { align-self: flex-start; background: #fff; color: var(--text); border-bottom-left-radius: 4px; }
.bubble time { display: block; font-size: .68rem; opacity: .7; text-align: right; margin-top: 2px; }
.bubble.sending { opacity: .6; }
.msg-composer { display: flex; gap: 8px; align-items: flex-end; padding: 10px 12px; border-top: 1px solid var(--border); background: #fff; }
.msg-composer textarea {
    flex: 1; resize: none; min-height: 44px; max-height: 140px; padding: 11px 16px; font: inherit; font-size: 16px; line-height: 1.35;
    border: 1px solid #d3dae4; border-radius: 22px; outline: none;
}
.msg-composer textarea:focus { border-color: var(--brand); box-shadow: 0 0 0 3px rgba(11, 61, 145, .12); }
.msg-composer .btn { --h: 44px; border-radius: 50%; flex: none; }

/* Alttan açılan pencere (mesaj gönder) */
.sheet { border: 0; padding: 18px; border-radius: 16px; width: min(560px, calc(100% - 24px)); box-shadow: 0 20px 60px rgba(0, 0, 0, .3); }
.sheet::backdrop { background: rgba(10, 15, 25, .5); }
.sheet-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 10px; margin-bottom: 12px; }
.sheet-head b { display: block; font-size: 1.05rem; }
.sheet .chip { cursor: pointer; font: inherit; font-size: .84rem; }
.sheet .chip:hover, .sheet .chip.selected { border-color: var(--brand); color: var(--brand); background: #f3f7ff; }

@media (max-width: 860px) {
    .msg-app { grid-template-columns: 1fr; border-radius: 0; border-left: 0; border-right: 0; margin: 0 -16px; box-shadow: none; }
    .msg-app:not(.is-thread) { height: auto; min-height: 0; border-top: 0; }
    .msg-app.is-thread .msg-list, .msg-app:not(.is-thread) .msg-thread { display: none; }
    .msg-app.is-thread { height: calc(100dvh - 62px); min-height: 0; border-top: 0; }
    .panel .msg-app { margin: -16px -12px 0; }
    .panel .msg-app.is-thread { height: calc(100dvh - 56px - 66px - env(safe-area-inset-bottom)); }
    .panel-content:has(.msg-app.is-thread) { padding-bottom: 0; }
    .msg-back { display: inline-grid; }
    .bubble { max-width: 85%; }
    .sheet { margin: auto auto 0; width: 100%; max-width: 100%; border-radius: 18px 18px 0 0; padding-bottom: calc(18px + env(safe-area-inset-bottom)); }
    .contact-bar { grid-template-columns: 48px 1fr 1fr 48px; }
    .contact-bar .fav-btn { width: 48px; }
    .tabbar .tabbar-badge-wrap { position: relative; }
    .tabbar .count-badge { top: -2px; right: calc(50% - 22px); }
}

/* ---------- Kullanıcı menüsü ---------- */
.user-menu { position: relative; }
.user-menu summary { list-style: none; cursor: pointer; }
.user-menu summary::-webkit-details-marker { display: none; }
.user-menu .chevron { width: 14px; height: 14px; transition: transform .15s; }
.user-menu[open] .chevron { transform: rotate(180deg); }
.user-menu-panel {
    position: absolute; right: 0; top: calc(100% + 8px); z-index: 80; width: 240px; padding: 6px;
    background: #fff; border: 1px solid var(--border); border-radius: 12px; box-shadow: 0 16px 40px rgba(16, 24, 40, .18);
}
.user-menu-head { padding: 10px 12px 12px; border-bottom: 1px solid var(--border); margin-bottom: 6px; }
.user-menu-head b { display: block; color: var(--text); font-size: .92rem; }
.user-menu-head span { display: block; color: var(--muted); font-size: .78rem; overflow: hidden; text-overflow: ellipsis; }
.user-menu-panel a, .user-menu-logout {
    display: flex; align-items: center; gap: 10px; width: 100%; padding: 9px 12px; border-radius: 8px;
    color: var(--text); font: inherit; font-size: .9rem; font-weight: 500; background: none; border: 0; cursor: pointer; text-align: left;
}
.user-menu-panel a:hover, .user-menu-logout:hover { background: #f3f5f8; text-decoration: none; }
.user-menu-panel .icon { width: 17px; height: 17px; color: var(--muted); }
.user-menu-logout { color: var(--danger); border-top: 1px solid var(--border); border-radius: 0 0 8px 8px; margin-top: 6px; padding-top: 12px; }
.user-menu-logout .icon { color: var(--danger) !important; }
.account-nav form { display: contents; }
.account-nav-logout {
    display: inline-flex; align-items: center; gap: 7px; white-space: nowrap; height: 38px; padding: 0 14px; cursor: pointer;
    border-radius: 999px; background: #fff; border: 1px solid #f2c4bf; color: var(--danger); font: inherit; font-weight: 600; font-size: .88rem;
}
.account-nav-logout .icon { width: 16px; height: 16px; }
.account-nav-logout:hover { background: var(--danger); color: #fff; }
.panel-top .actions form { display: flex; }

/* ---------- Premium Galeri (zümrüt yeşili) ---------- */
:root { --emerald: #059669; --emerald-dark: #047857; --emerald-light: #ecfdf5; --emerald-border: #6ee7b7; }
.premium-badge {
    display: inline-flex; align-items: center; gap: 5px; padding: 4px 10px; border-radius: 999px; vertical-align: middle;
    background: linear-gradient(135deg, #047857, #10b981); color: #fff; font-size: .72rem; font-weight: 800; letter-spacing: .06em;
    box-shadow: 0 2px 8px rgba(5, 150, 105, .35); white-space: nowrap;
}
.premium-badge .icon { width: 13px; height: 13px; color: #fde68a; fill: #fde68a; }
.premium-badge-sm { padding: 2px 8px; font-size: .66rem; }
.btn-premium { background: linear-gradient(135deg, #047857, #10b981); color: #fff; }
.btn-premium:hover { background: linear-gradient(135deg, #065f46, #059669); }
.lcard-premium { display: inline-flex; align-items: center; gap: 4px; margin-top: 4px; color: var(--emerald); font-size: .68rem; font-weight: 800; letter-spacing: .05em; }
.lcard-premium .icon { width: 12px; height: 12px; fill: currentColor; }

.dealer-grid { display: grid; gap: 12px; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); }
.dealer-card { display: flex; gap: 12px; align-items: center; padding: 14px; background: #fff; border: 1px solid var(--border); border-radius: var(--radius); color: inherit; transition: box-shadow .15s, transform .15s; }
.dealer-card:hover { text-decoration: none; box-shadow: 0 8px 22px rgba(16, 24, 40, .1); transform: translateY(-2px); }
.dealer-card-name { font-weight: 700; color: var(--text); margin: 3px 0 2px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.dealer-card.is-premium { background: linear-gradient(135deg, #ecfdf5, #fff 70%); border: 2px solid var(--emerald-border); }
.dealer-card.is-premium .dealer-logo { background: #d1fae5; color: var(--emerald-dark); box-shadow: 0 0 0 2px var(--emerald); }
.dealer-hero.is-premium { background: linear-gradient(120deg, #047857 0%, #059669 55%, #10b981 100%); color: #fff; border: 0; }
.dealer-hero.is-premium .muted, .dealer-hero.is-premium p { color: #d1fae5; }
.dealer-hero.is-premium .premium-badge { background: rgba(255, 255, 255, .18); box-shadow: none; }
.dealer-hero.is-premium .dealer-logo { box-shadow: 0 0 0 3px rgba(255, 255, 255, .6); }
.dealer-side.is-premium { border: 2px solid var(--emerald-border); background: linear-gradient(180deg, #ecfdf5, #fff 45%); }
.premium-section { background: linear-gradient(180deg, #ecfdf5, transparent); }
.stat-premium { border: 2px solid var(--emerald-border); background: linear-gradient(135deg, #ecfdf5, #fff); }
.stat-premium .label { color: var(--emerald); font-weight: 800; letter-spacing: .04em; }
.sidebar nav .count-premium { background: #10b981; color: #fff; font-size: .62rem; letter-spacing: .05em; }
.pitch-premium { background: #d1fae5 !important; color: var(--emerald) !important; }

/* ---------- Paket kartları ---------- */
.pkg-group-title { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin: 26px 0 14px; }
.pkg-grid { display: grid; gap: 16px; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); }
.pkg { position: relative; display: flex; flex-direction: column; background: #fff; border: 1px solid var(--border); border-radius: 16px; padding: 22px 20px 20px; box-shadow: var(--shadow); }
.pkg form { margin-top: auto; }
.pkg-highlight { border: 2px solid var(--brand); }
.pkg-premium { border: 2px solid var(--emerald-border); background: linear-gradient(180deg, #ecfdf5, #fff 40%); }
.pkg-premium.pkg-highlight { border-color: var(--emerald); box-shadow: 0 12px 30px rgba(5, 150, 105, .18); }
.pkg-current { outline: 3px solid var(--accent); outline-offset: 2px; }
.pkg-ribbon { position: absolute; top: -12px; left: 18px; background: var(--brand); color: #fff; font-size: .72rem; font-weight: 700; padding: 3px 10px; border-radius: 999px; }
.pkg-premium .pkg-ribbon { background: var(--emerald); }
.pkg-ribbon-current { background: var(--accent) !important; color: #1c1600; }
.pkg-name { display: flex; align-items: center; gap: 6px; font-size: 1.05rem; font-weight: 800; }
.pkg-name .icon { width: 18px; height: 18px; color: var(--emerald); fill: #a7f3d0; }
.pkg-limit { font-size: 1.5rem; font-weight: 800; color: var(--text); margin-top: 10px; letter-spacing: -.02em; }
.pkg-limit span { font-size: .9rem; font-weight: 500; color: var(--muted); }
.pkg-price { font-size: 1.9rem; font-weight: 800; color: var(--brand); margin-top: 6px; letter-spacing: -.02em; }
.pkg-premium .pkg-price { color: var(--emerald-dark); }
.pkg-per { font-size: .8rem; color: var(--muted); }
.pkg-features { list-style: none; padding: 0; margin: 14px 0 16px; display: flex; flex-direction: column; gap: 7px; font-size: .9rem; }
.pkg-features li { display: flex; gap: 8px; align-items: flex-start; }
.pkg-features .icon { width: 17px; height: 17px; color: var(--success); flex: none; margin-top: 2px; }
.pkg-status.is-premium { border: 2px solid var(--emerald-border); background: linear-gradient(135deg, #ecfdf5, #fff 60%); }
.pkg-status-grid { display: grid; gap: 18px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.pkg-status-name { font-size: 1.25rem; font-weight: 800; margin: 2px 0; }
.meter { height: 8px; border-radius: 999px; background: #e5eaf1; overflow: hidden; margin-top: 6px; }
.meter span { display: block; height: 100%; background: var(--brand); border-radius: 999px; }
.pkg-banner { display: flex; gap: 14px; align-items: center; justify-content: space-between; flex-wrap: wrap; padding: 16px 18px; margin-bottom: 18px; border-radius: 12px; background: linear-gradient(135deg, #0b3d91, #13285a); color: #fff; }
.gift-card { border: 2px solid var(--emerald-border); background: linear-gradient(135deg, #ecfdf5, #fff 60%); }
.gift-card .card-title { display: flex; align-items: center; gap: 8px; color: var(--emerald-dark); }
details.assign summary { cursor: pointer; color: var(--brand); font-weight: 600; margin-top: 4px; }
details.assign form { margin-top: 6px; min-width: 190px; }
@media (max-width: 860px) {
    .pkg-status-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* ---------- Onaylı Galeri (altın) ---------- */
:root { --gold: #b45309; --gold-mid: #d97706; --gold-light: #fffbeb; --gold-border: #fcd34d; }
.verified-badge {
    display: inline-flex; align-items: center; gap: 5px; padding: 4px 10px; border-radius: 999px; vertical-align: middle; white-space: nowrap;
    background: linear-gradient(135deg, #92400e, #d97706 55%, #f59e0b); color: #fff; font-size: .72rem; font-weight: 800; letter-spacing: .06em;
    box-shadow: 0 2px 8px rgba(217, 119, 6, .4); text-decoration: none !important;
}
.verified-badge .icon { width: 14px; height: 14px; }
a.verified-badge:hover { filter: brightness(1.08); }
.verified-badge-sm { padding: 2px 8px; font-size: .66rem; }
.btn-verified { background: linear-gradient(135deg, #92400e, #d97706); color: #fff; }
.btn-verified:hover { background: linear-gradient(135deg, #78350f, #b45309); }
.lcard-verified { display: inline-flex; align-items: center; gap: 4px; margin-top: 4px; color: var(--gold); font-size: .68rem; font-weight: 800; letter-spacing: .05em; }
.lcard-verified .icon { width: 13px; height: 13px; }
.dealer-card.is-verified { background: linear-gradient(135deg, #fffbeb, #fff 70%); border: 2px solid var(--gold-border); }
.dealer-card.is-verified .dealer-logo { background: #fef3c7; color: var(--gold); box-shadow: 0 0 0 2px var(--gold-mid); }
.dealer-hero.is-verified { background: linear-gradient(120deg, #78350f 0%, #b45309 50%, #d97706 100%); color: #fff; border: 0; }
.dealer-hero.is-verified .muted, .dealer-hero.is-verified p { color: #fef3c7; }
.dealer-hero.is-verified .verified-badge { background: rgba(255, 255, 255, .2); box-shadow: none; }
.dealer-hero.is-verified .dealer-logo { box-shadow: 0 0 0 3px rgba(255, 255, 255, .6); }
.dealer-side.is-verified { border: 2px solid var(--gold-border); background: linear-gradient(180deg, #fffbeb, #fff 45%); }
.verified-side-note { display: flex; flex-direction: column; gap: 6px; margin-bottom: 12px; font-size: .8rem; color: var(--muted); }
.verified-side-note .verified-badge { align-self: flex-start; }
.verified-seal { width: 72px; height: 72px; flex: none; border-radius: 50%; display: grid; place-items: center; color: #fff; background: radial-gradient(circle at 30% 30%, #f59e0b, #b45309); box-shadow: 0 0 0 6px rgba(245, 158, 11, .25), 0 10px 24px rgba(180, 83, 9, .35); }
.verified-seal .icon { width: 38px; height: 38px; }
.verified-seal-sm { width: 46px; height: 46px; box-shadow: 0 0 0 4px rgba(245, 158, 11, .2); }
.verified-seal-sm .icon { width: 24px; height: 24px; }
.verified-panel { background: linear-gradient(135deg, #fffbeb, #fff 60%); border: 2px solid var(--gold-border); border-radius: 14px; padding: 16px 18px; margin-bottom: 20px; }
.verified-panel-head { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; }
.verified-panel-head > div:nth-child(2) { flex: 1; min-width: 200px; }
.verified-panel-head b { display: block; }
.verified-panel-head span { display: block; font-size: .85rem; color: var(--muted); }
.verified-checks { list-style: none; padding: 0; margin: 14px 0 0; display: flex; flex-wrap: wrap; gap: 8px 22px; }
.verified-checks li { display: flex; align-items: center; gap: 6px; font-weight: 600; font-size: .92rem; }
.verified-checks .icon { width: 18px; height: 18px; color: #fff; background: var(--success); border-radius: 50%; padding: 3px; }
.verified-checks span { font-weight: 400; color: var(--muted); font-size: .8rem; }
.verified-hero { background: linear-gradient(135deg, #fffbeb, #fef3c7); border-bottom: 1px solid var(--gold-border); padding-bottom: 30px; }
.verified-hero-body { display: flex; gap: 22px; align-items: center; margin-top: 18px; }
.verified-hero h1 { font-size: 2rem; margin-bottom: 8px; }
.verified-hero p { font-size: 1.08rem; color: #44403c; max-width: 760px; margin: 0; line-height: 1.6; }
.verify-grid { display: grid; gap: 14px; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); }
.verify-item { background: #fff; border: 1px solid var(--border); border-radius: 12px; padding: 18px; }
.verify-item h3 { margin: 10px 0 6px; }
.verify-item p { margin: 0; color: var(--muted); font-size: .92rem; }
.verify-check { width: 34px; height: 34px; border-radius: 50%; background: var(--success); color: #fff; display: grid; place-items: center; }
.verify-check .icon { width: 20px; height: 20px; }
.verify-steps { counter-reset: step; list-style: none; padding: 0; display: grid; gap: 12px; }
.verify-steps li { counter-increment: step; position: relative; padding: 14px 16px 14px 60px; background: #fff; border: 1px solid var(--border); border-radius: 12px; color: #374151; }
.verify-steps li::before { content: counter(step); position: absolute; left: 16px; top: 13px; width: 30px; height: 30px; border-radius: 50%; background: var(--gold-mid); color: #fff; font-weight: 800; display: grid; place-items: center; }
.verify-means h3, .verify-not h3 { display: flex; align-items: center; gap: 8px; }
.verify-means h3 .icon { color: var(--success); }
.verify-not h3 .icon { color: var(--gold-mid); }
.verify-means ul, .verify-not ul { padding-left: 1.1em; margin: 0; display: flex; flex-direction: column; gap: 6px; }
.verify-not { background: #fffdf5; }
.faq { display: flex; flex-direction: column; gap: 8px; }
.faq details { background: #fff; border: 1px solid var(--border); border-radius: 12px; padding: 0 16px; }
.faq summary { cursor: pointer; padding: 14px 0; font-weight: 700; list-style: none; position: relative; padding-right: 26px; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; position: absolute; right: 0; top: 10px; font-size: 1.3rem; color: var(--muted); }
.faq details[open] summary::after { content: "–"; }
.faq p { margin: 0 0 14px; color: #374151; }
.verified-cta { display: flex; gap: 18px; align-items: center; justify-content: space-between; flex-wrap: wrap; margin-top: 30px; padding: 22px 24px; border-radius: 14px; background: linear-gradient(135deg, #78350f, #b45309 60%, #d97706); color: #fff; }
.verified-cta p { margin: 4px 0 0; color: #fef3c7; max-width: 640px; }
.verified-cta .btn-verified { background: #fff; color: var(--gold); }
.pkg-verified { border: 2px solid var(--gold-border); background: linear-gradient(180deg, #fffbeb, #fff 40%); box-shadow: 0 12px 30px rgba(217, 119, 6, .16); }
.pkg-verified .pkg-name .icon { color: var(--gold-mid); fill: #fde68a; }
.pkg-verified .pkg-price { color: var(--gold); }
.pkg-verified .pkg-ribbon { background: var(--gold-mid); }
.pkg-verify-link { display: inline-flex; align-items: center; gap: 5px; font-size: .82rem; font-weight: 600; color: var(--gold); margin: -6px 0 12px; }
.pkg-verify-link .icon { width: 15px; height: 15px; }
.verify-status.is-verified { border: 2px solid var(--gold-border); background: linear-gradient(135deg, #fffbeb, #fff 60%); }
.meter-gold span { background: linear-gradient(90deg, #d97706, #f59e0b); }
.verify-docs { display: grid; gap: 14px; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); }
.verify-doc-head { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.verify-doc-head h3 { margin: 0; }
.verify-upload { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; margin-top: 12px; }
.sidebar nav .count-gold { background: #f59e0b; color: #fff; }
@media (max-width: 560px) {
    .verified-hero-body { flex-direction: column; align-items: flex-start; }
    .verified-hero h1 { font-size: 1.5rem; }
}

/* ---------- Başvuru adımları ---------- */
.app-steps-card { border: 2px solid var(--border); }
.app-steps-head { display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; }
.app-steps-head b { margin-right: 8px; }
.app-steps { list-style: none; padding: 0; margin: 16px 0 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 8px; position: relative; }
.app-steps li { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 4px; position: relative; }
.app-steps li:not(:last-child)::after { content: ""; position: absolute; top: 17px; left: calc(50% + 22px); right: calc(-50% + 22px); height: 3px; border-radius: 3px; background: #e5eaf1; }
.app-steps li.is-done:not(:last-child)::after { background: var(--success); }
.app-step-dot { width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; font-weight: 800; background: #eef1f5; color: var(--muted); border: 2px solid #e5eaf1; }
.app-step-dot .icon { width: 18px; height: 18px; }
.app-steps .is-done .app-step-dot { background: var(--success); border-color: var(--success); color: #fff; }
.app-steps .is-current .app-step-dot { background: #fff; border-color: var(--gold-mid); color: var(--gold); box-shadow: 0 0 0 4px rgba(245, 158, 11, .2); }
.app-steps b { font-size: .88rem; }
.app-steps small { font-size: .76rem; color: var(--muted); }
.app-steps .is-current b { color: var(--gold); }
.pkg-docs-first { display: flex; gap: 6px; align-items: flex-start; font-size: .78rem; color: var(--gold); margin: 8px 0 0; }
.pkg-docs-first .icon { width: 15px; height: 15px; flex: none; margin-top: 1px; }
.bank-box { display: grid; gap: 4px; margin-top: 10px; padding: 10px 12px; background: #fff; border-radius: 8px; border: 1px solid #b7dfc2; }
.bank-box div { display: flex; gap: 10px; }
.bank-box span { width: 60px; color: var(--muted); flex: none; }
.bank-box b { user-select: all; overflow-wrap: anywhere; }
@media (max-width: 560px) {
    .app-steps { grid-template-columns: 1fr; text-align: left; }
    .app-steps li { flex-direction: row; text-align: left; align-items: center; }
    .app-steps li::after { display: none; }
    .app-steps small { margin-left: auto; }
}

/* ---------- Galeri başvuruları ---------- */
.hp-field { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.contact-box { margin-top: 24px; padding: 16px; background: #fff; border: 1px solid var(--border); border-radius: 12px; display: flex; flex-direction: column; gap: 8px; }
.app-item { display: flex; gap: 14px; justify-content: space-between; padding: 14px 16px; border-bottom: 1px solid var(--border); flex-wrap: wrap; }
.app-item:last-child { border-bottom: 0; }
.app-item-main { min-width: 0; flex: 1; display: flex; flex-direction: column; gap: 3px; }
.app-item-actions { display: flex; flex-direction: column; gap: 6px; align-items: stretch; }
.app-msg { margin: 6px 0 0; padding: 8px 10px; background: #f8fafc; border-radius: 8px; font-size: .88rem; white-space: pre-line; }
.invite-item { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 10px 16px; border-top: 1px solid var(--border); }
.invite-ready { border: 2px solid #b7dfc2; background: #f3fbf5; }
.invite-ready .card-title { display: flex; align-items: center; gap: 8px; color: var(--success); }
.copy-row { display: flex; gap: 8px; flex-wrap: wrap; }
.copy-row .input { flex: 1; min-width: 240px; font-family: ui-monospace, Menlo, monospace; font-size: .85rem; }
@media (max-width: 1024px) { .grid[style*="320px"] { grid-template-columns: 1fr !important; } }

/* Üye ol sekmeleri */
.seg-tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; padding: 4px; margin-bottom: 18px; background: #eef1f5; border-radius: 12px; }
.seg-tabs a { display: flex; align-items: center; justify-content: center; gap: 7px; height: 42px; border-radius: 9px; color: var(--muted); font-weight: 700; font-size: .92rem; }
.seg-tabs a:hover { text-decoration: none; color: var(--text); }
.seg-tabs a.active { background: #fff; color: var(--brand); box-shadow: 0 1px 4px rgba(16, 24, 40, .12); }
.seg-tabs .icon { width: 17px; height: 17px; }
.how-it-works { margin-top: 22px; padding: 16px 18px; background: #fff; border: 1px solid var(--border); border-radius: 12px; }
.how-it-works ol { margin: 8px 0 0; padding-left: 1.2em; display: flex; flex-direction: column; gap: 4px; color: #374151; }

/* ---------- İlan renkleri: galeri statüsüne göre ---------- */
/* Premium galeri: zümrüt yeşili */
.lrow.tier-premium, .lcard.tier-premium {
    border: 2px solid #6ee7b7; background: linear-gradient(90deg, #ecfdf5 0%, #fff 55%);
    box-shadow: inset 5px 0 0 #10b981;
}
.lcard.tier-premium { background: linear-gradient(180deg, #fff 55%, #ecfdf5 100%); box-shadow: inset 0 4px 0 #10b981; }
.lrow.tier-premium .lrow-price, .lcard.tier-premium .lcard-price { color: var(--emerald-dark); }
/* Onaylı galeri: lacivert + altın (güven) */
.lrow.tier-verified, .lcard.tier-verified {
    border: 2px solid #1e40af; background: linear-gradient(90deg, #eef3ff 0%, #fff 55%);
    box-shadow: inset 5px 0 0 #f59e0b, 0 4px 14px rgba(30, 64, 175, .12);
}
.lcard.tier-verified { background: linear-gradient(180deg, #fff 55%, #eef3ff 100%); box-shadow: inset 0 4px 0 #f59e0b, 0 4px 14px rgba(30, 64, 175, .12); }
.lrow.tier-verified .lrow-price, .lcard.tier-verified .lcard-price { color: #1e3a8a; }
.lrow.tier-verified:hover, .lcard.tier-verified:hover { box-shadow: inset 5px 0 0 #f59e0b, 0 10px 26px rgba(30, 64, 175, .2); }
.lcard.tier-verified:hover { box-shadow: inset 0 4px 0 #f59e0b, 0 10px 26px rgba(30, 64, 175, .2); }
.lrow.tier-premium .lrow-img, .lrow.tier-verified .lrow-img { margin-left: 4px; }
.lcard.tier-verified .lcard-verified { color: #1e40af; }

/* ---------- Metalik ilan zeminleri (sade) ----------
   Hafif saten-metal geçiş: göz yormadan statüyü belli eder. */
.lrow.is-featured, .lcard.is-featured {
    border: 1px solid #f3c74f;
    background: linear-gradient(115deg, #fffaeb 0%, #fff3cf 45%, #fffaeb 100%);
    box-shadow: inset 0 1px 0 #fff, 0 1px 4px rgba(180, 120, 0, .08);
}
.lrow.tier-premium, .lcard.tier-premium {
    border: 1px solid #8fe0bd;
    background: linear-gradient(115deg, #f2fcf7 0%, #e1f6ec 45%, #f2fcf7 100%);
    box-shadow: inset 4px 0 0 #10b981, inset 0 1px 0 #fff, 0 1px 4px rgba(5, 150, 105, .08);
}
.lcard.tier-premium { box-shadow: inset 0 3px 0 #10b981, 0 1px 4px rgba(5, 150, 105, .08); }
.lrow.tier-verified, .lcard.tier-verified {
    border: 1px solid #93a8d8;
    background: linear-gradient(115deg, #f5f8fd 0%, #e8eef8 45%, #f5f8fd 100%);
    box-shadow: inset 4px 0 0 #f59e0b, inset 0 1px 0 #fff, 0 1px 4px rgba(30, 64, 175, .08);
}
.lcard.tier-verified { box-shadow: inset 0 3px 0 #f59e0b, 0 1px 4px rgba(30, 64, 175, .08); }
.lrow.is-featured:hover, .lrow.tier-premium:hover, .lrow.tier-verified:hover,
.lcard.is-featured:hover, .lcard.tier-premium:hover, .lcard.tier-verified:hover { filter: brightness(1.01); }
.lrow.tier-premium:hover, .lrow.tier-verified:hover { box-shadow: inset 4px 0 0 var(--tier-bar, #10b981), 0 6px 18px rgba(16, 24, 40, .1); }
.lrow.tier-verified:hover { --tier-bar: #f59e0b; }
.lcard.tier-premium:hover { box-shadow: inset 0 3px 0 #10b981, 0 8px 22px rgba(16, 24, 40, .1); }
.lcard.tier-verified:hover { box-shadow: inset 0 3px 0 #f59e0b, 0 8px 22px rgba(16, 24, 40, .1); }

/* ---------- Filtre paneli: kendi kaydırma çubuğu ---------- */
.filters { top: 12px; max-height: max(420px, calc(100vh - 140px)); display: flex; flex-direction: column; overflow: hidden; padding: 0; }
.filters-form { display: flex; flex-direction: column; min-height: 0; flex: 1; }
.filters-head { display: flex; align-items: center; justify-content: space-between; padding: 16px 18px 10px; border-bottom: 1px solid var(--border); }
.filters-head h3 { margin: 0; }
.filters-close { display: none; background: none; border: 0; padding: 6px; margin: -6px; border-radius: 8px; color: var(--text); cursor: pointer; }
.filters-close .icon { width: 22px; height: 22px; }
.filters-body { flex: 1; min-height: 0; overflow-y: auto; overscroll-behavior: contain; padding: 14px 18px 4px; scrollbar-width: thin; scrollbar-color: #c3ccd7 transparent; }
.filters-body::-webkit-scrollbar { width: 8px; }
.filters-body::-webkit-scrollbar-thumb { background: #c3ccd7; border-radius: 8px; border: 2px solid #fff; }
.filters-body::-webkit-scrollbar-thumb:hover { background: #9aa6b5; }
.filters-actions { display: flex; flex-direction: column; gap: 4px; padding: 12px 18px 14px; border-top: 1px solid var(--border); background: #fff; box-shadow: 0 -6px 12px rgba(16, 24, 40, .04); }

@media (max-width: 860px) {
    /* Telefonda tam ekran filtre penceresi */
    .filters, .filters.open { position: fixed; inset: 0; z-index: 90; max-height: none; border-radius: 0; border: 0; display: none; }
    .filters.open { display: flex; }
    .filters-close { display: inline-grid; }
    .filters-head { padding: 14px 16px; }
    .filters-body { padding: 14px 16px; }
    .filters-actions { padding: 12px 16px calc(12px + env(safe-area-inset-bottom)); }
    body:has(.filters.open) { overflow: hidden; }
}

/* ---------- Galeriler sayfası bölümleri ---------- */
.dealer-section { margin-top: 26px; }
.dealer-section-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 12px; flex-wrap: wrap; margin-bottom: 14px; padding-bottom: 10px; border-bottom: 1px solid var(--border); }
.dealer-section-head h2 { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin: 0; font-size: 1.25rem; }
.dealer-section-head p { margin: 4px 0 0; color: var(--muted); font-size: .9rem; }
.dealer-section-verified { padding: 18px; border-radius: 16px; background: linear-gradient(135deg, #fffbeb, #fff 70%); border: 1px solid var(--gold-border); }
.dealer-section-verified .dealer-section-head { border-color: var(--gold-border); }
.dealer-section-premium { padding: 18px; border-radius: 16px; background: linear-gradient(135deg, #ecfdf5, #fff 70%); border: 1px solid #a7f3d0; }
.dealer-section-premium .dealer-section-head { border-color: #a7f3d0; }

/* ---------- Rozet uygunluk tablosu ve yönlendirmeler ---------- */
.eligibility .table { min-width: 0; }
.eligibility .center { text-align: center; }
.eligibility .yes { display: inline-grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: var(--success); color: #fff; }
.eligibility .yes .icon { width: 16px; height: 16px; }
.eligibility .yes-gold { background: linear-gradient(135deg, #b45309, #f59e0b); }
.eligibility .no { color: #b5bdc6; font-weight: 700; }
.eligibility tr.is-verify-row td { background: #fffbeb; }
.verify-cta-box { display: flex; gap: 14px; align-items: center; flex-wrap: wrap; padding: 14px 16px; border-radius: 14px; background: linear-gradient(135deg, #fffbeb, #fff 70%); border: 1px dashed var(--gold-border); margin-bottom: 18px; }
.verify-cta-text { flex: 1; min-width: 220px; }
.verify-cta-text b { display: block; }
.verify-cta-text span { display: block; font-size: .86rem; color: var(--muted); margin-top: 2px; }
.dealer-section-note { display: inline-flex; align-items: center; gap: 6px; margin-top: 6px; font-size: .82rem; color: var(--gold); font-weight: 600; }
.dealer-section-note .icon { width: 15px; height: 15px; }

/* ---------- Admin: galeri doğrulama ---------- */
.doc-chips { display: flex; flex-wrap: wrap; gap: 4px; }
.doc-chip { font-size: .72rem; font-weight: 700; padding: 2px 8px; border-radius: 999px; white-space: nowrap; }
.doc-chip.is-approved { background: #e6f4ea; color: var(--success); }
.doc-chip.is-pending { background: #fff3cd; color: #8a6100; }
.doc-chip.is-rejected { background: #fdecea; color: var(--danger); }
.doc-chip.is-missing { background: #eef1f5; color: #9aa5b1; }
.verify-layout { display: grid; grid-template-columns: 360px minmax(0, 1fr); gap: 18px; align-items: start; }
.company-card { position: sticky; top: 80px; }
.company-head { display: flex; gap: 12px; align-items: center; }
.company-head b { font-size: 1.05rem; }
.company-title { font-size: .8rem; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); margin: 16px 0 8px; }
.company-dl { display: grid; grid-template-columns: 110px 1fr; gap: 6px 10px; margin: 0; font-size: .88rem; }
.company-dl dt { color: var(--muted); }
.company-dl dd { margin: 0; font-weight: 600; overflow-wrap: anywhere; }
.doc-review-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 10px; }
.doc-preview { background: #f1f4f8; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.doc-preview img { max-height: 520px; margin: 0 auto; object-fit: contain; }
.doc-preview iframe { width: 100%; height: 560px; border: 0; display: block; }
.doc-review-actions { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
@media (max-width: 1100px) { .verify-layout { grid-template-columns: 1fr; } .company-card { position: static; } }

/* ---------- Admin: site istatistikleri ---------- */
.seg-filter { display: flex; gap: 2px; padding: 3px; background: #eef1f5; border-radius: 10px; }
.seg-filter button { border: 0; background: none; font: inherit; font-size: .84rem; font-weight: 600; color: var(--muted); padding: 6px 12px; border-radius: 8px; cursor: pointer; }
.seg-filter button.active { background: #fff; color: var(--brand); box-shadow: 0 1px 3px rgba(16, 24, 40, .12); }
.trend { font-weight: 700; }
.trend.up { color: var(--success); }
.trend.down { color: var(--danger); }
.stat-live { border-color: #b7dfc2; }
.live-dot { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: #22c55e; margin-right: 4px; box-shadow: 0 0 0 3px rgba(34, 197, 94, .25); }
.vchart { position: relative; height: 240px; margin: 14px 0 22px 40px; }
.vchart-grid { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: space-between; pointer-events: none; }
.vchart-tick { border-top: 1px solid #edf0f4; position: relative; height: 0; }
.vchart-tick:last-child { border-top-color: #cfd6de; }
.vchart-tick span { position: absolute; right: calc(100% + 8px); top: -8px; font-size: .72rem; color: var(--muted); white-space: nowrap; }
.vchart-bars { position: absolute; inset: 0; display: grid; grid-template-columns: repeat(var(--n), minmax(0, 1fr)); gap: 2px; align-items: end; }
.vchart-col { position: relative; height: 100%; display: flex; align-items: flex-end; justify-content: center; cursor: default; outline: none; }
.vchart-col:hover, .vchart-col:focus-visible { background: rgba(11, 61, 145, .05); }
.vchart-bar { width: 100%; max-width: 28px; background: var(--brand); border-radius: 4px 4px 0 0; min-height: 0; }
.vchart-col:hover .vchart-bar, .vchart-col:focus-visible .vchart-bar { background: #2563eb; }
.vchart-x { position: absolute; top: calc(100% + 6px); font-size: .7rem; color: var(--muted); white-space: nowrap; }
.vchart-tip { position: absolute; z-index: 5; pointer-events: none; background: #16213a; color: #fff; padding: 8px 10px; border-radius: 8px; font-size: .78rem; line-height: 1.4; box-shadow: 0 8px 20px rgba(0, 0, 0, .2); white-space: nowrap; transform: translate(-50%, calc(-100% - 8px)); }
.vchart-tip b { display: block; margin-bottom: 2px; }
.hbars { display: flex; flex-direction: column; gap: 10px; }
.hbar-row { display: grid; grid-template-columns: minmax(0, 170px) 1fr auto; gap: 10px; align-items: center; font-size: .88rem; }
.hbar-label { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hbar-track { height: 8px; border-radius: 4px; background: #eef1f5; overflow: hidden; }
.hbar-fill { display: block; height: 100%; background: var(--brand); border-radius: 4px; }
.hbar-value { font-weight: 700; white-space: nowrap; }
.hbar-value small { font-weight: 400; color: var(--muted); }
.device-tiles { display: grid; grid-template-columns: repeat(auto-fit, minmax(110px, 1fr)); gap: 10px; }
.device-tiles div { background: #f8fafc; border: 1px solid var(--border); border-radius: 10px; padding: 12px; }
.device-tiles b { display: block; font-size: 1.4rem; }
.device-tiles span { font-size: .82rem; color: var(--muted); }
@media (max-width: 860px) {
    .vchart { height: 200px; }
    .hbar-row { grid-template-columns: minmax(0, 120px) 1fr auto; }
    .panel-top .seg-filter button { padding: 6px 8px; font-size: .76rem; }
}
.apply-or { display: flex; align-items: center; gap: 10px; margin: 18px 0 12px; color: var(--muted); font-size: .82rem; }
.apply-or::before, .apply-or::after { content: ""; flex: 1; height: 1px; background: var(--border); }

/* ---------- Yasal metinler ---------- */
.legal-layout { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 32px; align-items: start; padding: 20px 0 40px; }
.legal-nav { position: sticky; top: 16px; background: #fff; border: 1px solid var(--border); border-radius: 12px; padding: 16px; }
.legal-nav b { display: block; font-size: .78rem; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); margin-bottom: 8px; }
.legal-nav nav { display: flex; flex-direction: column; gap: 2px; }
.legal-nav a { padding: 8px 10px; border-radius: 8px; color: var(--text); font-size: .9rem; }
.legal-nav a:hover { background: #f3f5f8; text-decoration: none; }
.legal-nav a.active { background: #eef3fc; color: var(--brand); font-weight: 600; }
.legal-body { background: #fff; border: 1px solid var(--border); border-radius: 14px; padding: 28px 32px; max-width: 860px; line-height: 1.7; color: #26313c; }
.legal-body h1 { font-size: 1.7rem; margin-bottom: 4px; }
.legal-meta { color: var(--muted); font-size: .88rem; margin: 0 0 22px; }
.legal-body h2 { font-size: 1.15rem; margin: 1.8em 0 .5em; }
.legal-body h3 { font-size: 1rem; margin: 1.2em 0 .4em; }
.legal-body ul, .legal-body ol { padding-left: 1.3em; }
.legal-body li { margin-bottom: .35em; }
.legal-body table { width: 100%; border-collapse: collapse; margin: 0 0 1.2em; font-size: .9rem; }
.legal-body th, .legal-body td { border: 1px solid var(--border); padding: 8px 10px; text-align: left; vertical-align: top; }
.legal-body thead th { background: #f3f6fb; }
.legal-box { background: #f8fafc; border: 1px solid var(--border); border-radius: 10px; padding: 14px 16px; margin: 0 0 1.2em; }
.legal-box dl { display: grid; grid-template-columns: 170px 1fr; gap: 4px 12px; margin: 0; }
.legal-box dt { color: var(--muted); }
.legal-box dd { margin: 0; font-weight: 600; }
@media (max-width: 900px) {
    .legal-layout { grid-template-columns: 1fr; gap: 16px; }
    .legal-nav { position: static; }
    .legal-nav nav { flex-direction: row; overflow-x: auto; }
    .legal-nav a { white-space: nowrap; }
    .legal-body { padding: 20px 18px; }
    .legal-box dl { grid-template-columns: 1fr; }
}
.contact-grid { display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: 28px; align-items: start; }
.contact-side { background: #f8fafc; border: 1px solid var(--border); border-radius: 12px; padding: 18px; }
.contact-dl { margin: 0; display: flex; flex-direction: column; gap: 2px; }
.contact-dl dt { color: var(--muted); font-size: .8rem; margin-top: 8px; }
.contact-dl dd { margin: 0; font-weight: 600; overflow-wrap: anywhere; }
.is-new-msg { background: #fffdf3; }
@media (max-width: 900px) { .contact-grid { grid-template-columns: 1fr; } }

/* Altbilgi yasal satırı ve çerez bilgilendirmesi */
.footer-contact { display: flex; flex-direction: column; gap: 6px; margin: 10px 0 0; }
.footer-contact a { display: inline-flex; align-items: center; gap: 6px; }
.footer-contact .icon { width: 15px; height: 15px; }
.footer-legal { display: flex; flex-wrap: wrap; gap: 6px 18px; margin-top: 26px; padding-top: 16px; border-top: 1px solid #22314a; font-size: .84rem; }
.footer-legal a { color: #a9b4c4; }
.site-footer .copy { border-top: 0; margin-top: 12px; padding-top: 0; }
.footer-note { display: block; margin-top: 4px; color: #7d8ba3; }
.cookie-note {
    position: fixed; left: 16px; bottom: 16px; z-index: 90; max-width: 420px; display: flex; gap: 12px; align-items: center;
    background: #16213a; color: #e5e9f0; padding: 12px 14px; border-radius: 12px; box-shadow: 0 10px 30px rgba(0, 0, 0, .25); font-size: .84rem;
}
.cookie-note[hidden] { display: none; }
.cookie-note p { margin: 0; }
.cookie-note a { color: var(--accent); }
@media (max-width: 860px) { .cookie-note { left: 8px; right: 8px; max-width: none; bottom: calc(76px + env(safe-area-inset-bottom)); } }
.report-row { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-top: 12px; padding-top: 10px; border-top: 1px solid var(--border); font-size: .78rem; color: var(--muted); }
.report-row span { display: inline-flex; align-items: center; gap: 5px; }
.report-row .icon { width: 14px; height: 14px; }
.report-row a { color: var(--danger); font-weight: 600; white-space: nowrap; }

/* Hata sayfaları */
.error-main { text-align: center; padding: 70px 16px 90px; max-width: 640px; }
.error-code { font-size: 5rem; font-weight: 800; line-height: 1; color: #d6dde7; letter-spacing: -.04em; }
.error-main h1 { font-size: 1.8rem; margin: 12px 0 10px; }
.error-main p { color: var(--muted); font-size: 1.05rem; margin: 0 0 26px; }
.legal-layout > * { min-width: 0; }
.row-failed td { background: #fff7f6; }
.stat-alert { border-color: #f5c2bd; background: #fff7f6; }
.suspicious-card { border: 1px solid #f5c2bd; }
.suspicious-card .card-title { display: flex; align-items: center; gap: 8px; color: var(--danger); }

/* ---------- Google / Facebook / telefonla giriş ---------- */
.social-login { display: flex; flex-direction: column; gap: 8px; }
.btn-social { --h: 46px; width: 100%; justify-content: center; font-weight: 600; box-shadow: none; }
.btn-social .icon { width: 20px; height: 20px; }
.btn-google { background: #fff; color: #1f1f1f; border: 1px solid #dadce0; }
.btn-google:hover { background: #f8f9fa; border-color: #c6c9cd; }
.btn-facebook { background: #1877f2; color: #fff; }
.btn-facebook:hover { background: #166fe5; }
.btn-phone { background: #fff; color: var(--text); border: 1px solid #d3dae4; }
.btn-phone:hover { background: #f5f7fa; }
.auth-icon { width: 52px; height: 52px; border-radius: 14px; display: grid; place-items: center; background: #e7eefb; color: var(--brand); margin-bottom: 12px; }
.auth-icon .icon { width: 26px; height: 26px; }
.input-phone { font-size: 1.15rem; letter-spacing: .03em; }
.input-code { font-size: 1.6rem; letter-spacing: .5em; text-align: center; font-weight: 700; height: 56px; }
.resend-row { display: flex; gap: 6px; align-items: center; margin-top: 16px; }
.btn-link[disabled] { color: var(--muted); cursor: default; text-decoration: none; }
.login-methods { display: flex; flex-direction: column; }
.login-method { display: flex; align-items: center; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--border); }
.login-method:last-child { border-bottom: 0; }
.login-method .lm-icon { width: 38px; height: 38px; border-radius: 10px; background: #f3f5f8; display: grid; place-items: center; flex: none; }
.login-method .lm-icon .icon { width: 20px; height: 20px; }
.login-method .lm-body { flex: 1; min-width: 0; }
.login-method .lm-body b { display: block; }
.login-method .lm-body span { font-size: .84rem; color: var(--muted); }

/* ---------- İki adımlı doğrulama ---------- */
.tfa-head { display: flex; gap: 14px; align-items: flex-start; }
.tfa-badge { width: 46px; height: 46px; border-radius: 12px; background: #eef1f5; color: var(--muted); display: grid; place-items: center; flex: none; }
.tfa-badge .icon { width: 24px; height: 24px; }
.tfa-badge.on { background: #e6f4ea; color: var(--success); }
.tfa-steps { margin: 18px 0 0; padding-left: 1.2em; display: flex; flex-direction: column; gap: 14px; }
.tfa-qr { display: flex; gap: 16px; align-items: center; flex-wrap: wrap; margin-top: 10px; }
.tfa-qr .qr { background: #fff; padding: 8px; border: 1px solid var(--border); border-radius: 10px; line-height: 0; }
.tfa-qr .qr svg { width: 180px; height: 180px; }
.tfa-secret { display: block; margin: 6px 0; font-size: .95rem; letter-spacing: .05em; background: #f3f5f8; padding: 6px 8px; border-radius: 6px; word-break: break-all; }
.tfa-actions { display: flex; gap: 16px; flex-wrap: wrap; margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--border); }
.recovery-box { margin-top: 16px; padding: 14px 16px; border-radius: 12px; background: #fff8e6; border: 1px solid #ffe08a; }
.recovery-box b { display: flex; align-items: center; gap: 6px; }
.recovery-codes { display: grid; grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); gap: 6px; }
.recovery-codes code { background: #fff; border: 1px dashed #e0c36a; border-radius: 6px; padding: 6px 8px; text-align: center; font-size: .92rem; letter-spacing: .04em; }
@media print { .site-header, .site-footer, .account-nav, .site-tabbar, .sidebar, .panel-top, .tfa-actions, .cookie-note { display: none !important; } }

/* ---------- Boya / değişen şeması ---------- */
:root { --part-none: #f1f4f8; --part-orijinal: #d9dee6; --part-lokal: #fbbf24; --part-boyali: #3b82f6; --part-degisen: #ef4444; }
.expertise-svg { width: 100%; max-width: 190px; display: block; margin: 0 auto; }
.expertise-svg .part { stroke: #9aa5b4; stroke-width: 1.5; transition: fill .15s; }
.expertise-svg .glass { fill: #e8eef6; stroke: #c3ccd8; stroke-width: 1; }
.part-none { fill: var(--part-none); background: var(--part-none); }
.part-orijinal { fill: var(--part-orijinal); background: var(--part-orijinal); }
.part-lokal { fill: var(--part-lokal); background: var(--part-lokal); }
.part-boyali { fill: var(--part-boyali); background: var(--part-boyali); }
.part-degisen { fill: var(--part-degisen); background: var(--part-degisen); }
.expertise-legend { list-style: none; padding: 0; margin: 12px 0 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 14px; font-size: .82rem; color: var(--muted); }
.expertise-legend i { display: inline-block; width: 12px; height: 12px; border-radius: 3px; vertical-align: -1px; border: 1px solid rgba(0, 0, 0, .15); }
.expertise-edit, .expertise-view { display: grid; grid-template-columns: 210px 1fr; gap: 22px; align-items: start; }
.expertise-edit .expertise-svg .part { cursor: pointer; }
.expertise-fields { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 12px; }
.expertise-fields .field { margin-bottom: 10px; }
.part-tag { display: inline-block; padding: 2px 9px; border-radius: 999px; font-size: .8rem; font-weight: 700; color: #fff; }
.part-tag.part-lokal { color: #5b3a00; }
@media (max-width: 860px) {
    .expertise-edit, .expertise-view { grid-template-columns: 1fr; }
    .expertise-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* ---------- Donanım ---------- */
.feature-groups { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 16px 22px; }
.feature-group { border: 0; padding: 0; margin: 0; min-width: 0; }
.feature-group legend, .feature-group h3 { font-size: .9rem; font-weight: 700; margin: 0 0 8px; padding: 0; }
.feature-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 5px; font-size: .9rem; }
.feature-list .icon { width: 15px; height: 15px; color: var(--success); vertical-align: -2px; }
.filter-more summary { cursor: pointer; font-weight: 600; font-size: .9rem; list-style-position: inside; }
.filter-more .checks { max-height: none; }

/* ---------- Video ---------- */
.video-frame { position: relative; aspect-ratio: 16 / 9; border-radius: 10px; overflow: hidden; background: #000; }
.video-frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.card-title .icon { width: 18px; height: 18px; vertical-align: -3px; color: var(--brand); }

/* ---------- Kredi hesaplama ---------- */
.loan-result { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 14px 0 10px; }
.loan-result > div { background: #f5f8fc; border: 1px solid var(--border); border-radius: 10px; padding: 10px 12px; display: flex; flex-direction: column; gap: 2px; }
.loan-result b { font-size: 1.12rem; color: var(--brand); }
@media (max-width: 560px) { .loan-result { grid-template-columns: 1fr; } }

/* ---------- Karşılaştırma ---------- */
.side-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 8px; }
.compare-btn {
    position: absolute; top: 52px; left: 168px; z-index: 2;
    width: 36px; height: 36px; border-radius: 50%; border: 0; padding: 0; cursor: pointer;
    display: grid; place-items: center; background: rgba(255, 255, 255, .92); color: #4b5563;
    box-shadow: 0 2px 8px rgba(16, 24, 40, .18);
}
.compare-btn .icon { width: 18px; height: 18px; }
.compare-btn:hover, .compare-btn.is-active { color: var(--brand); }
.compare-btn.is-active { background: #e7eefb; }
.compare-btn-lg {
    position: static; width: 100%; height: 42px; border-radius: 9px; display: flex; gap: 8px;
    border: 1px solid #d3dae4; box-shadow: none; font: inherit; font-weight: 600; font-size: .92rem; color: var(--text); background: #fff;
}
.compare-btn-lg.is-active { border-color: var(--brand); color: var(--brand); }
@media (max-width: 860px) { .lrow-wrap .compare-btn { top: 52px; left: 96px; width: 32px; height: 32px; } }
.compare-bar {
    position: fixed; left: 50%; transform: translateX(-50%); bottom: 18px; z-index: 40;
    display: flex; align-items: center; gap: 10px; padding: 8px 8px 8px 16px; border-radius: 999px;
    background: #10233f; color: #fff; box-shadow: 0 10px 30px rgba(16, 24, 40, .3); font-size: .92rem;
}
.compare-bar[hidden] { display: none; }
.compare-bar .btn-ghost { color: #fff; }
.has-bottom-bar .compare-bar { bottom: calc(80px + env(safe-area-inset-bottom)); }
@media (min-width: 861px) { .has-bottom-bar .compare-bar { bottom: 18px; } }
.compare-scroll { overflow-x: auto; }
.compare-table { width: 100%; border-collapse: collapse; min-width: 640px; font-size: .92rem; }
.compare-table th, .compare-table td { padding: 10px 12px; border-bottom: 1px solid var(--border); text-align: start; vertical-align: top; }
.compare-table tbody th { color: var(--muted); font-weight: 500; width: 190px; }
.compare-table thead td { width: 25%; }
.compare-head { display: flex; flex-direction: column; gap: 6px; color: var(--text); }
.compare-head img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 8px; background: #e9edf2; }
.compare-section th { background: #f5f8fc; color: var(--text) !important; font-weight: 700 !important; }
.compare-table .ok { color: var(--success); }
.notif-plain { grid-template-columns: 1fr auto; }
.setup-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; font-size: .9rem; }
.setup-list li { display: flex; gap: 8px; align-items: flex-start; }
.setup-list .icon { width: 17px; height: 17px; flex: none; margin-top: 2px; }
.setup-list .is-error .icon { color: var(--danger); }
.setup-list .is-warning .icon { color: #b7791f; }

/* ---------- Ödeme makbuzu ---------- */
.receipt { max-width: 820px; }
.receipt-head { display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; padding-bottom: 16px; border-bottom: 2px solid var(--border); margin-bottom: 16px; }
.receipt-meta h2 { margin: 0 0 8px; font-size: 1.3rem; }
.receipt-meta div { display: flex; justify-content: space-between; gap: 16px; font-size: .88rem; }
.receipt-meta span { color: var(--muted); }
.receipt-party { margin-bottom: 16px; }
.receipt-table tfoot td { border-bottom: 0; padding-top: 6px; padding-bottom: 6px; }
.receipt-table tr.total td { font-weight: 800; font-size: 1.05rem; border-top: 2px solid var(--border); }
.receipt-note { margin-top: 18px; padding-top: 12px; border-top: 1px dashed var(--border); }
@media print { .panel-content { padding: 0 !important; } .receipt { border: 0; box-shadow: none; max-width: none; } .panel-top .actions, .tabbar, .busy-overlay { display: none !important; } }
.admin-thread { display: flex; flex-direction: column; gap: 10px; }
.admin-msg { max-width: 75%; padding: 8px 12px; border-radius: 12px; background: #f3f5f8; white-space: pre-line; }
.admin-msg.from-dealer { align-self: flex-end; background: #e7eefb; }
.msg-more { margin-inline-start: auto; }
.msg-more .user-menu-panel { width: 200px; }
.msg-more form { display: block; }
.msg-more button { display: flex; align-items: center; gap: 10px; width: 100%; padding: 9px 12px; border-radius: 8px; background: none; border: 0; font: inherit; font-size: .9rem; cursor: pointer; color: var(--text); text-align: start; }
.msg-more button:hover { background: #f3f5f8; }
.msg-blocked { display: flex; align-items: center; gap: 8px; padding: 14px 16px; border-top: 1px solid var(--border); color: var(--muted); font-size: .9rem; background: #fafbfd; }
.msg-blocked .icon { width: 18px; height: 18px; color: var(--danger); }
.danger-zone summary { cursor: pointer; color: var(--danger); list-style: none; }
.danger-zone summary::-webkit-details-marker { display: none; }
.verify-email-banner { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.verify-email-banner > .icon { width: 18px; height: 18px; flex: none; }
.verify-email-banner > span { flex: 1; min-width: 200px; }

/* ---------- Dil seçici ---------- */
.lang-menu summary { gap: 6px; }
.lang-menu .user-menu-panel { width: 200px; }
.lang-menu .user-menu-panel a.is-current { background: #f3f7ff; color: var(--brand); }
.lang-menu .user-menu-panel a .icon:last-child { margin-inline-start: auto; color: var(--brand); }
.lang-code { display: inline-grid; place-items: center; min-width: 28px; height: 20px; border-radius: 5px; background: #eef1f5; color: var(--muted); font-size: .7rem; letter-spacing: .03em; }
.footer-lang { margin-top: 12px; display: inline-block; }
.footer-lang .user-menu-panel { top: auto; bottom: calc(100% + 8px); left: 0; right: auto; }
@media (max-width: 420px) { .hide-xs { display: none !important; } }
.lang-note { display: flex; gap: 8px; align-items: flex-start; }

/* ---------- Sağdan sola (Arapça) ---------- */
[dir="rtl"] body { text-align: right; }
[dir="rtl"] .search-box .input, [dir="rtl"] .input { text-align: right; }
[dir="rtl"] input[type="number"], [dir="rtl"] input[type="tel"], [dir="rtl"] input[type="email"], [dir="rtl"] input[type="url"] { direction: ltr; text-align: right; }
[dir="rtl"] .alert ul, [dir="rtl"] .article .content ul, [dir="rtl"] .article .content ol, [dir="rtl"] .toc ol,
[dir="rtl"] .verify-means ul, [dir="rtl"] .verify-not ul, [dir="rtl"] .how-it-works ol, [dir="rtl"] .legal-body ul,
[dir="rtl"] .legal-body ol, [dir="rtl"] .tfa-steps { padding-left: 0; padding-right: 1.3em; }
[dir="rtl"] .main-nav { margin-left: 0; margin-right: 12px; }
[dir="rtl"] .header-actions { margin-left: 0; margin-right: auto; }
[dir="rtl"] .nav-toggle, [dir="rtl"] .msg-back, [dir="rtl"] .panel-menu-btn { margin-left: 0; margin-right: -6px; }
[dir="rtl"] .lcard-tags { left: auto; right: 8px; }
[dir="rtl"] .lrow-right { text-align: left; }
[dir="rtl"] .breadcrumb li + li::before { content: "‹"; margin-right: 0; margin-left: 6px; }
[dir="rtl"] .spec-table th, [dir="rtl"] .spec-table td, [dir="rtl"] .table th, [dir="rtl"] .table td,
[dir="rtl"] .article .content th, [dir="rtl"] .article .content td, [dir="rtl"] .legal-body th, [dir="rtl"] .legal-body td { text-align: right; }
[dir="rtl"] .table td.col-actions, [dir="rtl"] .table th.col-actions { text-align: left; }
[dir="rtl"] .article .content blockquote { border-left: 0; border-right: 4px solid var(--accent); }
[dir="rtl"] .fav-btn { right: auto; left: 8px; }
[dir="rtl"] .lrow-wrap .fav-btn { left: auto; right: 168px; }
[dir="rtl"] .lrow-wrap .compare-btn { left: auto; right: 168px; }
[dir="rtl"] .count-badge { right: auto; left: -3px; }
[dir="rtl"] .account-nav .count-badge { margin-left: 0; margin-right: 2px; }
[dir="rtl"] .msg-list { border-right: 0; border-left: 1px solid var(--border); }
[dir="rtl"] .bubble.mine { border-bottom-right-radius: 14px; border-bottom-left-radius: 4px; }
[dir="rtl"] .bubble.theirs { border-bottom-left-radius: 14px; border-bottom-right-radius: 4px; }
[dir="rtl"] .bubble time { text-align: left; }
[dir="rtl"] .user-menu-panel { right: auto; left: 0; }
[dir="rtl"] .user-menu-panel a, [dir="rtl"] .user-menu-logout { text-align: right; }
[dir="rtl"] .footer-lang .user-menu-panel { left: auto; right: 0; }
[dir="rtl"] .pkg-ribbon { left: auto; right: 18px; }
[dir="rtl"] .faq summary { padding-right: 0; padding-left: 26px; }
[dir="rtl"] .faq summary::after { right: auto; left: 0; }
[dir="rtl"] .verify-steps li::before { left: auto; right: 16px; }
[dir="rtl"] .cookie-note { left: auto; right: 16px; }
[dir="rtl"] .icon-flip, [dir="rtl"] .link-more .icon, [dir="rtl"] .btn .icon[data-dir] { transform: scaleX(-1); }
[dir="rtl"] .site-tabbar .count-badge { right: auto; left: calc(50% - 22px); }
@media (max-width: 860px) {
    [dir="rtl"] .lrow-right { text-align: right; }
    [dir="rtl"] .lrow-wrap .fav-btn, [dir="rtl"] .lrow-wrap .compare-btn { left: auto; right: 96px; }
    [dir="rtl"] .cookie-note { left: 8px; right: 8px; }
}
[dir="rtl"] .price-big, [dir="rtl"] .lcard-price, [dir="rtl"] .lrow-price { unicode-bidi: plaintext; }

/* ---------- Galerici: ilan durumu ---------- */
.btn-sold { background: var(--success); border-color: var(--success); color: #fff; }
.btn-sold:hover { filter: brightness(1.08); }
.status-form { display: inline-flex; margin: 0; }
.status-tabs { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 14px; }
.status-tabs a { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 999px; background: #fff; border: 1px solid var(--border); color: var(--text); font-weight: 600; font-size: .9rem; }
.status-tabs a:hover { text-decoration: none; border-color: #b8c3d1; }
.status-tabs a .count { min-width: 22px; padding: 1px 7px; border-radius: 999px; background: #eef1f5; color: var(--muted); font-size: .78rem; text-align: center; }
.status-tabs a.active { background: var(--brand); border-color: var(--brand); color: #fff; }
.status-tabs a.active .count { background: rgba(255, 255, 255, .22); color: #fff; }
.status-tabs a.tab-sold.active { background: var(--success); border-color: var(--success); }
tr.is-sold td, .m-card.is-sold { background: #f6fbf7; }
tr.is-sold .thumb, .m-card.is-sold img { opacity: .7; }
.alert-with-action { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.alert-with-action form { margin: 0; }
@media (max-width: 860px) {
    .m-card-actions .m-card-status { grid-column: 1 / -1; }
    .m-card-actions .m-card-status .btn { width: 100%; --h: 42px; font-size: .95rem; }
}
.remove-menu summary { gap: 6px; }
.remove-menu .user-menu-panel { width: 290px; }
.remove-menu form { display: block; margin: 0; }
.remove-menu button { display: flex; gap: 10px; align-items: flex-start; width: 100%; padding: 10px 12px; border: 0; border-radius: 8px; background: none; font: inherit; text-align: start; cursor: pointer; color: var(--text); }
.remove-menu button:hover { background: #f3f5f8; }
.remove-menu button .icon { width: 18px; height: 18px; flex: none; margin-top: 2px; color: var(--muted); }
.remove-menu button b { display: block; font-size: .9rem; }
.remove-menu button small { display: block; color: var(--muted); font-size: .78rem; line-height: 1.35; margin-top: 2px; white-space: normal; }
.remove-menu button.is-danger b, .remove-menu button.is-danger .icon { color: var(--danger); }
.remove-menu button.is-danger:hover { background: #fff5f5; }
.table .actions .remove-menu { display: inline-block; }
@media (max-width: 860px) {
    .m-card-actions { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .m-card-actions .remove-menu summary { width: 100%; --h: 38px; padding: 0 6px; }
    .m-card-actions .remove-menu .user-menu-panel { right: 0; width: min(290px, calc(100vw - 32px)); }
}

/* ---------- Fotoğraf sıralama ve kapak ---------- */
.photo-help { display: flex; gap: 8px; align-items: flex-start; font-size: .86rem; color: var(--muted); margin: -4px 0 12px; }
.photo-help .icon { width: 17px; height: 17px; flex: none; color: var(--accent); fill: var(--accent); margin-top: 1px; }
.photo-help b { color: var(--text); }
.photo-grid, .preview-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 12px; }
.preview-grid { margin-top: 12px; }
.photo-grid .photo, .preview-grid .photo {
    position: relative; display: flex; flex-direction: column; border-radius: 10px; overflow: hidden;
    border: 1px solid var(--border); background: #fff; outline: none; transition: box-shadow .15s, transform .15s;
}
.photo-media { position: relative; aspect-ratio: 4 / 3; background: #e9edf2; cursor: grab; touch-action: auto; user-select: none; -webkit-user-select: none; }
.photo-media img { width: 100%; height: 100%; object-fit: cover; display: block; pointer-events: none; }
.photo-no {
    position: absolute; top: 6px; left: 6px; min-width: 24px; height: 24px; padding: 0 6px; border-radius: 999px;
    background: rgba(17, 24, 39, .72); color: #fff; font-size: .78rem; font-weight: 700; display: grid; place-items: center;
}
.photo-grip {
    position: absolute; top: 6px; right: 6px; width: 34px; height: 34px; border-radius: 8px; display: grid; place-items: center;
    background: rgba(255, 255, 255, .92); color: #374151; box-shadow: 0 1px 4px rgba(16, 24, 40, .2); cursor: grab; touch-action: none;
}
.photo-grip .icon { width: 18px; height: 18px; }
.photo-cover-badge {
    display: none; position: absolute; left: 6px; bottom: 6px; align-items: center; gap: 4px; padding: 3px 9px; border-radius: 999px;
    background: var(--accent); color: #1c1600; font-size: .72rem; font-weight: 800; letter-spacing: .04em;
}
.photo-cover-badge .icon { width: 12px; height: 12px; fill: currentColor; }
.photo.is-cover { border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent); }
.photo.is-cover .photo-cover-badge { display: inline-flex; }
.photo.is-cover .photo-cover-btn { visibility: hidden; }
.photo-tools { display: grid; grid-template-columns: 34px 1fr 34px 34px; gap: 4px; padding: 6px; align-items: center; }
.photo-btn {
    height: 32px; border: 1px solid var(--border); border-radius: 7px; background: #fff; color: var(--text); cursor: pointer;
    display: inline-flex; align-items: center; justify-content: center; gap: 4px; padding: 0 6px; font: inherit; font-size: .76rem; font-weight: 600; white-space: nowrap;
}
.photo-btn:hover { background: #f3f5f8; }
.photo-btn .icon { width: 15px; height: 15px; }
.photo-cover-btn .icon { color: #b7791f; }
.photo-del { color: var(--danger); }
.photo-del:hover { background: #fff5f5; border-color: #f2c4bf; }
.photo:first-child [data-move="-1"], .photo:last-child [data-move="1"] { opacity: .35; pointer-events: none; }
.photo.is-dragging { opacity: .55; transform: scale(.97); box-shadow: 0 10px 24px rgba(16, 24, 40, .25); z-index: 2; }
.is-sorting { cursor: grabbing; }
.is-sorting .photo-media, .is-sorting .photo-grip { cursor: grabbing; }
.photo.just-moved { animation: photo-pop .35s ease; }
@keyframes photo-pop { 50% { transform: scale(1.04); } }
.photo-save-status:empty { display: none; }
.photo-save-status { margin: -6px 0 12px; }
@media (max-width: 560px) {
    .photo-grid, .preview-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
    .photo-cover-btn span { display: none; }
    .photo-tools { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

/* ---------- Doping satın alma ---------- */
.step-card .card-body { padding-bottom: 18px; }
.step-head { display: flex; gap: 12px; align-items: flex-start; margin-bottom: 14px; }
.step-head h2 { margin: 2px 0 2px; font-size: 1.15rem; letter-spacing: .02em; }
.step-head p { margin: 0; color: var(--muted); font-size: .88rem; }
.step-head .req { color: var(--danger); }
.step-no { flex: none; width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; background: var(--brand); color: #fff; font-weight: 800; }
#arac-sec { border: 2px solid var(--brand); }
#arac-sec .step-head h2 { color: var(--brand); font-size: 1.3rem; }
.car-search { margin-bottom: 12px; max-width: 420px; }
.car-picker { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 12px; }
.car-option {
    position: relative; display: flex; flex-direction: column; border: 2px solid var(--border); border-radius: 12px; overflow: hidden;
    background: #fff; cursor: pointer; transition: border-color .15s, box-shadow .15s, transform .15s; margin: 0; font-weight: 400;
}
.car-option[hidden] { display: none; }
.car-option:hover { border-color: #9fb3d6; }
.car-option input { position: absolute; opacity: 0; pointer-events: none; }
.car-option img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; background: #e9edf2; }
.car-info { display: flex; flex-direction: column; gap: 4px; padding: 10px 12px 12px; }
.car-info b { font-size: .95rem; line-height: 1.3; color: var(--text); }
.car-meta { font-size: .84rem; color: var(--muted); display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.car-no { background: #eef1f5; color: var(--text); font-weight: 700; padding: 1px 8px; border-radius: 6px; }
.car-dopings { display: flex; gap: 4px; flex-wrap: wrap; }
.car-check {
    display: none; position: absolute; top: 8px; left: 8px; align-items: center; gap: 4px; padding: 4px 10px; border-radius: 999px;
    background: var(--brand); color: #fff; font-size: .74rem; font-weight: 800; letter-spacing: .04em; box-shadow: 0 2px 8px rgba(11, 61, 145, .35);
}
.car-check .icon { width: 14px; height: 14px; }
.car-option.is-selected, .car-option:has(input:checked) { border-color: var(--brand); box-shadow: 0 0 0 4px rgba(11, 61, 145, .18); }
.car-option.is-selected .car-check, .car-option:has(input:checked) .car-check { display: inline-flex; }
.car-option:has(input:focus-visible) { outline: 3px solid var(--accent); outline-offset: 2px; }
.step-card.is-locked { opacity: .55; }
.doping-groups { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 14px; }
.doping-group { border: 1px solid var(--border); border-radius: 12px; padding: 12px; margin: 0; min-width: 0; }
.doping-group legend { display: flex; align-items: center; gap: 6px; font-weight: 800; padding: 0 4px; }
.doping-group legend .icon { width: 18px; height: 18px; color: var(--brand); }
.doping-group > p { margin: 0 0 10px; }
.doping-options { display: flex; flex-direction: column; gap: 6px; }
.doping-option {
    display: flex; align-items: center; gap: 10px; padding: 10px 12px; border: 2px solid var(--border); border-radius: 10px;
    cursor: pointer; margin: 0; font-weight: 600; background: #fff;
}
.doping-option input { accent-color: var(--brand); width: 18px; height: 18px; margin: 0; }
.doping-option .d-price { margin-inline-start: auto; color: var(--brand); font-weight: 800; }
.doping-option.is-none { font-weight: 500; color: var(--muted); }
.doping-option.is-selected, .doping-option:has(input:checked) { border-color: var(--brand); background: #f3f7ff; }
.doping-option.is-none.is-selected, .doping-option.is-none:has(input:checked) { border-color: var(--border); background: #fafbfd; }
.summary-card { border: 2px solid var(--success); }
.summary-card .step-no { background: var(--success); }
.sum-car { display: flex; gap: 12px; align-items: center; padding: 10px; border-radius: 10px; background: #f5f8fc; margin-bottom: 12px; }
.sum-car img { width: 96px; height: 64px; object-fit: cover; border-radius: 8px; background: #e9edf2; flex: none; }
.sum-car > div { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.sum-car .btn { margin-inline-start: auto; }
.sum-car.is-empty { background: #fff5f5; }
.sum-car.is-empty b { color: var(--danger); }
.pay-items { list-style: none; margin: 0 0 8px; padding: 0; display: flex; flex-direction: column; gap: 6px; font-size: .92rem; }
.pay-items li { display: flex; justify-content: space-between; gap: 12px; }
.pay-total { display: flex; justify-content: space-between; align-items: baseline; padding: 10px 0; margin-bottom: 12px; border-top: 2px solid var(--border); font-weight: 700; }
.pay-total b { font-size: 1.4rem; color: var(--success); }
[data-pay-btn]:disabled { background: #cfd6df; border-color: #cfd6df; cursor: not-allowed; filter: none; }
.pay-layout { display: grid; grid-template-columns: 340px 1fr; gap: 16px; align-items: start; }
.pay-car { display: flex; gap: 12px; align-items: center; padding: 10px; border-radius: 10px; background: #f5f8fc; margin-bottom: 12px; }
.pay-car img { width: 96px; height: 64px; object-fit: cover; border-radius: 8px; flex: none; }
.pay-car > div { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
@media (max-width: 900px) { .pay-layout { grid-template-columns: 1fr; } }
@media (max-width: 560px) {
    .car-picker { grid-template-columns: 1fr; }
    .car-option { flex-direction: row; }
    .car-option img { width: 120px; aspect-ratio: 4 / 3; flex: none; }
    .car-check { top: 6px; left: 6px; padding: 3px 8px; }
}
.panel-lang summary { background: #fff; border: 1px solid var(--border); color: var(--text); }
.panel-lang summary .icon { color: var(--muted); }
[dir="rtl"] .sidebar nav .count { margin-left: 0; margin-right: auto; }
[dir="rtl"] .panel-top .actions { margin-left: 0; margin-right: auto; }
[dir="rtl"] .panel-top .user-chip { padding-left: 0; border-left: 0; padding-right: 10px; border-right: 1px solid var(--border); }
[dir="rtl"] .photo-no { left: auto; right: 6px; }
[dir="rtl"] .photo-grip { right: auto; left: 6px; }
[dir="rtl"] .photo-cover-badge { left: auto; right: 6px; }
[dir="rtl"] .car-check { left: auto; right: 8px; }
@media (max-width: 860px) {
    [dir="rtl"] .sidebar { left: auto; right: 0; transform: translateX(100%); }
    [dir="rtl"] .sidebar.open { transform: none; box-shadow: -8px 0 30px rgba(0, 0, 0, .25); }
}
[dir="rtl"] .sidebar nav a, [dir="rtl"] .sidebar nav button { text-align: right; }
[dir="rtl"] .table .actions { justify-content: flex-start; }

/* ---------- sahibinden'den ilan aktarma ---------- */
.alert-info { background: #e8f0fe; color: #0b3d91; border: 1px solid #bcd0f7; }
.import-banner { display: flex; gap: 10px; align-items: flex-start; }
.import-banner > .icon { flex: none; margin-top: 2px; }
.import-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 20px; align-items: start; }
.import-steps { margin: 0 0 16px; padding-inline-start: 20px; line-height: 1.6; }
.import-steps li { margin-bottom: 6px; }
.bookmarklet-wrap { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; padding: 14px; border: 2px dashed var(--accent); border-radius: var(--radius); background: #fffbef; }
.bookmarklet { cursor: grab; }
kbd { display: inline-block; padding: 1px 6px; border: 1px solid var(--border); border-bottom-width: 2px; border-radius: 4px; background: #fff; font: 600 .78rem/1.4 inherit; }
.import-photos { padding: 14px; border: 1px solid #bcd0f7; border-radius: var(--radius); background: #f5f8ff; }
.import-photo-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(110px, 1fr)); gap: 8px; }
.import-photo { position: relative; display: block; border-radius: 8px; overflow: hidden; border: 2px solid transparent; cursor: pointer; background: #e9edf3; }
.import-photo img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; display: block; }
.import-photo input { position: absolute; top: 6px; inset-inline-start: 6px; width: 18px; height: 18px; accent-color: var(--brand); }
.import-photo span { position: absolute; bottom: 4px; inset-inline-end: 6px; background: rgba(0, 0, 0, .6); color: #fff; font-size: .72rem; padding: 0 6px; border-radius: 10px; }
.import-photo:has(input:checked) { border-color: var(--brand); }
.import-photo:has(input:not(:checked)) img { opacity: .35; }
@media (max-width: 600px) {
    .import-grid { grid-template-columns: 1fr; }
}
.dealer-invite { display: flex; gap: 20px; align-items: center; justify-content: space-between; flex-wrap: wrap; padding: 24px; background: linear-gradient(135deg, #0b3d91, #13306b); color: #fff; border: 0; }
.dealer-invite h2 { margin: 8px 0 10px; font-size: 1.35rem; color: #fff; }
.dealer-invite ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; opacity: .92; }
.dealer-invite li { display: flex; gap: 8px; align-items: center; }
.dealer-invite .icon { color: var(--accent); flex: none; }
.empty-state p { max-width: 460px; margin: 0 auto 14px; }

/* ---------- Aracını Galeriye Sat ---------- */
.badge-muted { background: #eef1f5; color: #4b5563; }
.badge-sold { background: var(--success); color: #fff; }
.btn-outline-light { background: transparent; border: 1px solid rgba(255, 255, 255, .6); color: #fff; }
.btn-outline-light:hover { background: rgba(255, 255, 255, .12); }
.main-nav a.nav-sell { color: var(--accent); }
.sell-hero { background: linear-gradient(135deg, #0b3d91, #13306b); color: #fff; padding-bottom: 36px; }
.sell-hero .breadcrumb, .sell-hero .breadcrumb a { color: rgba(255, 255, 255, .8); }
.sell-hero-body { margin-top: 18px; max-width: 760px; }
.sell-hero h1 { font-size: 2rem; margin: 0 0 10px; color: #fff; }
.sell-hero p { font-size: 1.08rem; margin: 0; opacity: .92; }
.sell-points { list-style: none; padding: 0; margin: 18px 0 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 18px; }
.sell-points li { display: flex; gap: 8px; align-items: center; }
.sell-points .icon { color: var(--accent); flex: none; }
.sell-steps { list-style: none; counter-reset: step; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; }
.sell-steps li { counter-increment: step; background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); padding: 16px; display: flex; flex-direction: column; gap: 6px; }
.sell-steps li::before { content: counter(step); width: 32px; height: 32px; border-radius: 50%; background: var(--brand); color: #fff; font-weight: 800; display: grid; place-items: center; }
.sell-steps span { color: var(--muted); font-size: .9rem; }
.check-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 10px; }
.check-list li { position: relative; padding-inline-start: 26px; line-height: 1.55; }
.check-list li::before { content: "✓"; position: absolute; inset-inline-start: 0; top: 0; color: var(--success); font-weight: 800; }
.sell-docs { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 14px; }
.sell-docs h3 { margin: 8px 0 6px; font-size: 1.02rem; }
.sell-docs p { margin: 0; color: #374151; font-size: .92rem; }
.sell-docs ol { margin: 10px 0 0; padding-inline-start: 18px; display: flex; flex-direction: column; gap: 4px; }
.sell-doc-icon { width: 40px; height: 40px; border-radius: 10px; background: #e8f0fe; color: var(--brand); display: grid; place-items: center; }
.sale-safety { background: #fff8e1; border: 1px solid #ffe08a; border-radius: var(--radius); padding: 16px 18px; color: #4a3800; }
.sale-safety h3 { margin: 0 0 8px; font-size: 1.02rem; display: flex; gap: 8px; align-items: center; }
.sale-safety ul { margin: 0; padding-inline-start: 18px; display: flex; flex-direction: column; gap: 6px; font-size: .92rem; }
.sale-list { display: flex; flex-direction: column; gap: 10px; }
.sale-row { display: flex; gap: 14px; align-items: center; padding: 10px; color: var(--text); }
.sale-row:hover { border-color: var(--brand); }
.sale-row img { width: 112px; height: 84px; object-fit: cover; border-radius: 8px; flex: none; background: #e9edf3; }
.sale-row-body { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 3px; align-items: flex-start; }
.sale-row-side { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; text-align: end; }
.sale-detail-grid { grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 20px; align-items: start; }
.offer-list { display: flex; flex-direction: column; gap: 8px; }
.offer-item { display: flex; gap: 12px; align-items: center; justify-content: space-between; flex-wrap: wrap; padding: 12px; border: 1px solid var(--border); border-radius: 10px; margin-bottom: 8px; }
.offer-item.is-top { border-color: var(--success); background: #f3fbf5; }
.offer-item.is-closed { opacity: .6; }
.offer-dealer { flex: 1; min-width: 180px; display: flex; flex-direction: column; gap: 3px; align-items: flex-start; }
.offer-amount { font-size: 1.25rem; font-weight: 800; white-space: nowrap; }
.offer-amounts { margin: 0; padding-inline-start: 22px; display: flex; flex-direction: column; gap: 6px; }
.offer-amounts li.is-mine b { color: var(--brand); }
.sale-contact { border-color: var(--success); }
.sale-failed { display: flex; flex-direction: column; gap: 8px; }
.sale-confirms .check { margin-bottom: 10px; align-items: flex-start; }
.event-log { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 10px; }
.event-log li { display: flex; flex-direction: column; gap: 2px; padding-bottom: 10px; border-bottom: 1px solid var(--border); }
.event-log li:last-child { border-bottom: 0; }
.review-box { border: 2px solid var(--accent); }
@media (max-width: 900px) {
    .sell-steps { grid-template-columns: 1fr; }
    .sale-detail-grid { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
    .sell-hero h1 { font-size: 1.5rem; }
    .sell-points { grid-template-columns: 1fr; }
    .sale-row { flex-wrap: wrap; }
    .sale-row img { width: 88px; height: 66px; }
    .sale-row-side { width: 100%; flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-items: center; }
}
.sell-strip { display: flex; gap: 12px; align-items: center; margin-top: 16px; padding: 12px 16px; border-radius: var(--radius); background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .25); color: #fff; }
.sell-strip:hover { background: rgba(255, 255, 255, .16); text-decoration: none; color: #fff; }
.sell-strip > .icon { color: var(--accent); flex: none; }
.sell-strip span { flex: 1; }
.sell-strip .sell-strip-cta { flex: none; font-weight: 700; color: var(--accent); display: inline-flex; gap: 6px; align-items: center; white-space: nowrap; }
@media (max-width: 600px) { .sell-strip { flex-wrap: wrap; } .sell-strip .sell-strip-cta { width: 100%; } }
.founding-badge { font-size: .66rem; padding: 2px 8px; vertical-align: middle; }
.founding-offer { display: flex; gap: 12px; align-items: flex-start; margin-top: 16px; padding: 14px 16px; border-radius: var(--radius); background: rgba(255, 179, 0, .16); border: 1px solid rgba(255, 179, 0, .5); color: #fff; max-width: 760px; }
.founding-offer > .icon { color: var(--accent); flex: none; margin-top: 2px; }
.founding-offer span { display: block; opacity: .9; font-size: .92rem; margin-top: 2px; }
.pkg-old-price { margin-top: 6px; color: var(--muted); display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.pkg-old-price + .pkg-price { margin-top: 0; }

/* ---------- Kartvizit kampanyası (/kartvizit) ---------- */
.card-hero { position: relative; overflow: hidden; background: radial-gradient(circle at 85% 15%, rgba(255, 179, 0, .28), transparent 42%), linear-gradient(135deg, #082c69 0%, #0b3d91 55%, #13285a 100%); color: #fff; padding: 46px 0 56px; }
.card-hero h1 { font-size: 2.2rem; max-width: 780px; margin: 14px 0 10px; }
.card-hero-lead { color: #d6e1f5; font-size: 1.08rem; max-width: 720px; margin: 0 0 22px; }
.card-hero-chip { display: inline-flex; align-items: center; gap: 6px; padding: 5px 12px; border-radius: 999px; background: rgba(255, 179, 0, .18); border: 1px solid rgba(255, 179, 0, .55); color: var(--accent); font-size: .82rem; font-weight: 700; letter-spacing: .02em; }
.card-hero-slots { display: inline-flex; align-items: center; gap: 12px; padding: 10px 16px; border-radius: var(--radius); background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .18); }
.card-hero-slots b { font-size: 1.9rem; line-height: 1; color: var(--accent); }
.card-hero-slots span { font-size: .92rem; color: #d6e1f5; }
.card-gifts { margin-top: -30px; position: relative; }
.card-gifts h2 { background: var(--card); display: inline-block; padding: 10px 16px; border-radius: var(--radius); box-shadow: var(--shadow); font-size: 1.05rem; }
.card-gift-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 14px; }
.card-gift { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); box-shadow: var(--shadow); padding: 16px; }
.card-gift b { display: block; font-size: 1.02rem; }
.card-gift p { margin: 4px 0 0; color: var(--muted); font-size: .88rem; }
.card-gift-icon { width: 40px; height: 40px; border-radius: 10px; background: #e7eefb; color: var(--brand); display: grid; place-items: center; margin-bottom: 10px; }
.card-gift-count { color: var(--accent-dark); }
.card-gift.is-main { border: 2px solid var(--brand); }
.card-gift.is-premium { background: linear-gradient(135deg, var(--emerald-light), #fff 70%); border: 2px solid var(--emerald-border); }
.card-gift.is-premium .card-gift-icon { background: #d1fae5; color: var(--emerald); }
.card-gift.is-premium b { color: var(--emerald-dark); }
.card-gift.is-founding { background: #fffbef; border-color: rgba(255, 179, 0, .6); }
.card-gift.is-founding .card-gift-icon { background: rgba(255, 179, 0, .18); color: var(--accent-dark); }
.card-steps { list-style: none; counter-reset: step; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 16px; }
.card-steps li { counter-increment: step; position: relative; padding-inline-start: 50px; }
.card-steps li::before { content: counter(step); position: absolute; inset-inline-start: 0; top: 0; width: 36px; height: 36px; border-radius: 50%; background: var(--brand); color: #fff; display: grid; place-items: center; font-weight: 800; }
.card-steps p { margin: 2px 0 0; color: var(--muted); font-size: .92rem; }
.card-note { margin: 24px 0 0; padding: 16px 18px; border-inline-start: 4px solid var(--accent); background: var(--card); border-radius: var(--radius); box-shadow: var(--shadow); }
.card-note p { margin: 0; font-style: italic; }
.card-note footer { margin-top: 8px; font-weight: 700; font-size: .9rem; }
@media (max-width: 560px) {
    .card-hero { padding: 30px 0 48px; }
    .card-hero h1 { font-size: 1.55rem; }
    .card-hero-lead { font-size: .98rem; }
    .card-gift-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
    .card-gift { padding: 12px; }
    .card-gift p { font-size: .8rem; }
}
.card-gift-panel { display: flex; gap: 14px; align-items: center; flex-wrap: wrap; justify-content: space-between; }
.card-gift-panel ul { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; padding: 0; margin: 8px 0 0; }
.card-qr-box { display: flex; gap: 22px; align-items: flex-start; flex-wrap: wrap; }
.card-qr-box > div:last-child { flex: 1; min-width: 240px; }
.card-qr { width: 180px; flex: none; padding: 8px; background: #fff; border: 1px solid var(--border); border-radius: var(--radius); }
.card-qr svg { width: 100%; height: auto; display: block; }
