:root {
  --navy: #0b3954;
  --teal: #1d7874;
  --teal-dark: #155e5a;
  --sand: #f4d58d;
  --coral: #c4461c;   /* beyaz yazıyla kontrast 4,95:1 (WCAG AA) */
  --bg: #f4efe4;   /* parşömen: korsan haritası havası */
  --gold: #d9a441; --deep: #03111e; --deep-2: #06213a;
  --card: #ffffff;
  --text: #1b2733;
  --muted: #5f6f7f;
  --line: #dde3e9;
  --coral-dark: #a63a17;
  --line-strong: #9fb3c3;
  --surface-2: #eef2f5;   /* ikincil zemin: kutular, kod, satır üzeri */
  --surface-3: #e3e9ee;   /* resim yer tutucu, iskelet */
  --focus: #f4b400;
  /* Anlamlı renkler: her durum için yazı (koyu), zemin (açık) ve çerçeve. Hepsi kendi zemininde 4,5:1 üzeri kontrast. */
  --success: #155e5a; --success-bg: #e3f1ef; --success-line: #b9dcd6;   /* tamamlandı, onay, kazanç */
  --info: #1a4f8a;    --info-bg: #e3eefb;                               /* süren işlem: ödendi, kargoda */
  --warning: #6b4e00; --warning-bg: #fff4d6; --warning-line: #f4d58d;   /* beklenen eylem: ödeme, itiraz, test modu */
  --danger: #b3261e;  --danger-bg: #fdf0ef;  --danger-line: #f1c8c4;    /* hata, iade, iptal, geri alınamaz işlem */
  --neutral: #4f5d6a; --neutral-bg: #eceff2;                            /* pasif, kapalı */
  --radius: 8px;
  --link: var(--teal); --link-strong: var(--teal-dark); --navy-text: var(--navy);
  color-scheme: light;
}
/* Karanlık tema: sistem ayarına uyar; üye "Tema" düğmesiyle açık/koyu seçebilir (html[data-tema]) */
@media (prefers-color-scheme: dark) {
  :root:not([data-tema="acik"]) {
    --bg: #0e1620; --card: #16212c; --text: #e4ebf1; --muted: #9aabbb; --line: #2a3a48; --line-strong: #4b6073;
    --surface-2: #1c2a36; --surface-3: #253544; --coral-dark: #d9572b;
    --link: #5fc9c0; --link-strong: #84dbd2; --navy-text: #9cccec;
    --success: #84dbd2; --success-bg: #12302d; --success-line: #22524c;
    --info: #9cc4f2;    --info-bg: #14263b;
    --warning: #f4d58d; --warning-bg: #33290f; --warning-line: #5c4a17;
    --danger: #f2a19b;  --danger-bg: #3a1715;  --danger-line: #5e2a26;
    --neutral: #b4c0cb; --neutral-bg: #222e39;
    color-scheme: dark;
  }
}
:root[data-tema="koyu"] {
  --bg: #0e1620; --card: #16212c; --text: #e4ebf1; --muted: #9aabbb; --line: #2a3a48; --line-strong: #4b6073;
  --surface-2: #1c2a36; --surface-3: #253544; --coral-dark: #d9572b;
  --link: #5fc9c0; --link-strong: #84dbd2; --navy-text: #9cccec;
  --success: #84dbd2; --success-bg: #12302d; --success-line: #22524c;
  --info: #9cc4f2;    --info-bg: #14263b;
  --warning: #f4d58d; --warning-bg: #33290f; --warning-line: #5c4a17;
  --danger: #f2a19b;  --danger-bg: #3a1715;  --danger-line: #5e2a26;
  --neutral: #b4c0cb; --neutral-bg: #222e39;
  color-scheme: dark;
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }   /* .row gibi display veren sınıflar gizlemeyi ezmesin */
html, body { margin: 0; }
body {
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  background: var(--bg); color: var(--text); line-height: 1.5;
  min-height: 100vh; display: flex; flex-direction: column;
}
a { color: var(--link); text-decoration: none; }
a:hover { text-decoration: underline; }
img { max-width: 100%; display: block; }
.wrap { width: 100%; max-width: 1180px; margin: 0 auto; padding: 0 16px; }
main.wrap { flex: 1; padding-top: 24px; padding-bottom: 48px; outline: none; }

/* üst çubuk */
.topbar { background: var(--navy); color: #fff; position: sticky; top: 0; z-index: 10; }
.topbar-in { display: flex; align-items: center; gap: 16px; min-height: 64px; flex-wrap: wrap; padding-top: 8px; padding-bottom: 8px; }
.brand { display: flex; align-items: center; gap: 10px; color: #fff; font-weight: 700; font-size: 1.25rem; letter-spacing: .2px; }
.brand:hover { text-decoration: none; }
.search { flex: 1; min-width: 220px; display: flex; }
.search input { flex: 1; min-width: 0; border: 0; border-radius: 10px 0 0 10px; padding: 10px 14px; font-size: 1rem; }
.search button { font: inherit; border: 0; border-radius: 0 10px 10px 0; background: var(--sand); color: var(--navy); font-weight: 700; padding: 0 18px; cursor: pointer; }
.nav { display: flex; gap: 6px; align-items: center; flex-wrap: wrap; }
.nav a, .nav button { color: #fff; background: none; border: 0; font: inherit; padding: 8px 10px; border-radius: 8px; cursor: pointer; position: relative; }
.nav a:hover, .nav button:hover { background: rgba(255,255,255,.1); text-decoration: none; }
.nav .cta { background: var(--coral); font-weight: 600; }
.nav .cta:hover { background: var(--coral-dark); }
.badge { background: var(--coral); color: #fff; border-radius: 999px; font-size: .72rem; padding: 0 6px; margin-left: 4px; font-weight: 700; }

/* düğmeler ve formlar */
.btn { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; gap: 6px; border: 1px solid transparent; border-radius: 10px;
  padding: 10px 16px; font: inherit; font-weight: 600; cursor: pointer; background: var(--teal); color: #fff; }
.btn:hover { background: var(--teal-dark); text-decoration: none; }
.btn.secondary { background: var(--card); color: var(--text); border-color: var(--line); }
.btn.secondary:hover { background: var(--surface-2); }
.btn.danger { background: var(--card); color: var(--danger); border-color: var(--danger-line); }
.btn.danger:hover { background: var(--danger-bg); }
.btn.small { padding: 6px 12px; font-size: .9rem; min-height: 36px; }
.btn:disabled { opacity: .6; cursor: default; }
label { display: block; font-weight: 600; font-size: .92rem; margin-bottom: 4px; }
input, select, textarea { width: 100%; font: inherit; padding: 10px 12px; border: 1px solid var(--line); border-radius: 10px; background: var(--card); color: var(--text); }
/* yazı kutusu ve açılır liste aynı yükseklikte: yan yana alanlar hizalı durur */
input:not([type=checkbox]):not([type=radio]):not([type=file]), select { height: 46px; }
input[type=file] { padding: 8px; }
input:focus, select:focus, textarea:focus { outline: 2px solid var(--teal); outline-offset: 0; border-color: var(--teal); }
textarea { min-height: 140px; resize: vertical; }
.field { margin-bottom: 14px; }
.row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.hint { color: var(--muted); font-size: .88rem; font-weight: 400; }
.field > .hint { display: block; margin-top: 6px; line-height: 1.4; }
p.hint { margin: 10px 0; }
.error { color: var(--danger); background: var(--danger-bg); border: 1px solid var(--danger-line); padding: 10px 12px; border-radius: 10px; margin-bottom: 14px; }
.card { background: var(--card); border-radius: var(--radius); border: 1px solid var(--line); padding: 20px; }
.narrow { max-width: 460px; margin: 0 auto; }
.medium { max-width: 760px; margin: 0 auto; }
h1 { font-size: 1.6rem; margin: 0 0 16px; }
h2 { font-size: 1.2rem; margin: 0 0 12px; }

/* ana sayfa */
.hero { background: var(--navy); color: #fff; border-radius: var(--radius); padding: 24px 28px; margin-bottom: 20px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.hero img { border-radius: 50%; flex: none; }
.hero-link { color: var(--sand); margin-left: 12px; font-weight: 600; }
.hero h1 { margin-bottom: 6px; }
.hero p { margin: 0 0 16px; max-width: 60ch; color: #dbe6ee; }
.hero .btn { background: var(--sand); color: var(--navy); }
.chips { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 16px; }
.chip { background: var(--card); border: 1px solid var(--line); border-radius: 999px; padding: 6px 12px; color: var(--text); font-size: .92rem; }
.chip:hover { border-color: var(--teal); text-decoration: none; }
.chip.on { background: var(--teal); border-color: var(--teal); color: #fff; }
.chip small { color: inherit; opacity: .65; margin-left: 4px; }
.layout { display: grid; grid-template-columns: 240px 1fr; gap: 20px; align-items: start; }
.filters .field { margin-bottom: 12px; }
.results-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; gap: 12px; flex-wrap: wrap; }
.results-head select { width: auto; }
.grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 16px; }
.item { background: var(--card); border-radius: var(--radius); border: 1px solid var(--line); overflow: hidden; color: var(--text); display: flex; flex-direction: column; }
.item:hover { text-decoration: none; border-color: var(--line-strong); }
.thumb { aspect-ratio: 4 / 3; background: var(--surface-3) center / cover no-repeat; display: flex; align-items: center; justify-content: center; color: var(--muted); font-size: .85rem; position: relative; }
.thumb .tag { position: absolute; top: 8px; left: 8px; background: var(--navy); color: #fff; font-size: .75rem; padding: 2px 8px; border-radius: 999px; }
.thumb .tag.sold { background: var(--coral); }
.item-body { padding: 10px 12px 12px; display: flex; flex-direction: column; gap: 2px; }
.price { font-weight: 800; color: var(--navy-text); font-size: 1.1rem; }
.item-title { font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.meta { color: var(--muted); font-size: .85rem; }
.empty { text-align: center; color: var(--muted); padding: 48px 16px; }
.pager { display: flex; justify-content: center; gap: 8px; margin-top: 20px; }

/* ilan detayı */
.detail { display: grid; grid-template-columns: 1.4fr 1fr; gap: 20px; align-items: start; }
.gallery-main { aspect-ratio: 4 / 3; background: var(--surface-3) center / contain no-repeat; border-radius: var(--radius); }
.gallery-thumbs { display: flex; gap: 8px; margin-top: 8px; flex-wrap: wrap; }
.gallery-thumbs button { width: 72px; height: 54px; border: 2px solid transparent; border-radius: 8px; background: var(--surface-3) center / cover no-repeat; cursor: pointer; padding: 0; }
.gallery-thumbs button.on { border-color: var(--teal); }
.detail .price { font-size: 1.8rem; }
.facts { display: grid; grid-template-columns: auto 1fr; gap: 6px 14px; margin: 14px 0; font-size: .95rem; }
.facts dt { color: var(--muted); }
.facts dd { margin: 0; }
.desc { white-space: pre-wrap; }
.actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 14px; }
.seller { display: flex; align-items: center; gap: 12px; }
.avatar { width: 44px; height: 44px; border-radius: 50%; background: var(--sand); color: var(--navy); display: flex; align-items: center; justify-content: center; font-weight: 800; flex: none; }

/* fotoğraf düzenleme */
.photo-edit { display: grid; grid-template-columns: repeat(auto-fill, minmax(110px, 1fr)); gap: 10px; margin-bottom: 10px; }
.photo-edit div { position: relative; aspect-ratio: 4 / 3; background: var(--surface-3) center / cover no-repeat; border-radius: 8px; }
.photo-edit button { border: 0; border-radius: 6px; background: rgba(0,0,0,.65); color: #fff; cursor: pointer; padding: 3px 8px; font: inherit; font-size: .8rem; }
.photo-edit button:disabled { opacity: .35; cursor: default; }
.photo-edit .foto-sil { position: absolute; top: 4px; right: 4px; }
.photo-edit .foto-dugmeler { position: absolute; left: 4px; right: 4px; bottom: 4px; display: flex; gap: 4px; justify-content: space-between; }
.photo-edit .kapak { outline: 3px solid var(--teal); outline-offset: -3px; }
.photo-edit .kapak-rozet { position: absolute; top: 4px; left: 4px; background: var(--teal); color: #fff; font-size: .72rem; font-weight: 700; padding: 2px 7px; border-radius: 6px; }

/* tablo listesi (ilanlarım) */
.mine-list { display: flex; flex-direction: column; gap: 10px; }
.mine-row { display: grid; grid-template-columns: 96px 1fr auto; gap: 14px; align-items: center; }
.mine-row .thumb { border-radius: 8px; }
.status { display: inline-block; font-size: .78rem; padding: 1px 8px; border-radius: 999px; background: var(--success-bg); color: var(--link-strong); font-weight: 600; }
.status.satildi { background: var(--danger-bg); color: var(--danger); }
.status.pasif { background: var(--neutral-bg); color: var(--neutral); }

/* mesajlar */
.convs { display: flex; flex-direction: column; }
.conv { display: flex; gap: 12px; align-items: center; padding: 12px; border-bottom: 1px solid var(--line); color: var(--text); }
.conv:last-child { border-bottom: 0; }
.conv:hover { background: var(--surface-2); text-decoration: none; }
.conv .grow { flex: 1; min-width: 0; }
.conv .last { color: var(--muted); font-size: .9rem; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.thread { display: flex; flex-direction: column; gap: 8px; max-height: 55vh; overflow-y: auto; padding: 4px 2px 12px; }
.bubble { max-width: 78%; padding: 8px 12px; border-radius: 14px; background: var(--surface-2); white-space: pre-wrap; word-wrap: break-word; }
.bubble.mine { align-self: flex-end; background: var(--teal); color: #fff; }
.bubble time { display: block; font-size: .72rem; opacity: .9; margin-top: 2px; }
.h-inline { font-size: 1rem; margin: 0; line-height: 1.35; }
.composer { display: flex; gap: 8px; margin-top: 8px; }
.composer textarea { min-height: 48px; }

.toast { position: fixed; left: 50%; bottom: 24px; transform: translateX(-50%) translateY(20px); background: var(--navy); color: #fff;
  padding: 10px 16px; border-radius: 10px; opacity: 0; pointer-events: none; transition: .2s; max-width: calc(100% - 32px); z-index: 20; }
.toast.show { opacity: 1; transform: translateX(-50%); }
.footer { background: var(--card); border-top: 1px solid var(--line); color: var(--muted); font-size: .9rem; padding: 18px 0; }

/* logo ve açılış ekranı (yüklenirken logo gösterilir) */
.brand-logo { border-radius: 50%; box-shadow: 0 0 0 2px rgba(244,213,141,.6); }
.splash { position: fixed; inset: 0; background: #05121c; display: flex; align-items: center; justify-content: center; z-index: 50; transition: opacity .35s; }
.splash img { width: min(260px, 60vw); border-radius: 50%; animation: dalga 1.6s ease-in-out infinite; }
body.ready .splash { opacity: 0; pointer-events: none; }
@keyframes dalga { 50% { transform: translateY(-8px); } }
@media (prefers-reduced-motion: reduce) { .splash img { animation: none; } }
.test-banner { background: var(--warning-bg); color: var(--warning); text-align: center; font-size: .9rem; font-weight: 600; padding: 6px 16px; border-bottom: 1px solid var(--warning-line); }

/* güvenli ödeme */
.btn.buy { background: var(--coral); }
.btn.buy:hover { background: var(--coral-dark); }
.secure-note { background: var(--success-bg); color: var(--success); border-radius: 10px; padding: 8px 10px; margin: 12px 0 0; }
.success { color: var(--success); background: var(--success-bg); border: 1px solid var(--success-line); padding: 10px 12px; border-radius: 10px; margin-bottom: 14px; }
.choice { display: flex; gap: 10px; flex-wrap: wrap; }
.choice label { font-weight: 500; display: flex; align-items: center; gap: 6px; border: 1px solid var(--line); border-radius: 10px; padding: 8px 12px; cursor: pointer; margin: 0; }
.choice input { width: auto; }
.quote { background: var(--surface-2); border: 1px solid var(--line); border-radius: 10px; padding: 4px 14px; margin-bottom: 14px; }
.quote:empty { display: none; }
.quote div { display: flex; justify-content: space-between; gap: 12px; padding: 6px 0; border-bottom: 1px dashed var(--line); font-size: .95rem; }
.quote div:last-child { border-bottom: 0; }
.quote .net strong { color: var(--link-strong); font-size: 1.1rem; }
.checkout-sum { display: grid; grid-template-columns: 96px 1fr auto; gap: 14px; align-items: center; }
.checkout-sum .thumb, .order-row .thumb { border-radius: 8px; }
.sum { display: grid; grid-template-columns: 1fr auto; gap: 6px 0; margin: 0; }
.sum dt { color: var(--muted); }
.sum dd { margin: 0; text-align: right; padding-left: 16px; }
.sum .total { font-weight: 800; color: var(--navy-text); border-top: 1px solid var(--line); padding-top: 8px; margin-top: 2px; }
.ship-form { display: grid; grid-template-columns: 1fr 1fr auto; gap: 12px; align-items: end; margin-top: 8px; }
.ship-form .btn, #delForm .btn { margin-bottom: 14px; height: 46px; }
/* ikonlar, iskelet yükleme */
.ikon { vertical-align: -3px; flex: none; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.pw-rules li::before { content: ""; display: inline-block; width: 8px; height: 8px; border-radius: 50%; border: 2px solid currentColor; margin-right: 6px; vertical-align: 1px; }
.pw-rules li.ok::before { background: currentColor; }
.sk { background: var(--surface-3); border-radius: 6px; animation: sk 1.2s ease-in-out infinite; }
.sk-line { height: 12px; margin: 6px 0; }
.sk-img { aspect-ratio: 4 / 3; border-radius: 0; }
.sk-field { height: 46px; margin: 14px 0; }
.mine-row .sk-img { border-radius: 6px; }
.skeleton > .sk-line { height: 18px; margin-bottom: 16px; }
@keyframes sk { 50% { opacity: .55; } }
@media (prefers-reduced-motion: reduce) { .sk { animation: none; } }

/* metin içindeki bağlantılar yalnızca renkle değil alt çizgiyle de ayırt edilir */
p a, li a, dd a, .consent a, .legal a, .footer a { text-decoration: underline; text-underline-offset: 2px; }
/* erişilebilirlik: klavyeyle gezinmede odak her zaman görünür; "İçeriğe geç" bağlantısı */
:focus-visible { outline: 3px solid var(--focus); outline-offset: 2px; }
.skip { position: absolute; left: 8px; top: -60px; z-index: 100; background: #fff; color: var(--navy); padding: 10px 14px; border-radius: 8px; font-weight: 700; }
.skip:focus { top: 8px; }
/* küçük resimler <img> ile */
.thumb img, .gallery-main img, .gallery-thumbs img, .photo-edit img { width: 100%; height: 100%; object-fit: cover; display: block; }
.thumb img { position: absolute; inset: 0; }
.thumb { overflow: hidden; }
.gallery-main { display: flex; align-items: center; justify-content: center; color: var(--muted); overflow: hidden; }
.gallery-main img { object-fit: contain; }
.gallery-thumbs button { overflow: hidden; }
.photo-edit div { overflow: hidden; }
.ship-line { margin: 2px 0 0; color: var(--muted); font-size: .95rem; }
.free-ship { font-size: .72rem; font-weight: 700; color: var(--link-strong); background: var(--success-bg); border-radius: 999px; padding: 1px 7px; vertical-align: middle; }
/* alt bilgi ve yasal sayfalar */
.footer p { margin: 6px 0 0; }
.footer-links { display: flex; flex-wrap: wrap; gap: 6px 16px; }
.table-wrap { overflow-x: auto; }
table.simple { border-collapse: collapse; width: 100%; font-size: .92rem; }
table.simple th, table.simple td { border: 1px solid var(--line); padding: 8px 10px; text-align: left; vertical-align: top; }

/* hesap güvenliği */
.pw-rules { list-style: none; padding: 0; margin: 8px 0 0; display: grid; grid-template-columns: 1fr 1fr; gap: 2px 12px; font-size: .85rem; color: var(--muted); }
.pw-rules li.ok { color: var(--link-strong); }
.card h3 { font-size: 1rem; margin: 18px 0 8px; }
.card h2 + h3 { margin-top: 4px; }
.tfa-setup { display: grid; grid-template-columns: 180px 1fr; gap: 18px; align-items: start; }
.tfa-setup img { border: 1px solid var(--line); border-radius: 8px; background: #fff; padding: 6px; }
code.secret { display: inline-block; margin-top: 4px; font-size: 1rem; letter-spacing: 1px; background: var(--surface-2); padding: 4px 8px; border-radius: 6px; word-break: break-all; }
details summary { cursor: pointer; color: var(--link); font-weight: 600; }
@media (max-width: 560px) { .tfa-setup { grid-template-columns: 1fr; } .pw-rules { grid-template-columns: 1fr; } }

/* KVKK */
.consent { display: flex; gap: 8px; align-items: flex-start; font-weight: 500; margin: 4px 0 14px; }
.consent input { width: auto; margin-top: 4px; }
.danger-zone { border: 1px solid var(--danger-line); }
.legal h2 { margin-top: 18px; }
.legal ul { padding-left: 20px; }
.legal li { margin-bottom: 6px; }
.steps-info { margin: 0; padding-left: 20px; }
.steps-info li { margin-bottom: 6px; }
.order-row { display: grid; grid-template-columns: 72px 1fr auto; gap: 14px; align-items: center; padding: 12px; color: var(--text); }
.order-row:hover { text-decoration: none; border-color: var(--line-strong); }
.ostatus { display: inline-block; font-size: .78rem; padding: 1px 8px; border-radius: 999px; font-weight: 600; background: var(--neutral-bg); color: var(--muted); margin-top: 4px; }
.ostatus.odendi, .ostatus.kargoda { background: var(--info-bg); color: var(--info); }
.ostatus.tamamlandi { background: var(--success-bg); color: var(--link-strong); }
.ostatus.itiraz, .ostatus.odeme_bekleniyor { background: var(--warning-bg); color: var(--warning); }
.ostatus.iade, .ostatus.iptal { background: var(--danger-bg); color: var(--danger); }
.tabs { display: flex; gap: 4px; border-bottom: 2px solid var(--line); margin-bottom: 14px; }
.tabs a { padding: 8px 14px; color: var(--muted); font-weight: 600; border-bottom: 2px solid transparent; margin-bottom: -2px; }
.tabs a.on { color: var(--link-strong); border-color: var(--teal); }
.tabs a:hover { text-decoration: none; color: var(--text); }
.progress { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; margin: 16px 0 8px; }
.progress div { text-align: center; font-size: .85rem; color: var(--muted); padding-top: 8px; border-top: 4px solid var(--line); }
.progress div.on { color: var(--link-strong); border-color: var(--teal); font-weight: 700; }
.timeline { list-style: none; margin: 0; padding: 0; }
.timeline li { padding: 8px 0; border-bottom: 1px solid var(--line); font-size: .93rem; }
.timeline li:last-child { border-bottom: 0; }
.timeline time { color: var(--muted); font-size: .85rem; display: block; }

@media (max-width: 860px) {
  .layout, .detail { grid-template-columns: 1fr; }
  .filters { order: 2; }
}
@media (max-width: 560px) {
  .row { grid-template-columns: 1fr; }
  /* alt alta gelen butonlar tam genişlikte ve eşit */
  .actions > .btn, .actions > a.btn, .actions > button { flex: 1 1 100%; }
  .mine-row .actions > .btn { flex: 1 1 auto; }
  .card { padding: 16px; }
  .grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .mine-row { grid-template-columns: 72px 1fr; }
  .mine-row .actions { grid-column: 1 / -1; margin-top: 0; }
  .checkout-sum { grid-template-columns: 72px 1fr; }
  .ship-form { grid-template-columns: 1fr; }
  .checkout-sum .sum { grid-column: 1 / -1; }
  .order-row { grid-template-columns: 56px 1fr; }
  .order-row .price { grid-column: 2; }
  .hero { padding: 20px; }
  .hero img { display: none; }
  .topbar { position: static; }
  .chips { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 4px; }
  .chip { white-space: nowrap; }
}

/* site dışı uyarısı, ilan şikayeti, sipariş anındaki ilan kopyası */
.msg-warn { max-width: 78%; margin: -2px 0 4px; padding: 6px 10px; border-radius: 10px; font-size: .85rem;
  background: var(--warning-bg); color: var(--warning); border: 1px solid var(--warning-line); }
.msg-warn.mine { align-self: flex-end; }
.warn-line { margin: 8px 0 0; padding: 8px 10px; border-radius: 8px; font-size: .9rem; background: var(--warning-bg); color: var(--warning); border: 1px solid var(--warning-line); }
.rules-note { margin: 4px 0 0; }
.report { margin-top: 10px; text-align: right; }
.report form { text-align: left; }
.report fieldset { border: 0; padding: 0; margin: 0 0 10px; }
.report legend { font-weight: 600; margin-bottom: 6px; }
.report label.radio { display: flex; align-items: center; gap: 8px; font-weight: 500; margin: 4px 0; }
.report label.radio input { width: auto; }
.linkish { background: none; border: 0; padding: 4px 0; color: var(--muted); text-decoration: underline; cursor: pointer; font: inherit; font-size: .9rem; }
.linkish:hover { color: var(--danger); }
.snapshot summary { cursor: pointer; list-style: revert; }
.snapshot summary h2 { display: inline; margin: 0 8px 0 0; }
.snap-photos { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.snap-photos img { width: 96px; height: 72px; object-fit: cover; border-radius: 6px; border: 1px solid var(--line); }
.snapshot summary .meta { display: block; font-weight: 400; margin-top: 2px; }

/* IBAN ve telefon: dörderli gruplar, rakamlar eşit genişlikte (karıştırılmasın) */
.iban, input.iban, .tel, .takip-no { font-variant-numeric: tabular-nums; letter-spacing: .03em; }
input.iban { text-transform: uppercase; }


/* bildirimler */
.bildirim { display: flex; gap: 12px; align-items: flex-start; padding: 12px 14px; border-bottom: 1px solid var(--line); color: var(--text); }
.bildirim:last-child { border-bottom: 0; }
.bildirim:hover { background: var(--surface-2); text-decoration: none; }
.bildirim.yeni { background: var(--info-bg); }
.bildirim.yeni strong::before { content: ""; display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--coral); margin-right: 6px; vertical-align: 2px; }
.bildirim .grow { flex: 1; min-width: 0; }
.bildirim .last { display: block; color: var(--muted); font-size: .9rem; }
.bildirim .meta { white-space: nowrap; }
.bildirim-tur { flex: none; font-size: .75rem; font-weight: 700; padding: 2px 8px; border-radius: 999px; background: var(--neutral-bg); color: var(--neutral); margin-top: 2px; }
.bildirim-tur.t-siparis { background: var(--success-bg); color: var(--success); }
.bildirim-tur.t-kargo { background: var(--info-bg); color: var(--info); }
.bildirim-tur.t-sikayet, .bildirim-tur.t-ilan, .bildirim-tur.t-uyari { background: var(--warning-bg); color: var(--warning); }
.bildirim-tur.t-teklif, .bildirim-tur.t-degerlendirme { background: var(--success-bg); color: var(--success); }

/* kargo takibi: yolda ilerleyen kamyon */
.kargo-ust { display: flex; justify-content: space-between; align-items: center; gap: 8px; flex-wrap: wrap; }
.kargo-rozet { font-size: .82rem; font-weight: 700; padding: 3px 10px; border-radius: 999px; background: var(--info-bg); color: var(--info); }
.d-teslim .kargo-rozet { background: var(--success-bg); color: var(--success); }
.d-iade .kargo-rozet { background: var(--danger-bg); color: var(--danger); }
.yol { position: relative; height: 104px; margin: 8px 30px 0; }
.yol-cizgi { position: absolute; left: 0; right: 0; top: 50px; height: 8px; border-radius: 4px; overflow: hidden;
  background: repeating-linear-gradient(90deg, var(--line-strong) 0 14px, transparent 14px 26px), var(--surface-3); }
.yol-dolu { height: 100%; width: 0; background: var(--teal); border-radius: 4px; transition: width 1.6s cubic-bezier(.45, 0, .2, 1); }
.d-iade .yol-dolu { background: var(--danger); }
.kamyon { position: absolute; top: 6px; left: 0; transform: translateX(-50%); transition: left 1.6s cubic-bezier(.45, 0, .2, 1); z-index: 1; }
.kamyon svg { display: block; overflow: visible; animation: kamyon-sars .35s ease-in-out infinite alternate; }
.kamyon .kasa { fill: var(--teal); }
.kamyon .kasa-yazi { fill: #fff; font: 700 13px system-ui, sans-serif; }
.kamyon .kabin { fill: var(--navy); }
.kamyon .cam { fill: #cfe3f2; }
.kamyon .tampon { fill: var(--navy); opacity: .35; }
.kamyon .teker circle { fill: var(--text); }
.kamyon .teker path { stroke: #fff; stroke-width: 1.4; }
.kamyon .teker { transform-box: fill-box; transform-origin: center; animation: teker-don .5s linear infinite; }
/* teslim edilince kamyon durur; iadede geri döner */
.d-teslim .kamyon svg, .d-teslim .kamyon .teker { animation: none; }
.d-iade .kamyon svg { transform: scaleX(-1); }
.d-iade .kamyon .kasa { fill: var(--danger); }
@keyframes teker-don { to { transform: rotate(360deg); } }
@keyframes kamyon-sars { from { transform: translateY(0); } to { transform: translateY(-1.5px); } }
.d-iade .kamyon svg { animation: none; }
.duraklar { list-style: none; margin: 0; padding: 0; }
.duraklar li { position: absolute; top: 46px; transform: translateX(-50%); width: 16px; height: 16px; border-radius: 50%;
  background: var(--card); border: 3px solid var(--line-strong); }
.duraklar li.on { border-color: var(--teal); background: var(--teal); }
.d-iade .duraklar li.on { border-color: var(--danger); background: var(--danger); }
.duraklar li span { position: absolute; top: 20px; left: 50%; transform: translateX(-50%); width: 84px; text-align: center;
  font-size: .78rem; line-height: 1.2; color: var(--muted); }
.duraklar li.on span { color: var(--link-strong); font-weight: 700; }
.kargo-son { margin: 6px 0 0; }
.kargo-gecmis { margin-top: 8px; }
.kargo-gecmis summary { cursor: pointer; color: var(--link-strong); font-weight: 600; font-size: .92rem; }
@media (max-width: 560px) {
  .yol { margin: 8px 18px 0; }
  .duraklar li span { width: 62px; font-size: .7rem; }
}
@media (prefers-reduced-motion: reduce) {
  .kamyon, .yol-dolu { transition: none; }
  .kamyon svg, .kamyon .teker { animation: none; }
}
.bildirim.yeni .bildirim-tur { background: var(--card); }

/* puan ve yorum */
.yildiz { color: var(--line-strong); letter-spacing: 1px; white-space: nowrap; }
.yildiz .dolu { color: #d99a00; }
.yildiz .yarim { background: linear-gradient(90deg, #d99a00 50%, var(--line-strong) 50%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.puan-satir { font-size: .9rem; margin: 2px 0; }
.yorumlar { list-style: none; margin: 0; padding: 0; }
.yorumlar li { padding: 10px 0; border-bottom: 1px solid var(--line); }
.yorumlar li:last-child { border-bottom: 0; }
.yorumlar p { margin: 4px 0; }
.yildiz-sec { border: 0; padding: 0; margin: 0 0 10px; display: inline-flex; flex-direction: row-reverse; gap: 2px; }
.yildiz-sec legend { font-weight: 600; margin-bottom: 4px; width: 100%; float: left; }
.yildiz-sec input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.yildiz-sec label { font-size: 2rem; line-height: 1; color: var(--line-strong); cursor: pointer; margin: 0; padding: 0 2px; }
.yildiz-sec label:hover, .yildiz-sec label:hover ~ label, .yildiz-sec input:checked ~ label { color: #d99a00; }
.yildiz-sec input:focus-visible + label { outline: 2px solid var(--focus); border-radius: 4px; }

/* teklif / pazarlık */
.teklif-form { margin-top: 12px; }
.teklif-kutu { margin: 12px 0; padding: 12px 14px; border-radius: 10px; border: 1px solid var(--line); background: var(--surface-2); display: grid; gap: 6px; }
.teklif-kutu.kabul { background: var(--success-bg); border-color: var(--success-line); }
.teklif-kutu.karsi, .teklif-kutu.bekliyor { background: var(--info-bg); border-color: #c3d7f0; }
.teklif-kutu .actions { margin-top: 4px; }
.bubble.teklif-msg { border: 2px dashed var(--line-strong); background: var(--card); color: var(--text); font-weight: 600; }
.bubble.teklif-msg.mine { border-color: var(--teal); background: var(--success-bg); }

/* e-posta doğrulama şeridi, bildirim ayarları */
.dogrula-banner { background: var(--info-bg); color: var(--info); text-align: center; font-size: .9rem; padding: 6px 12px; }
.dogrula-banner button { font: inherit; font-weight: 700; color: var(--info); background: none; border: 0; text-decoration: underline; cursor: pointer; }
.ayar-tablo { width: 100%; border-collapse: collapse; font-size: .93rem; }
.ayar-tablo th, .ayar-tablo td { padding: 8px 6px; border-bottom: 1px solid var(--line); text-align: left; }
.ayar-tablo th:not(:first-child), .ayar-tablo td:not(:first-child) { text-align: center; width: 70px; }
.ayar-tablo input { width: 18px; height: 18px; }

/* fiyat düşüşü, kayıtlı aramalar */
.eski-fiyat { color: var(--muted); font-weight: 400; font-size: .85em; }
.dustu { display: inline-block; font-size: .75rem; font-weight: 700; color: var(--success); background: var(--success-bg); border-radius: 999px; padding: 1px 8px; }
.arama-satir { display: flex; gap: 12px; align-items: center; padding: 12px 14px; border-bottom: 1px solid var(--line); }
.arama-satir:last-child { border-bottom: 0; }
.arama-satir .grow { flex: 1; min-width: 0; color: var(--text); }
.arama-satir .meta { margin-left: 6px; }
.anahtar { display: flex; align-items: center; gap: 6px; font-weight: 500; margin: 0; white-space: nowrap; }
.anahtar input { width: 18px; height: 18px; }
.bildirim-tur.t-arama, .bildirim-tur.t-fiyat { background: var(--info-bg); color: var(--info); }

/* benzer ilanlar, son baktıkların */
.benzer { margin-top: 28px; }
.son-bakilan .yatay { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(160px, 200px); gap: 12px; overflow-x: auto; padding-bottom: 6px; scroll-snap-type: x mandatory; }
.son-bakilan .yatay .item { scroll-snap-align: start; }
.son-ayrac { margin: 18px 0 12px; font-size: 1.1rem; }

/* alt kategori şeridi */
.alt-chips { margin-top: -6px; }
.alt-chips .chip { font-size: .85rem; padding: 4px 10px; background: var(--surface-2); }
.alt-chips .chip.on { background: var(--teal); }

/* güven rozetleri */
.rozetler { display: flex; flex-wrap: wrap; gap: 4px; margin: 4px 0; }
.rozet { display: inline-block; font-size: .75rem; font-weight: 700; color: var(--success); background: var(--success-bg); border: 1px solid var(--success-line); border-radius: 999px; padding: 1px 8px; }

/* kanıt incelemesi (yönetici) */
.kanit-yonetici { display: grid; gap: 12px; }
.kanit-yonetici .kanit { display: grid; grid-template-columns: 140px 1fr; gap: 12px; align-items: start; }
.kanit-yonetici img { width: 140px; height: 105px; object-fit: cover; border-radius: 6px; border: 1px solid var(--line); }
.kanit-inceleme ul { margin: 6px 0; padding-left: 18px; font-size: .88rem; }
.dipnot { font-size: .8rem; }

/* sözleşmeler */
.sozlesme { margin: 10px 0; }
.sozlesme summary { cursor: pointer; color: var(--link-strong); font-weight: 600; }
.sozlesme-metin { max-height: 360px; overflow-y: auto; border: 1px solid var(--line); border-radius: 8px; padding: 10px 14px; margin-top: 8px; font-size: .88rem; background: var(--surface-2); }
.snapshot .sozlesme-metin { max-height: none; }
.sozlesme-metin h3 { font-size: 1rem; margin: 12px 0 6px; }
.sozlesme-metin h4 { font-size: .92rem; margin: 10px 0 4px; }
.sozlesme-tablo { border-collapse: collapse; width: 100%; }
.sozlesme-tablo th, .sozlesme-tablo td { text-align: left; padding: 4px 6px; border-bottom: 1px solid var(--line); vertical-align: top; }

/* içerik denetimi */
.foto-durum { position: absolute; top: 30px; left: 4px; font-size: .72rem; font-weight: 700; padding: 2px 7px; border-radius: 6px; background: var(--warning-bg); color: var(--warning); }
.foto-durum.gizli { background: var(--danger-bg); color: var(--danger); }
.denetim-liste { display: grid; gap: 10px; margin: 10px 0; }
.denetim-kayit { display: grid; grid-template-columns: auto 1fr; gap: 10px; align-items: start; border-top: 1px solid var(--line); padding-top: 10px; }
.denetim-gorsel img { width: 120px; height: 90px; object-fit: cover; border-radius: 6px; filter: blur(14px); transition: filter .2s; }
.denetim-gorsel:hover img, .denetim-gorsel:focus img { filter: none; }

/* Uygulama (PWA): yükleme düğmesi ve telefon bildirimi kutusu */
.linkbtn { background: none; border: 0; padding: 0; font: inherit; color: inherit; text-decoration: underline; cursor: pointer; }
.telefon-bildirim { border: 1px solid var(--line); border-radius: 10px; padding: 12px; margin-bottom: 14px; }
.telefon-bildirim .hint { margin: 6px 0 10px; }

/* Kategoriye özel özellikler: ilan formunda yan yana seçimler */
.row.wrap { grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); }
.ozellik-alan .hint { margin-top: -6px; }

/* Paket: ilan sayfasında aynı satıcının diğer ürünleri, ödeme ve sipariş sayfasında paket bilgisi */
.paket-kutu { margin-top: 16px; }
.paket-kutu h2 { display: flex; align-items: center; gap: 8px; }
.paket-liste { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 10px; margin: 12px 0; }
.paket-urun { display: flex; gap: 10px; align-items: center; border: 1px solid var(--line); border-radius: var(--radius); padding: 8px; cursor: pointer; background: var(--card); }
.paket-urun input { width: auto; flex: none; }
.paket-urun:has(input:checked) { border-color: var(--teal); background: var(--success-bg); }
.paket-urun .thumb { width: 56px; height: 56px; flex: none; border-radius: 6px; overflow: hidden; background: var(--surface-3); display: flex; align-items: center; justify-content: center; font-size: .65rem; color: var(--muted); text-align: center; }
.paket-urun .thumb img { width: 100%; height: 100%; object-fit: cover; }
.paket-satir { padding: 8px 0; border-bottom: 1px solid var(--line); }
.paket-bilgi { background: var(--surface-2); border-radius: var(--radius); padding: 10px 14px; margin: 12px 0; }
.paket-bilgi p { margin: 0 0 6px; display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.paket-bilgi ul { margin: 0; padding-left: 18px; }
.paket-bilgi li { margin: 4px 0; }


/* ===== Korsan / batık gemi teması: üst kısım (Trendyol düzeni: logo, arama, ikonlu menü, kategori çubuğu) ===== */
.topbar { background: linear-gradient(180deg, var(--deep) 0%, var(--deep-2) 100%); box-shadow: 0 2px 0 rgba(217,164,65,.35); }
.topbar-in { min-height: 72px; gap: 18px; flex-wrap: nowrap; }
.brand-logo { width: 48px; height: 48px; box-shadow: 0 0 0 2px rgba(217,164,65,.7), 0 0 14px rgba(60,188,176,.35); }
.brand-ad { font-family: Georgia, "Times New Roman", serif; font-size: 1.45rem; letter-spacing: .5px; color: #f4e3b5; text-shadow: 0 1px 0 #000; }
.search { position: relative; max-width: 640px; margin: 0 auto; }
.search-ikon { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); color: #6b7c8c; pointer-events: none; }
.search input { padding-left: 42px; height: 46px; border-radius: 12px 0 0 12px; background: #fff; color: #1b2733; }
.search button { border-radius: 0 12px 12px 0; background: var(--gold); color: var(--deep); padding: 0 22px; }
.search button:hover { background: #e7b552; }
.nav { flex-wrap: nowrap; gap: 2px; }
.nav-ikon { display: flex; flex-direction: column; align-items: center; gap: 2px; color: #e8eef3; padding: 6px 8px; border-radius: 10px; font-size: .78rem; position: relative; min-width: 60px; cursor: pointer; list-style: none; }
.nav-ikon::-webkit-details-marker { display: none; }
.nav-ikon .ikon { width: 22px; height: 22px; }
.nav-ikon:hover, .hesap-menu[open] > .nav-ikon { background: rgba(255,255,255,.08); text-decoration: none; color: #fff; }
.nav-ikon .badge { position: absolute; top: 2px; right: 10px; margin: 0; min-width: 18px; text-align: center; }
.nav .cta { display: flex; align-items: center; gap: 6px; margin-left: 6px; padding: 10px 14px; border-radius: 12px; color: #fff; font-weight: 700; white-space: nowrap; }
.nav .cta .ikon { width: 20px; height: 20px; }
.hesap-menu { position: relative; }
.hesap-panel { position: absolute; right: 0; top: calc(100% + 8px); background: var(--card); color: var(--text); border: 1px solid var(--line); border-radius: 12px;
  box-shadow: 0 12px 30px rgba(0,0,0,.25); min-width: 230px; padding: 8px; z-index: 30; display: grid; }
.hesap-panel a, .hesap-panel button { display: flex; align-items: center; gap: 10px; padding: 9px 10px; border-radius: 8px; color: var(--text); background: none; border: 0; font: inherit; text-align: left; cursor: pointer; }
.hesap-panel a:hover, .hesap-panel button:hover { background: var(--surface-2); text-decoration: none; }
.hesap-panel .ikon { width: 18px; height: 18px; color: var(--link); }
.hesap-ad { margin: 4px 10px 8px; font-weight: 700; display: grid; border-bottom: 1px solid var(--line); padding-bottom: 8px; }

/* kategori çubuğu: ana kategoriler, üzerine gelince alt kategoriler */
.katbar { background: var(--deep-2); border-top: 1px solid rgba(255,255,255,.06); }
.katlar { list-style: none; margin: 0; padding: 0; display: flex; gap: 2px; overflow-x: auto; scrollbar-width: none; }
.katlar::-webkit-scrollbar { display: none; }
.kat > a { display: block; padding: 10px 12px; color: #d7e2ea; white-space: nowrap; font-size: .93rem; border-bottom: 3px solid transparent; }
.kat > a:hover, .kat:focus-within > a, .kat.on > a { color: #fff; border-bottom-color: var(--gold); text-decoration: none; }
.kat-panel { display: none; position: absolute; left: 0; right: 0; top: 100%; background: var(--card); color: var(--text); border-bottom: 3px solid var(--gold);
  box-shadow: 0 16px 30px rgba(0,0,0,.2); padding: 16px max(16px, calc((100% - 1180px) / 2 + 16px)); z-index: 25; }
.katbar { position: relative; }
@media (hover: hover) and (min-width: 861px) { .kat:hover .kat-panel, .kat:focus-within .kat-panel { display: block; } }
.kat-altlar { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 2px 16px; }
.kat-altlar a, .kat-tumu { color: var(--text); padding: 6px 4px; border-radius: 6px; }
.kat-altlar a:hover { background: var(--surface-2); text-decoration: none; }
.kat-altlar small { color: var(--muted); }
.kat-tumu { display: inline-block; font-weight: 700; color: var(--link); margin-bottom: 8px; }

/* deniz bandı (ana sayfa üstü): su yüzeyi, ışık ve dalga */
.hero.deniz { background: radial-gradient(ellipse at 70% -20%, rgba(116,226,210,.35), transparent 60%), linear-gradient(180deg, #115469 0%, #082c45 60%, var(--deep) 100%);
  border: 1px solid rgba(217,164,65,.35); position: relative; overflow: hidden; padding-bottom: 40px; }
.hero.deniz::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 26px; opacity: .5;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 26'%3E%3Cpath d='M0 13c15 0 15-10 30-10s15 10 30 10 15-10 30-10 15 10 30 10v13H0z' fill='%23d9a441' fill-opacity='.35'/%3E%3C/svg%3E") repeat-x bottom / 120px 26px; }
.hero.deniz h1 { font-family: Georgia, "Times New Roman", serif; color: #f4e3b5; font-size: 1.9rem; }
.hero.deniz .btn { background: var(--gold); color: var(--deep); }
.hero.deniz .btn .ikon { width: 20px; height: 20px; }
.hero.deniz img { box-shadow: 0 0 0 3px rgba(217,164,65,.6), 0 0 30px rgba(60,188,176,.4); }

/* kısayollar: yuvarlak ikonlar */
.kisayollar { display: flex; gap: 6px; overflow-x: auto; padding: 4px 2px 12px; margin-bottom: 8px; scrollbar-width: thin; }
.kisayol { flex: 0 0 auto; width: 96px; display: flex; flex-direction: column; align-items: center; gap: 6px; text-align: center; color: var(--text); font-size: .85rem; line-height: 1.2; }
.kisayol:hover { text-decoration: none; }
.kisayol-daire { width: 68px; height: 68px; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--deep-2);
  background: radial-gradient(circle at 35% 30%, #fff7e0, #f4d58d); border: 2px solid var(--gold); box-shadow: 0 2px 6px rgba(0,0,0,.12); transition: transform .15s; }
.kisayol:hover .kisayol-daire { transform: translateY(-2px) rotate(-4deg); }
.kisayol-daire .ikon { width: 30px; height: 30px; }

/* raflar */
.raf { margin-bottom: 26px; }
.raf-bas { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 10px; flex-wrap: wrap; }
.raf-bas h2 { margin: 0; display: flex; align-items: center; gap: 8px; font-family: Georgia, "Times New Roman", serif; }
.raf-bas h2 .ikon { color: var(--gold); width: 22px; height: 22px; }
.raf-bas select { width: auto; }
.raf .yatay { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(160px, 200px); gap: 12px; overflow-x: auto; padding-bottom: 6px; scroll-snap-type: x mandatory; }
.raf .yatay .item { scroll-snap-align: start; }

/* boş sonuç: Lodos */
.bos-papagan { display: flex; gap: 18px; align-items: center; justify-content: center; text-align: left; }
.bos-papagan p { margin: 0 0 6px; }

@media (max-width: 860px) {
  .topbar-in { flex-wrap: wrap; gap: 10px; min-height: 0; }
  .brand-ad { font-size: 1.2rem; }
  .search { order: 3; flex: 1 1 100%; max-width: none; }
  .nav { margin-left: auto; }
  .nav-ikon { min-width: 0; padding: 6px; }
  .nav-ikon .nav-yazi { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .nav-ikon .badge { right: -2px; }
  .nav .cta span { display: none; }
  .nav .cta { padding: 9px 10px; margin-left: 2px; }
}
@media (max-width: 560px) {
  .hero.deniz h1 { font-size: 1.45rem; }
  .bos-papagan { flex-direction: column; text-align: center; }
  .kisayol { width: 82px; }
  .kisayol-daire { width: 58px; height: 58px; }
}

/* profil: sol üstte üyenin adı ve açılır menü */
.profil { flex: 0 0 auto; }
.profil:empty { display: none; }
.profil-ad { display: flex; align-items: center; gap: 6px; color: #f4e3b5; font-weight: 700; font-size: 1.05rem; padding: 8px 10px; border-radius: 10px;
  cursor: pointer; list-style: none; white-space: nowrap; border: 1px solid rgba(217,164,65,.35); }
.profil-ad::-webkit-details-marker { display: none; }
.profil-ad:hover, .hesap-menu[open] > .profil-ad { background: rgba(255,255,255,.08); }
.profil-ad .ikon { width: 16px; height: 16px; transition: transform .15s; }
.hesap-menu[open] > .profil-ad .ikon { transform: rotate(180deg); }
.profil-ad .badge { margin: 0; }
.profil .hesap-panel { left: 0; right: auto; }
.hesap-panel hr { border: 0; border-top: 1px solid var(--line); margin: 6px 0; }
.hesap-panel .badge { margin-left: auto; }
@media (max-width: 560px) { .profil-ad { font-size: .95rem; padding: 6px 8px; } .profil-isim { max-width: 34vw; overflow: hidden; text-overflow: ellipsis; } }
/* kategori çubuğu bir liste, ama menüdür: "listedeki bağlantı altı çizili" kuralı burada uygulanmaz */
.katlar a, .katlar a:hover { text-decoration: none; }

/* sepet */
.sepet h1 { display: flex; align-items: center; gap: 10px; }
.sepet h1 .ikon { width: 28px; height: 28px; color: var(--gold); }
.sepet-grup { margin-bottom: 16px; }
.sepet-satici { display: flex; align-items: center; gap: 8px; padding-bottom: 10px; border-bottom: 1px solid var(--line); margin-bottom: 6px; }
.sepet-satici .ikon { color: var(--gold); }
.sepet-satici .meta { margin-left: auto; }
.sepet-urun { display: grid; grid-template-columns: 64px 1fr auto auto; gap: 12px; align-items: center; padding: 10px 0; border-bottom: 1px solid var(--line); }
.sepet-urun .thumb { width: 64px; height: 64px; aspect-ratio: auto; border-radius: 8px; overflow: hidden; font-size: .6rem; text-align: center; }
.sepet-urun .thumb img { width: 100%; height: 100%; object-fit: cover; }
.sepet-urun.kapali { opacity: .6; }
.sepet-fiyat { text-align: right; white-space: nowrap; }
.sepet-grup .sum { margin-top: 12px; }
.sepet-grup .btn.buy { width: 100%; margin-top: 8px; }
@media (max-width: 560px) { .sepet-urun { grid-template-columns: 56px 1fr auto; } .sepet-urun .linkish { grid-column: 2; justify-self: start; } }
