/* =====================================================================
   Düzce İş İlanları · v2 tasarım sistemi ("Deniz ve fındık")
   Akçakoca denizinin mavi-yeşili ana renk; fındık rengi yalnızca vitrin / ücretli öne çıkarma için.
   Başlıklar Bricolage Grotesque, metin Onest. Tür ölçeği: 13 · 15 · 17 · 21 · 28 · 40 · 56
   ===================================================================== */
:root {
  --deniz: #0c7c86; --deniz-2: #0a646d; --deniz-soft: #e3f3f4;
  --findik: #b8782c; --findik-2: #9a6122; --findik-soft: #f8eedf;
  --mercan: #d9472b; --mercan-soft: #fdece8;
  --ok: #2f8f62;
  --paper: #f3f6f7; --card: #ffffff; --sunk: #eaf0f2; --ink: #12303a; --ink-2: #3b5158; --mute: #67808a;
  --line: #dbe4e7; --line-2: #e8eef0;
  --r-s: 10px; --r-m: 14px; --r-l: 20px;
  --sh-1: 0 1px 2px rgba(18,48,58,.06);
  --sh-2: 0 1px 2px rgba(18,48,58,.05), 0 8px 24px -14px rgba(18,48,58,.28);
}
html.dark {
  --deniz: #4cc1cb; --deniz-2: #7fd6dd; --deniz-soft: rgba(76,193,203,.12);
  --findik: #e0a85a; --findik-2: #ecc58a; --findik-soft: rgba(224,168,90,.12);
  --mercan: #f07a5f; --mercan-soft: rgba(240,122,95,.14);
  --paper: #0b171b; --card: #12242a; --sunk: #1a3038; --ink: #e4eef0; --ink-2: #b4c6cb; --mute: #8aa0a6;
  --line: #24404a; --line-2: #1d363f;
  --sh-1: none; --sh-2: 0 10px 30px -18px rgba(0,0,0,.7);
}
body.pm { background: var(--paper); color: var(--ink); font-size: 15px; }
body.pm .text-ink { color: var(--ink); }
.pm-wrap { width: 100%; max-width: 1240px; margin: 0 auto; padding-left: 16px; padding-right: 16px; }
@media (min-width: 1024px) { .pm-wrap { padding-left: 32px; padding-right: 32px; } }
.skip-link { position: absolute; left: -9999px; top: 8px; z-index: 1000; background: var(--ink); color: #fff; padding: 8px 14px; border-radius: 10px; font-weight: 700; }
.skip-link:focus { left: 12px; }
:focus-visible { outline: 3px solid color-mix(in srgb, var(--deniz) 55%, transparent); outline-offset: 2px; border-radius: 8px; }
[x-cloak] { display: none !important; }
#splash { display: none !important; }

/* ---------------------------------------------------------------- Üst bar */
.ann-bar { background: var(--ink); color: #e9f3f4; font-size: 13px; font-weight: 600; border: 0; }
html.dark .ann-bar { background: #13323b; }
.pm-top { position: sticky; top: 0; z-index: 500; background: color-mix(in srgb, var(--card) 88%, transparent); backdrop-filter: saturate(1.4) blur(14px); -webkit-backdrop-filter: saturate(1.4) blur(14px); border-bottom: 1px solid var(--line); }
.pm-brand { display: inline-flex; align-items: center; gap: 10px; flex-shrink: 0; }
.pm-word { font-family: var(--display); font-weight: 800; font-size: 19px; letter-spacing: -.02em; color: var(--ink); white-space: nowrap; }
@media (max-width: 380px) { .pm-word { font-size: 16px; } }
.pm-nav { align-items: center; gap: 2px; margin-left: 18px; }
.pm-nav a { position: relative; display: inline-flex; align-items: center; gap: 6px; height: 40px; padding: 0 12px; border-radius: 10px; font-weight: 650; font-size: 14.5px; color: var(--ink-2); transition: color .15s, background .15s; }
.pm-nav a:hover { color: var(--ink); background: var(--sunk); }
.pm-nav a.is-on { color: var(--deniz); }
.pm-nav a.is-on::after { content: ""; position: absolute; left: 12px; right: 12px; bottom: -13px; height: 2px; border-radius: 2px; background: var(--deniz); }
@media (min-width: 1024px) { .pm-nav a.is-on::after { bottom: -17px; } }
.pm-nav a.is-admin { color: #6d5bd0; }
.pm-count { min-width: 20px; height: 20px; padding: 0 6px; border-radius: 999px; background: var(--deniz); color: #fff; font-size: 11px; font-weight: 800; display: inline-grid; place-items: center; }
.pm-icon { width: 40px; height: 40px; border-radius: 12px; display: inline-grid; place-items: center; grid-auto-flow: column; color: var(--ink-2); border: 1px solid var(--line); background: var(--card); transition: background .15s, color .15s; flex-shrink: 0; }
.pm-icon:hover, .pm-icon.is-open { background: var(--sunk); color: var(--ink); }
.pm-cta { height: 40px; padding: 0 16px; border-radius: 12px; display: inline-flex; align-items: center; gap: 7px; font-weight: 750; font-size: 14.5px; color: #fff; background: var(--deniz); box-shadow: 0 6px 16px -8px color-mix(in srgb, var(--deniz) 80%, transparent); transition: background .15s, transform .15s; white-space: nowrap; }
.pm-cta:hover { background: var(--deniz-2); }
html.dark .pm-cta { color: #06242a; }
.pm-ghost { height: 40px; padding: 0 14px; border-radius: 12px; display: inline-flex; align-items: center; font-weight: 700; font-size: 14.5px; color: var(--ink); border: 1px solid var(--line); background: var(--card); white-space: nowrap; }
.pm-ghost:hover { background: var(--sunk); }
.pm-me { height: 40px; padding: 0 10px 0 4px; border-radius: 12px; display: inline-flex; align-items: center; gap: 8px; font-weight: 700; font-size: 14px; color: var(--ink); border: 1px solid var(--line); background: var(--card); }
.pm-me:hover, .pm-me.is-open { background: var(--sunk); }
@media (max-width: 639px) { .pm-me { padding: 0 4px; gap: 0; } }
.theme-btn .ic-moon { display: none; } html.dark .theme-btn .ic-sun { display: none; } html.dark .theme-btn .ic-moon { display: inline; }

/* ---------------------------------------------------------------- Firma logosu */
.co-logo { --co: #0c7c86; width: 56px; height: 56px; border-radius: 14px; flex-shrink: 0; display: grid; place-items: center; overflow: hidden; font-family: var(--display); font-weight: 800; font-size: 19px; color: #fff; background: var(--co); box-shadow: none; }
.co-logo.has-img { background: #fff; border: 1px solid var(--line); }
.co-logo img { width: 100%; height: 100%; object-fit: contain; }
.co-logo.xs { width: 30px; height: 30px; border-radius: 9px; font-size: 12px; }
.co-logo.sm { width: 42px; height: 42px; border-radius: 12px; font-size: 15px; }
.co-logo.lg { width: 76px; height: 76px; border-radius: 18px; font-size: 26px; }
.co-logo.xl { width: 96px; height: 96px; border-radius: 22px; font-size: 32px; }

/* ---------------------------------------------------------------- Uyarı / bildirim şeritleri */
.pm-flash { margin-bottom: 14px; display: flex; align-items: flex-start; gap: 10px; padding: 12px 14px; border-radius: var(--r-m); font-size: 14.5px; font-weight: 600; border: 1px solid var(--line); background: var(--card); }
.pm-flash.flash-ok { border-color: color-mix(in srgb, var(--ok) 40%, transparent); }
.pm-flash.flash-ok i { color: var(--ok); }
.pm-flash.flash-err { background: var(--mercan-soft); border-color: color-mix(in srgb, var(--mercan) 35%, transparent); }
.pm-flash.flash-err i { color: var(--mercan); }
.pm-flash.flash-info { background: var(--findik-soft); border-color: color-mix(in srgb, var(--findik) 30%, transparent); }

/* ---------------------------------------------------------------- Düğmeler */
.b { height: 46px; padding: 0 18px; border-radius: 12px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; font-weight: 750; font-size: 15px; white-space: nowrap; transition: background .15s, border-color .15s, transform .1s; border: 1px solid transparent; }
.b:active { transform: translateY(1px); }
.b:disabled, .b[aria-disabled="true"] { opacity: .5; pointer-events: none; }
.b-primary { background: var(--deniz); color: #fff; }
.b-primary:hover { background: var(--deniz-2); }
html.dark .b-primary { color: #06242a; }
.b-ink { background: var(--ink); color: #fff; }
html.dark .b-ink { background: #e4eef0; color: #0b171b; }
.b-line { background: var(--card); color: var(--ink); border-color: var(--line); }
.b-line:hover { background: var(--sunk); }
.b-wa { background: #1f9d55; color: #fff; }
.b-wa:hover { background: #188547; }
.b-findik { background: var(--findik); color: #fff; }
.b-findik:hover { background: var(--findik-2); }
html.dark .b-findik { color: #2a1800; }
.b-sm { height: 36px; padding: 0 12px; font-size: 13.5px; border-radius: 10px; }
.b-block { width: 100%; }
.lnk { color: var(--deniz); font-weight: 700; }
.lnk:hover { text-decoration: underline; text-underline-offset: 3px; }

/* ---------------------------------------------------------------- Etiketler */
.tg { display: inline-flex; align-items: center; gap: 4px; height: 22px; padding: 0 8px; border-radius: 6px; font-size: 11.5px; font-weight: 800; letter-spacing: .01em; }
.tg i { font-size: 12px; }
.tg-vitrin { background: var(--findik-soft); color: var(--findik-2); }
html.dark .tg-vitrin { color: var(--findik); }
.tg-acil { background: var(--mercan-soft); color: var(--mercan); }
.tg-new { background: var(--deniz-soft); color: var(--deniz); }
.tg-soft { background: var(--sunk); color: var(--ink-2); }

/* ---------------------------------------------------------------- Ana sayfa: kahraman alan */
.hero { position: relative; border-radius: 28px; overflow: hidden; background: var(--ink); color: #eef6f7; padding: 36px 20px 22px; isolation: isolate; }
html.dark .hero { background: #102a31; }
.hero::before { content: ""; position: absolute; inset: auto -10% -55% -10%; height: 90%; z-index: -1; background:
    radial-gradient(60% 60% at 20% 30%, rgba(12,124,134,.55), transparent 70%),
    radial-gradient(50% 60% at 85% 20%, rgba(184,120,44,.28), transparent 70%); }
.hero-sea { position: absolute; left: 0; right: 0; bottom: 0; height: 120px; z-index: -1; opacity: .35; }
.hero h1 { font-family: var(--display); font-weight: 800; font-size: 34px; line-height: 1.04; letter-spacing: -.03em; max-width: 15ch; }
.hero h1 .n { color: #9be3e8; font-variant-numeric: tabular-nums; }
.hero p.lead { margin-top: 12px; font-size: 16px; line-height: 1.55; color: rgba(238,246,247,.78); max-width: 46ch; }
@media (min-width: 768px) { .hero { padding: 52px 44px 30px; } .hero h1 { font-size: 48px; } }
@media (min-width: 1024px) { .hero { padding: 64px 56px 34px; } .hero h1 { font-size: 56px; } }

.search { margin-top: 26px; display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px; padding: 8px; border-radius: 18px; background: #fff; box-shadow: 0 24px 60px -30px rgba(0,0,0,.7); }
html.dark .search { background: var(--card); }
.search label { position: relative; display: flex; align-items: center; gap: 10px; padding: 0 14px; height: 52px; border-radius: 12px; background: var(--sunk); color: var(--ink); }
.search label i { font-size: 20px; color: var(--mute); }
.search input, .search select { flex: 1; min-width: 0; height: 100%; background: transparent; outline: none; font-weight: 600; font-size: 15.5px; color: var(--ink); appearance: none; -webkit-appearance: none; }
.search select { cursor: pointer; padding-right: 18px; }
.search .sel::after { content: ""; position: absolute; right: 14px; top: 50%; width: 8px; height: 8px; border-right: 2px solid var(--mute); border-bottom: 2px solid var(--mute); transform: translateY(-70%) rotate(45deg); pointer-events: none; }
.search button { height: 52px; border-radius: 12px; font-size: 16px; }
@media (min-width: 900px) { .search { grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr) minmax(0, 1fr) auto; } .search button { padding: 0 28px; } }
.hero-chips { margin-top: 18px; display: flex; flex-wrap: wrap; gap: 8px; }
.hero-chips a { height: 34px; padding: 0 12px; border-radius: 999px; display: inline-flex; align-items: center; gap: 6px; font-size: 13.5px; font-weight: 650; color: #e9f4f5; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.14); transition: background .15s; }
.hero-chips a:hover { background: rgba(255,255,255,.16); }
.hero-chips a em { font-style: normal; color: #9be3e8; font-weight: 800; }
.hero-foot { margin-top: 26px; padding-top: 16px; border-top: 1px solid rgba(255,255,255,.1); display: flex; flex-wrap: wrap; gap: 8px 22px; font-size: 13.5px; color: rgba(238,246,247,.7); font-weight: 600; }
.hero-foot span { display: inline-flex; align-items: center; gap: 7px; }
.hero-foot i { font-size: 17px; color: #9be3e8; }

/* ---------------------------------------------------------------- Bölüm başlığı */
.sec { margin-top: 40px; }
.sec-h { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.sec-h h2 { font-family: var(--display); font-weight: 800; font-size: 26px; letter-spacing: -.025em; line-height: 1.1; }
.sec-h p { font-size: 14px; color: var(--mute); font-weight: 600; margin-top: 4px; }
.sec-h a { font-size: 14px; font-weight: 750; color: var(--deniz); white-space: nowrap; }
@media (min-width: 1024px) { .sec { margin-top: 56px; } .sec-h h2 { font-size: 30px; } }

/* ---------------------------------------------------------------- Vitrin */
.vitrin { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(260px, 1fr); gap: 14px; overflow-x: auto; padding: 2px 2px 10px; scroll-snap-type: x mandatory; scrollbar-width: thin; }
@media (min-width: 1024px) { .vitrin { grid-auto-flow: row; grid-template-columns: repeat(4, minmax(0, 1fr)); overflow: visible; } }
.vc { position: relative; scroll-snap-align: start; padding: 18px; border-radius: var(--r-l); background: var(--card); border: 1px solid color-mix(in srgb, var(--findik) 35%, var(--line)); box-shadow: var(--sh-1); display: flex; flex-direction: column; gap: 10px; transition: border-color .15s, box-shadow .15s; }
.vc::before { content: ""; position: absolute; left: 18px; right: 18px; top: -1px; height: 3px; border-radius: 0 0 3px 3px; background: var(--findik); }
.vc:hover { box-shadow: var(--sh-2); border-color: var(--findik); }
.vc-top { display: flex; align-items: center; gap: 10px; }
.vc-co { flex: 1; min-width: 0; font-size: 13.5px; font-weight: 700; color: var(--ink-2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.vc-title { font-family: var(--display); font-weight: 750; font-size: 19px; line-height: 1.2; letter-spacing: -.015em; }
.vc-facts { display: flex; flex-wrap: wrap; gap: 4px 12px; font-size: 13px; font-weight: 600; color: var(--mute); }
.vc-facts span, .jr-facts span { display: inline-flex; align-items: center; gap: 5px; }
.vc-pay { margin-top: auto; font-weight: 800; font-size: 15px; color: var(--ink); }
.vc-pay.is-muted { color: var(--mute); font-weight: 650; }
.vc-acil { position: absolute; right: 16px; bottom: 16px; }

/* ---------------------------------------------------------------- İlan satırı */
.jr-list { display: flex; flex-direction: column; gap: 10px; }
.jr { position: relative; display: flex; gap: 14px; align-items: flex-start; padding: 16px; border-radius: var(--r-l); background: var(--card); border: 1px solid var(--line); transition: border-color .15s, box-shadow .15s; }
.jr:hover { border-color: color-mix(in srgb, var(--deniz) 45%, var(--line)); box-shadow: var(--sh-2); }
.jr.is-vitrin { border-color: color-mix(in srgb, var(--findik) 45%, var(--line)); background: linear-gradient(90deg, var(--findik-soft), var(--card) 38%); }
.jr.is-vitrin::before { content: ""; position: absolute; left: -1px; top: 14px; bottom: 14px; width: 3px; border-radius: 0 3px 3px 0; background: var(--findik); }
.jr-main { flex: 1; min-width: 0; }
.jr-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 6px; }
.jr-title { font-family: var(--display); font-weight: 750; font-size: 18px; line-height: 1.25; letter-spacing: -.012em; }
.jr-link::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }
.jr-link:hover { color: var(--deniz); }
.jr-co { margin-top: 2px; font-size: 14px; font-weight: 650; color: var(--ink-2); display: flex; align-items: center; gap: 5px; }
.jr-ver { color: var(--deniz); font-size: 15px; }
.jr-facts { margin-top: 9px; display: flex; flex-wrap: wrap; gap: 6px 16px; font-size: 13.5px; font-weight: 600; color: var(--mute); }
.jr-facts i { font-size: 16px; }
.jr-facts .is-pay { color: var(--ink); font-weight: 800; }
.jr-side { display: flex; flex-direction: column; align-items: flex-end; gap: 10px; flex-shrink: 0; }
.jr-ago { font-size: 12.5px; font-weight: 650; color: var(--mute); white-space: nowrap; }
.jr-save { position: relative; z-index: 2; width: 38px; height: 38px; border-radius: 11px; display: grid; place-items: center; font-size: 18px; color: var(--mute); border: 1px solid var(--line); background: var(--card); transition: color .15s, background .15s, border-color .15s; }
.jr-save:hover { color: var(--deniz); border-color: var(--deniz); }
.jr-save.is-on { color: #fff; background: var(--deniz); border-color: var(--deniz); }
.jr-save.sm { width: 32px; height: 32px; border-radius: 9px; font-size: 15px; }
@media (max-width: 560px) {
  .jr { padding: 14px; gap: 12px; }
  .jr .co-logo { width: 46px; height: 46px; border-radius: 12px; font-size: 16px; }
  .jr-ago { display: none; }
}

/* ---------------------------------------------------------------- Kategoriler / konumlar */
.cat-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
@media (min-width: 768px) { .cat-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .cat-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.cat { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: var(--r-m); background: var(--card); border: 1px solid var(--line); transition: border-color .15s, background .15s; }
.cat:hover { border-color: var(--deniz); }
.cat i { font-size: 24px; color: var(--deniz); flex-shrink: 0; }
.cat b { display: block; font-size: 14.5px; font-weight: 700; line-height: 1.25; }
.cat span { display: block; font-size: 12.5px; color: var(--mute); font-weight: 650; margin-top: 1px; }
.cat.is-empty { opacity: .62; }
.loc-list { display: flex; flex-wrap: wrap; gap: 8px; }
.loc-list a { height: 38px; padding: 0 14px; border-radius: 999px; display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 650; background: var(--card); border: 1px solid var(--line); }
.loc-list a:hover { border-color: var(--deniz); color: var(--deniz); }
.loc-list a em { font-style: normal; font-size: 12px; font-weight: 800; color: var(--mute); }

/* ---------------------------------------------------------------- İşveren bandı */
.emp-band { margin-top: 56px; border-radius: 28px; padding: 28px 22px; background: var(--card); border: 1px solid var(--line); display: grid; gap: 24px; }
@media (min-width: 900px) { .emp-band { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); padding: 44px; align-items: center; } }
.emp-band h2 { font-family: var(--display); font-weight: 800; font-size: 30px; line-height: 1.08; letter-spacing: -.03em; }
@media (min-width: 1024px) { .emp-band h2 { font-size: 40px; } }
.emp-band p { margin-top: 10px; color: var(--ink-2); font-size: 15.5px; line-height: 1.6; max-width: 48ch; }
.price-rows { display: grid; gap: 8px; }
.price-row { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border-radius: var(--r-m); background: var(--paper); border: 1px solid var(--line-2); }
.price-row i { font-size: 22px; color: var(--deniz); }
.price-row.is-findik i { color: var(--findik); }
.price-row b { font-weight: 750; font-size: 15px; }
.price-row small { display: block; font-size: 12.5px; color: var(--mute); font-weight: 600; }
.price-row .pr { margin-left: auto; font-family: var(--display); font-weight: 800; font-size: 19px; white-space: nowrap; }

/* ---------------------------------------------------------------- Bilgi kutuları */
.pm-legal { display: flex; gap: 12px; padding: 16px; border-radius: var(--r-m); background: var(--sunk); border: 1px solid var(--line-2); color: var(--ink-2); }
.pm-legal i { font-size: 24px; color: var(--deniz); flex-shrink: 0; }
.pm-legal b { display: block; font-size: 14px; color: var(--ink); }
.pm-legal p { margin-top: 3px; font-size: 13.5px; line-height: 1.55; }
.safe-note { display: flex; gap: 10px; padding: 12px 14px; border-radius: var(--r-m); background: var(--findik-soft); color: var(--ink); font-size: 13.5px; line-height: 1.5; font-weight: 600; }
.safe-note i { font-size: 20px; color: var(--findik); flex-shrink: 0; }

/* ---------------------------------------------------------------- Altbilgi */
.pm-foot { margin-top: 64px; padding: 44px 0 28px; border-top: 1px solid var(--line); background: var(--card); }
.pm-foot.has-dock { padding-bottom: 120px; }
@media (min-width: 768px) { .pm-foot.has-dock { padding-bottom: 28px; } }
.pf-grid { display: grid; gap: 28px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (min-width: 900px) { .pf-grid { grid-template-columns: minmax(0, 1.5fr) repeat(3, minmax(0, 1fr)); } }
.pf-brand { grid-column: 1 / -1; }
@media (min-width: 900px) { .pf-brand { grid-column: auto; } }
.pf-lead { margin-top: 12px; font-size: 14px; line-height: 1.6; color: var(--ink-2); max-width: 42ch; }
.pf-contact { margin-top: 14px; display: grid; gap: 7px; font-size: 13.5px; font-weight: 600; color: var(--ink-2); }
.pf-contact li { display: flex; gap: 8px; align-items: flex-start; }
.pf-contact i { font-size: 17px; color: var(--deniz); margin-top: 1px; }
.pf-grid > div:not(.pf-brand) { display: flex; flex-direction: column; gap: 9px; font-size: 14px; font-weight: 600; }
.pf-grid > div:not(.pf-brand) a { color: var(--ink-2); }
.pf-grid > div:not(.pf-brand) a:hover { color: var(--deniz); }
.pf-h { font-size: 13px; font-weight: 800; color: var(--ink); margin-bottom: 2px; }
.pm-legal-foot { margin-top: 30px; display: flex; gap: 12px; align-items: flex-start; padding: 16px 18px; border-radius: var(--r-m); background: var(--paper); border: 1px solid var(--line); font-size: 13.5px; line-height: 1.55; color: var(--ink-2); font-weight: 600; }
.pm-legal-foot i { font-size: 22px; color: var(--deniz); flex-shrink: 0; }
.pf-bottom { margin-top: 18px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 18px; font-size: 12.5px; color: var(--mute); font-weight: 600; }

/* ---------------------------------------------------------------- İlan listesi sayfası */
.list-head h1 { font-family: var(--display); font-weight: 800; font-size: 30px; letter-spacing: -.03em; line-height: 1.08; }
@media (min-width: 1024px) { .list-head h1 { font-size: 40px; } }
.list-head p { margin-top: 6px; color: var(--mute); font-weight: 600; }
.list-layout { display: grid; gap: 20px; margin-top: 20px; }
@media (min-width: 1024px) { .list-layout { grid-template-columns: 280px minmax(0, 1fr); gap: 28px; align-items: start; } }
.filters { border-radius: var(--r-l); background: var(--card); border: 1px solid var(--line); padding: 18px; }
@media (min-width: 1024px) { .filters { position: sticky; top: 96px; max-height: calc(100vh - 116px); overflow-y: auto; } }
.f-group + .f-group { margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--line-2); }
.f-label { display: block; font-size: 13px; font-weight: 800; margin-bottom: 8px; color: var(--ink); }
.f-in { width: 100%; height: 44px; border-radius: 11px; padding: 0 12px; background: var(--sunk); border: 1px solid transparent; font-weight: 600; font-size: 14.5px; color: var(--ink); outline: none; }
.f-in:focus { border-color: var(--deniz); background: var(--card); }
.f-check { display: flex; align-items: center; gap: 10px; padding: 6px 0; font-size: 14.5px; font-weight: 600; cursor: pointer; color: var(--ink-2); }
.f-check input { width: 18px; height: 18px; accent-color: var(--deniz); }
.seg-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.seg-chips label { cursor: pointer; }
.seg-chips input { position: absolute; opacity: 0; pointer-events: none; }
.seg-chips span { height: 34px; padding: 0 12px; border-radius: 9px; display: inline-flex; align-items: center; font-size: 13.5px; font-weight: 700; color: var(--ink-2); background: var(--sunk); border: 1px solid transparent; transition: all .15s; }
.seg-chips input:checked + span { background: var(--deniz-soft); color: var(--deniz); border-color: color-mix(in srgb, var(--deniz) 40%, transparent); }
.seg-chips input:focus-visible + span { outline: 3px solid color-mix(in srgb, var(--deniz) 55%, transparent); }
.list-bar { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-bottom: 12px; }
.list-bar .count { font-weight: 750; }
.active-f { display: flex; flex-wrap: wrap; gap: 6px; }
.active-f a { height: 30px; padding: 0 10px; border-radius: 8px; display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 700; background: var(--deniz-soft); color: var(--deniz); }
.pm-pager { display: flex; justify-content: center; gap: 6px; margin-top: 22px; }
.pm-pager a, .pm-pager span { min-width: 40px; height: 40px; padding: 0 8px; border-radius: 11px; display: inline-grid; place-items: center; font-weight: 750; font-size: 14px; border: 1px solid var(--line); background: var(--card); }
.pm-pager .on { background: var(--ink); color: #fff; border-color: var(--ink); }
html.dark .pm-pager .on { background: var(--deniz); color: #06242a; border-color: var(--deniz); }
.pm-pager .off { opacity: .4; }
.pm-pager .gap { border: 0; background: transparent; }
.empty { text-align: center; padding: 48px 20px; border-radius: var(--r-l); background: var(--card); border: 1px dashed var(--line); }
.empty i.big { font-size: 44px; color: var(--mute); }
.empty h3 { margin-top: 10px; font-family: var(--display); font-weight: 800; font-size: 21px; }
.empty p { margin: 6px auto 0; max-width: 44ch; color: var(--mute); font-weight: 600; font-size: 14.5px; }

/* ---------------------------------------------------------------- İlan detayı */
.jd { display: grid; gap: 20px; }
@media (min-width: 1024px) { .jd { grid-template-columns: minmax(0, 1fr) 360px; gap: 28px; align-items: start; } }
.jd-card { border-radius: var(--r-l); background: var(--card); border: 1px solid var(--line); padding: 20px; }
@media (min-width: 768px) { .jd-card { padding: 28px; } }
.jd-head { display: flex; gap: 16px; align-items: flex-start; }
.jd-title { font-family: var(--display); font-weight: 800; font-size: 28px; line-height: 1.1; letter-spacing: -.03em; }
@media (min-width: 768px) { .jd-title { font-size: 36px; } }
.jd-co { margin-top: 6px; font-weight: 700; color: var(--ink-2); display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.jd-co a:hover { color: var(--deniz); }
.facts { margin-top: 22px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border: 1px solid var(--line); border-radius: var(--r-m); overflow: hidden; }
@media (min-width: 768px) { .facts { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.fact { padding: 13px 15px; border-right: 1px solid var(--line-2); border-bottom: 1px solid var(--line-2); }
.fact dt { font-size: 12.5px; font-weight: 700; color: var(--mute); display: flex; align-items: center; gap: 5px; }
.fact dd { margin-top: 3px; font-weight: 750; font-size: 15px; }
.fact dd.pay { color: var(--deniz); }
.jd-sec { margin-top: 26px; }
.jd-sec h2 { font-family: var(--display); font-weight: 800; font-size: 20px; letter-spacing: -.015em; margin-bottom: 10px; }
.jd-text { font-size: 15.5px; line-height: 1.7; color: var(--ink-2); white-space: pre-line; overflow-wrap: anywhere; }
.perk-list { display: flex; flex-wrap: wrap; gap: 8px; }
.perk-list span { height: 36px; padding: 0 12px; border-radius: 10px; display: inline-flex; align-items: center; gap: 7px; font-size: 14px; font-weight: 650; background: var(--sunk); }
.perk-list i { font-size: 18px; color: var(--deniz); }
.contact { border-radius: var(--r-l); background: var(--card); border: 1px solid var(--line); padding: 20px; box-shadow: var(--sh-2); }
@media (min-width: 1024px) { .contact-wrap { position: sticky; top: 96px; } }
.contact h2 { font-family: var(--display); font-weight: 800; font-size: 21px; letter-spacing: -.02em; }
.contact .who { margin-top: 4px; font-size: 14px; color: var(--mute); font-weight: 600; }
.contact .btns { margin-top: 16px; display: grid; gap: 8px; }
.contact .b { height: 50px; justify-content: flex-start; padding: 0 16px; min-width: 0; }
.contact .b span { flex-shrink: 0; } .contact .b small { min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.contact .b i { font-size: 21px; }
.contact .b small { margin-left: auto; font-weight: 650; font-size: 12.5px; opacity: .8; }
.contact .reveal { font-variant-numeric: tabular-nums; letter-spacing: .02em; }
.contact .note { margin-top: 12px; font-size: 13.5px; color: var(--ink-2); font-weight: 600; display: flex; gap: 8px; }
.contact .note i { color: var(--deniz); font-size: 18px; }
.co-card { border-radius: var(--r-l); background: var(--card); border: 1px solid var(--line); padding: 18px; }
.jd-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.jd-meta { margin-top: 18px; display: flex; flex-wrap: wrap; gap: 6px 18px; font-size: 13px; color: var(--mute); font-weight: 600; }
.jd-meta span { display: inline-flex; align-items: center; gap: 5px; }
.crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; font-size: 13.5px; font-weight: 650; color: var(--mute); margin-bottom: 14px; }
.crumbs a:hover { color: var(--deniz); }
.mobile-contact { position: fixed; left: 12px; right: 12px; bottom: calc(96px + env(safe-area-inset-bottom, 0px)); z-index: 550; display: grid; grid-template-columns: repeat(auto-fit, minmax(0, 1fr)); gap: 8px; padding: 8px; border-radius: 18px; background: color-mix(in srgb, var(--card) 92%, transparent); backdrop-filter: blur(14px); border: 1px solid var(--line); box-shadow: 0 18px 40px -20px rgba(0,0,0,.55); }
.mobile-contact .b { height: 46px; padding: 0 10px; font-size: 14px; }
@media (min-width: 1024px) { .mobile-contact { display: none; } }

/* Modal (ilan bildir) */
.pm-modal { position: fixed; inset: 0; z-index: 900; display: grid; place-items: center; padding: 16px; background: rgba(8,22,26,.55); }
.pm-modal > div { width: 100%; max-width: 460px; border-radius: var(--r-l); background: var(--card); padding: 22px; box-shadow: 0 30px 70px -30px rgba(0,0,0,.6); max-height: calc(100vh - 32px); overflow-y: auto; }
.pm-modal h3 { font-family: var(--display); font-weight: 800; font-size: 21px; }
.radio-list { display: grid; gap: 6px; margin-top: 12px; }
.radio-list label { display: flex; gap: 10px; align-items: center; padding: 10px 12px; border-radius: 11px; border: 1px solid var(--line); font-weight: 650; font-size: 14.5px; cursor: pointer; }
.radio-list label:has(input:checked) { border-color: var(--deniz); background: var(--deniz-soft); }
.radio-list input { accent-color: var(--deniz); width: 17px; height: 17px; }

/* ---------------------------------------------------------------- Firma sayfası */
.co-hero { border-radius: 24px; background: var(--card); border: 1px solid var(--line); padding: 24px; display: flex; gap: 18px; align-items: flex-start; flex-wrap: wrap; }
.co-hero h1 { font-family: var(--display); font-weight: 800; font-size: 30px; letter-spacing: -.03em; line-height: 1.1; }
.co-hero .meta { margin-top: 8px; display: flex; flex-wrap: wrap; gap: 6px 16px; font-size: 14px; color: var(--ink-2); font-weight: 600; }
.co-hero .meta span { display: inline-flex; align-items: center; gap: 6px; }
.co-hero .meta i { color: var(--deniz); font-size: 17px; }

/* ---------------------------------------------------------------- Metin sayfaları (koşullar, gizlilik) */
.prose-pm { font-size: 15.5px; line-height: 1.75; color: var(--ink-2); }
.prose-pm h2 { font-family: var(--display); font-weight: 800; font-size: 21px; color: var(--ink); margin: 28px 0 8px; letter-spacing: -.015em; }
.prose-pm p + p, .prose-pm ul + p, .prose-pm p + ul { margin-top: 10px; }
.prose-pm ul { list-style: disc; padding-left: 20px; }
.prose-pm li + li { margin-top: 4px; }
.prose-pm b { color: var(--ink); }

/* ---------------------------------------------------------------- İşveren kabuğu (koyu yeşil yerine nötr) */
.es-nav a.is-on { background: var(--ink); color: #fff; }
.es-nav a.is-on i { color: #9be3e8; }
html.dark .es-nav a.is-on { background: var(--deniz-soft); color: var(--deniz); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--deniz) 35%, transparent); }
html.dark .es-nav a.is-on i { color: var(--deniz); }
.es-new { background: var(--deniz) !important; color: #fff !important; box-shadow: 0 10px 22px -14px color-mix(in srgb, var(--deniz) 90%, transparent) !important; }
html.dark .es-new { color: #06242a !important; }
.es-nav em.hot { background: var(--findik) !important; }
.emp-side { box-shadow: var(--sh-1) !important; }

/* Form öğeleri (işveren formları) */
.fx-label { display: block; font-size: 13.5px; font-weight: 750; color: var(--ink); margin-bottom: 6px; }
.fx-hint { font-size: 12.5px; color: var(--mute); font-weight: 600; margin-top: 5px; }
.fx { width: 100%; height: 48px; border-radius: 12px; padding: 0 14px; background: var(--sunk); border: 1px solid transparent; font-weight: 600; font-size: 15px; color: var(--ink); outline: none; transition: border-color .15s, background .15s; }
textarea.fx { height: auto; padding: 12px 14px; line-height: 1.55; }
.fx:focus { border-color: var(--deniz); background: var(--card); }
.fx-err { margin-top: 6px; font-size: 13.5px; font-weight: 700; color: var(--mercan); }
.box { border-radius: var(--r-l); background: var(--card); border: 1px solid var(--line); padding: 20px; }
@media (min-width: 768px) { .box { padding: 24px; } }
.box-h { font-family: var(--display); font-weight: 800; font-size: 19px; letter-spacing: -.015em; display: flex; align-items: center; gap: 8px; }
.box-h i { font-size: 22px; color: var(--deniz); }
.opt-card { position: relative; display: flex; gap: 12px; align-items: flex-start; padding: 14px; border-radius: var(--r-m); border: 1.5px solid var(--line); background: var(--card); cursor: pointer; transition: border-color .15s, background .15s; }
.opt-card:hover { border-color: color-mix(in srgb, var(--deniz) 50%, var(--line)); }
.opt-card.on, .opt-card:has(input:checked) { border-color: var(--deniz); background: var(--deniz-soft); }
.opt-card.findik.on, .opt-card.findik:has(input:checked) { border-color: var(--findik); background: var(--findik-soft); }
.opt-card input[type=checkbox], .opt-card input[type=radio] { width: 18px; height: 18px; margin-top: 2px; accent-color: var(--deniz); flex-shrink: 0; }
.opt-card .t { font-weight: 750; font-size: 15px; }
.opt-card .d { font-size: 13px; color: var(--mute); font-weight: 600; margin-top: 2px; line-height: 1.45; }
.opt-card .p { margin-left: auto; font-family: var(--display); font-weight: 800; font-size: 17px; white-space: nowrap; }
.sum-row { display: flex; justify-content: space-between; gap: 12px; padding: 8px 0; font-size: 14.5px; font-weight: 600; color: var(--ink-2); }
.sum-row + .sum-row { border-top: 1px solid var(--line-2); }
.sum-total { display: flex; justify-content: space-between; align-items: baseline; margin-top: 10px; padding-top: 12px; border-top: 2px solid var(--ink); font-weight: 800; }
.sum-total b { font-family: var(--display); font-size: 26px; letter-spacing: -.02em; }
.iban { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 15px; font-weight: 700; letter-spacing: .04em; }

/* Hareket azaltma tercihi */
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; } }

/* Üst çubuk: dar ekranda ikincil düğmeler gizli (Tailwind sırası ne olursa olsun) */
.pm-top .pm-ghost.hidden, .pm-top .pm-cta.hidden { display: none; }
@media (min-width: 640px) { .pm-top .pm-ghost.hidden, .pm-top .pm-cta.hidden { display: inline-flex; } }

/* ------------------------------------------------------------------
   İşveren paneli: siteden ayrı uygulama düzeni (koyu yan menü + üst çubuk)
   ------------------------------------------------------------------ */
.ea { min-height: 100vh; }
.ea-side { display: none; }
.ea-body { min-width: 0; display: flex; flex-direction: column; min-height: 100vh; }
.ea-top { position: sticky; top: 0; z-index: 400; height: 64px; display: flex; align-items: center; gap: 10px; padding: 0 16px;
  background: color-mix(in srgb, var(--paper) 86%, transparent); backdrop-filter: saturate(1.3) blur(14px); -webkit-backdrop-filter: saturate(1.3) blur(14px); border-bottom: 1px solid var(--line); }
.ea-mbrand { display: flex; align-items: center; gap: 10px; min-width: 0; }
.ea-mbrand b { display: block; font-family: var(--display); font-weight: 800; font-size: 17px; letter-spacing: -.02em; }
.ea-mbrand small { display: block; max-width: 40vw; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 12px; font-weight: 650; color: var(--mute); }
.ea-crumb { font-family: var(--display); font-weight: 800; font-size: 18px; letter-spacing: -.02em; color: var(--ink); }
.ea-main { flex: 1; width: 100%; max-width: 1240px; padding: 18px 16px 120px; }
.ea-foot-bar { width: 100%; max-width: 1240px; padding: 0 16px 110px; }
.ea-foot-bar .pf-bottom { margin-top: 12px; }
.ea-foot-bar .pf-bottom a:hover { color: var(--deniz); }

@media (min-width: 1024px) {
  .ea { display: grid; grid-template-columns: 264px minmax(0, 1fr); }
  .ea-side { position: sticky; top: 0; height: 100vh; overflow-y: auto; display: flex; flex-direction: column; gap: 16px; padding: 20px 16px;
    background: linear-gradient(180deg, #123640 0%, #0d2930 55%, #0a2228 100%); color: #e6f2f3; border-right: 1px solid rgba(0,0,0,.2); }
  .ea-brand { display: flex; align-items: center; gap: 10px; padding: 4px 6px 10px; }
  .ea-brand b { display: block; font-family: var(--display); font-weight: 800; font-size: 16.5px; letter-spacing: -.02em; color: #fff; }
  .ea-brand small { display: block; font-size: 12px; font-weight: 700; color: #9be3e8; letter-spacing: .01em; }
  .ea-new { display: flex; align-items: center; justify-content: center; gap: 8px; height: 46px; border-radius: 13px; font-weight: 800; font-size: 14.5px;
    color: #06262c; background: #9be3e8; box-shadow: 0 10px 24px -14px rgba(155,227,232,.8); transition: transform .1s, background .15s; }
  .ea-new:hover { background: #b6edf0; }
  .ea-new:active { transform: scale(.98); }
  .ea-nav { display: flex; flex-direction: column; gap: 2px; margin-top: 4px; }
  .ea-nav a { position: relative; display: flex; align-items: center; gap: 11px; height: 44px; padding: 0 12px; border-radius: 12px; font-size: 14.5px; font-weight: 650; color: rgba(230,242,243,.72); transition: background .15s, color .15s; }
  .ea-nav a i { font-size: 20px; }
  .ea-nav a:hover { background: rgba(255,255,255,.06); color: #fff; }
  .ea-nav a.is-on { background: rgba(155,227,232,.12); color: #fff; }
  .ea-nav a.is-on::before { content: ""; position: absolute; left: -16px; top: 10px; bottom: 10px; width: 3px; border-radius: 0 3px 3px 0; background: #9be3e8; }
  .ea-nav a.is-on i { color: #9be3e8; }
  .ea-nav em { font-style: normal; font-size: 11.5px; font-weight: 800; padding: 2px 8px; border-radius: 999px; background: rgba(255,255,255,.1); color: #e6f2f3; }
  .ea-nav em.hot { background: var(--findik); color: #fff; }
  .ea-note { display: flex; gap: 8px; align-items: flex-start; font-size: 12.5px; line-height: 1.45; font-weight: 650; color: #f3dcb9; background: rgba(184,120,44,.16); border: 1px solid rgba(224,168,90,.25); border-radius: 12px; padding: 10px 12px; }
  .ea-note i { font-size: 17px; flex-shrink: 0; color: #e0a85a; }
  .ea-foot { margin-top: auto; display: flex; flex-direction: column; gap: 2px; padding-top: 12px; border-top: 1px solid rgba(255,255,255,.08); }
  .ea-foot > a { display: flex; align-items: center; gap: 9px; padding: 8px 10px; border-radius: 10px; font-size: 13px; font-weight: 650; color: rgba(230,242,243,.62); }
  .ea-foot > a i { font-size: 17px; }
  .ea-foot > a:hover { background: rgba(255,255,255,.06); color: #fff; }
  .ea-foot > a.ea-co { gap: 10px; padding: 10px; margin-bottom: 6px; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.07); color: #fff; }
  .ea-foot > a.ea-co b { font-size: 13.5px; font-weight: 750; }
  .ea-foot > a.ea-co small { display: inline-flex; align-items: center; gap: 4px; font-size: 11.5px; font-weight: 650; color: #9be3e8; }
  .ea-top { height: 68px; padding: 0 32px; }
  .ea-main { padding: 26px 32px 40px; }
  .ea-foot-bar { padding: 0 32px 28px; }
}
html.dark .ea-side { background: linear-gradient(180deg, #0e2228 0%, #091a1f 100%); border-right-color: rgba(255,255,255,.05); }
body.is-ea { background: var(--paper); }

/* Sosyal medya simgeleri */
.soc-row { display: flex; flex-wrap: wrap; gap: 6px; }
.soc { width: 36px; height: 36px; border-radius: 11px; display: grid; place-items: center; font-size: 19px; color: var(--ink-2); background: var(--sunk); border: 1px solid var(--line); transition: color .15s, background .15s, border-color .15s, transform .1s; }
.soc:hover { color: #fff; border-color: transparent; }
.soc:active { transform: scale(.95); }
.soc-instagram:hover { background: #d6336c; } .soc-facebook:hover { background: #1877f2; } .soc-linkedin:hover { background: #0a66c2; }
.soc-x:hover { background: #111; } .soc-youtube:hover { background: #e62117; } .soc-tiktok:hover { background: #111; }
.soc-ic { font-size: 16px; }
.soc-ic.soc-instagram { color: #d6336c; } .soc-ic.soc-facebook { color: #1877f2; } .soc-ic.soc-linkedin { color: #0a66c2; }
.soc-ic.soc-x, .soc-ic.soc-tiktok { color: var(--ink); } .soc-ic.soc-youtube { color: #e62117; }

/* Aranan nitelikler: ilan verme seçicisi ve ilan detayı listesi */
.req-box { border: 1px solid var(--line); border-radius: var(--r-l); padding: 16px; background: color-mix(in srgb, var(--paper) 60%, var(--card)); }
.req-grp { font-size: 12.5px; font-weight: 750; color: var(--mute); margin-bottom: 8px; }
.req-picks { display: flex; flex-wrap: wrap; gap: 6px; }
.req-chip { display: inline-flex; align-items: center; gap: 6px; min-height: 36px; padding: 6px 12px 6px 10px; border-radius: 999px; font-size: 13.5px; font-weight: 650; line-height: 1.25; text-align: left;
  color: var(--ink-2); background: var(--card); border: 1px solid var(--line); transition: background .15s, border-color .15s, color .15s; }
.req-chip i { font-size: 13px; color: var(--mute); flex-shrink: 0; }
.req-chip:hover { border-color: color-mix(in srgb, var(--deniz) 50%, var(--line)); color: var(--ink); }
.req-chip.on { background: var(--deniz-soft); border-color: var(--deniz); color: var(--ink); }
.req-chip.on i { color: var(--deniz); }
.req-sel { margin-top: 14px; display: grid; gap: 4px; padding: 10px; border-radius: var(--r-m); background: var(--card); border: 1px solid var(--line); }
.req-sel li { display: flex; align-items: center; gap: 10px; padding: 6px 6px 6px 8px; border-radius: 9px; font-size: 14px; font-weight: 650; }
.req-sel li:hover { background: var(--sunk); }
.req-sel li > i { color: var(--deniz); font-size: 14px; }
.req-sel li button { width: 28px; height: 28px; border-radius: 8px; display: grid; place-items: center; color: var(--mute); }
.req-sel li button:hover { background: color-mix(in srgb, #e11d48 10%, transparent); color: #e11d48; }
.req-list { display: grid; gap: 8px; margin-top: 4px; }
@media (min-width: 640px) { .req-list { grid-template-columns: 1fr 1fr; column-gap: 20px; } }
.req-list li { display: flex; gap: 10px; align-items: flex-start; font-size: 15px; line-height: 1.45; color: var(--ink-2); }
.req-list li i { margin-top: 3px; width: 20px; height: 20px; border-radius: 6px; display: grid; place-items: center; flex-shrink: 0; font-size: 12px; color: var(--deniz); background: var(--deniz-soft); }

/* Yayın süresi kartları */
.dur-card { position: relative; display: grid; grid-template-columns: 1fr auto; grid-template-areas: "d r" "p p" "n n"; align-items: center; row-gap: 2px;
  padding: 16px 16px 14px; border-radius: var(--r-m); border: 1.5px solid var(--line); background: var(--card); text-align: left; transition: border-color .15s, background .15s, box-shadow .15s; }
.dur-card:hover { border-color: color-mix(in srgb, var(--deniz) 45%, var(--line)); }
.dur-card.on { border-color: var(--deniz); background: var(--deniz-soft); box-shadow: 0 0 0 3px color-mix(in srgb, var(--deniz) 14%, transparent); }
.dur-d { grid-area: d; font-size: 14px; font-weight: 650; color: var(--ink-2); }
.dur-d b { font-family: var(--display); font-weight: 800; font-size: 22px; letter-spacing: -.02em; color: var(--ink); margin-right: 2px; }
.dur-radio { grid-area: r; width: 20px; height: 20px; border-radius: 50%; border: 2px solid var(--line); background: var(--card); transition: border-color .15s, box-shadow .15s; }
.dur-card.on .dur-radio { border-color: var(--deniz); box-shadow: inset 0 0 0 4px var(--card), inset 0 0 0 10px var(--deniz); }
.dur-p { grid-area: p; margin-top: 8px; font-family: var(--display); font-weight: 800; font-size: 20px; letter-spacing: -.01em; color: var(--ink); }
.dur-p.is-free { color: var(--deniz); }
.dur-n { grid-area: n; font-size: 12.5px; font-weight: 650; color: var(--mute); }
.dur-tag { position: absolute; top: -9px; left: 14px; padding: 2px 8px; border-radius: 999px; font-size: 11px; font-weight: 750; color: #fff; background: var(--findik); }

/* Ana sayfa: canlı ilan sayısı */
.hero-live { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 14px; padding: 6px 12px 6px 10px; border-radius: 999px; font-size: 13.5px; font-weight: 700; color: #d9f3f5; background: rgba(155,227,232,.1); border: 1px solid rgba(155,227,232,.22); }
.hero-live i { width: 8px; height: 8px; border-radius: 50%; background: #5fe0a2; box-shadow: 0 0 0 4px rgba(95,224,162,.18); }
@media (prefers-reduced-motion: no-preference) { .hero-live i { animation: livePulse 2.4s ease-in-out infinite; } }
@keyframes livePulse { 50% { box-shadow: 0 0 0 7px rgba(95,224,162,0); } }

/* Ana sayfa: ilçeler kartı */
.opt-card .t, .opt-card .d { display: block; }
.loc-card { border-radius: var(--r-l); background: var(--card); border: 1px solid var(--line); box-shadow: var(--sh-1); overflow: hidden; }
.lc-head { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; padding: 18px 18px 10px; }
.lc-head h2 { font-family: var(--display); font-weight: 800; font-size: 20px; letter-spacing: -.02em; }
.lc-head span { font-size: 12.5px; font-weight: 650; color: var(--mute); }
.lc-rows { padding: 0 8px 8px; }
.lc-rows li + li a { border-top: 1px solid color-mix(in srgb, var(--line) 70%, transparent); }
.lc-rows a { display: grid; grid-template-columns: 22px minmax(0, 1fr) auto auto 14px; align-items: center; column-gap: 10px; height: 48px; padding: 0 10px; border-radius: 12px; transition: background .15s; }
.lc-rows li:hover + li a, .lc-rows a:hover { border-top-color: transparent; }
.lc-rows a:hover { background: var(--sunk); }
.lc-rows a > i:first-child { font-size: 19px; color: var(--deniz); }
.lc-n { font-weight: 700; font-size: 15px; color: var(--ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lc-bar { width: 56px; height: 5px; border-radius: 5px; background: var(--sunk); overflow: hidden; }
.lc-bar i { display: block; height: 100%; border-radius: 5px; background: var(--deniz); }
.lc-c { grid-column: 4; font-size: 13px; font-weight: 750; color: var(--deniz); font-variant-numeric: tabular-nums; white-space: nowrap; }
.lc-go { grid-column: 5; font-size: 12px; color: var(--mute); opacity: .5; transition: opacity .15s, transform .15s; }
.lc-rows a:hover .lc-go { opacity: 1; transform: translateX(2px); }
.lc-rows a.is-empty > i:first-child { color: var(--mute); opacity: .6; }
.lc-rows a.is-empty .lc-n { color: var(--ink-2); font-weight: 650; }
.lc-rows a.is-empty .lc-c { color: var(--mute); font-weight: 650; }

/* Ana sayfa: güvenlik kartı */
.safe-card { position: relative; overflow: hidden; border-radius: var(--r-l); padding: 20px; color: #e8f2f3;
  background: radial-gradient(120% 90% at 100% 0%, rgba(184,120,44,.28) 0%, rgba(184,120,44,0) 55%), linear-gradient(160deg, #163a43, #0e2a31); }
.safe-card .sc-ic { width: 44px; height: 44px; border-radius: 13px; display: grid; place-items: center; font-size: 24px; color: #f1c27d; background: rgba(224,168,90,.14); border: 1px solid rgba(224,168,90,.28); }
.safe-card h2 { margin-top: 14px; font-family: var(--display); font-weight: 800; font-size: 19px; line-height: 1.2; letter-spacing: -.02em; color: #fff; max-width: 22ch; }
.safe-card ul { margin-top: 12px; display: grid; gap: 10px; }
.safe-card li { display: flex; align-items: flex-start; gap: 10px; font-size: 14px; line-height: 1.5; font-weight: 550; color: rgba(232,242,243,.82); }
.safe-card li i { margin-top: 3px; font-size: 13px; color: #f1c27d; flex-shrink: 0; }
@media (min-width: 1024px) { .ea-mbrand { display: none; } }
@media (min-width: 1024px) { .ea { background: linear-gradient(90deg, #0b252b 0, #0b252b 264px, transparent 264px); } html.dark .ea { background: linear-gradient(90deg, #091a1f 0, #091a1f 264px, transparent 264px); } }
.ea-top .pm-ghost.hidden { display: none; }
@media (min-width: 768px) { .ea-top .pm-ghost.hidden { display: inline-flex; } }
.fx-label .soc-ic { margin-right: 2px; }

/* ------------------------------------------------------------------
   Firma sayfası (/firma/…): kapak, kimlik, sayılar, yan kartlar
   ------------------------------------------------------------------ */
.cp { position: relative; border-radius: 26px; background: var(--card); border: 1px solid var(--line); box-shadow: var(--sh-2); overflow: hidden; isolation: isolate; }
.cp-cover { position: relative; height: 128px; overflow: hidden;
  background: radial-gradient(70% 140% at 85% 0%, rgba(155,227,232,.32) 0%, rgba(155,227,232,0) 60%),
              radial-gradient(60% 120% at 10% 100%, rgba(184,120,44,.30) 0%, rgba(184,120,44,0) 60%),
              linear-gradient(120deg, #0f3d46 0%, #0c5d66 55%, #0c7c86 100%); }
.cp-wave { position: absolute; left: -8%; bottom: -2px; width: 116%; height: 70%; }
.cp-wave.w1 path { fill: rgba(255,255,255,.07); }
.cp-wave.w2 path { fill: rgba(255,255,255,.10); }
.cp-glow { position: absolute; width: 260px; height: 260px; top: -130px; left: 30%; border-radius: 50%; background: radial-gradient(circle, rgba(255,255,255,.18), rgba(255,255,255,0) 65%); }
.cp-id { position: relative; display: flex; flex-wrap: wrap; align-items: flex-end; gap: 14px 20px; padding: 0 18px 18px; }
.cp-logo { margin-top: -46px; }
.cp-logo .co-logo { width: 92px; height: 92px; border-radius: 24px; font-size: 30px; box-shadow: 0 0 0 5px var(--card), 0 20px 36px -18px rgba(8,30,36,.55); }
.cp-who { flex: 1; min-width: 220px; }
.cp-who h1 { font-family: var(--display); font-weight: 800; font-size: 28px; line-height: 1.08; letter-spacing: -.03em; color: var(--ink); display: flex; align-items: center; flex-wrap: wrap; gap: 4px 8px; }
.cp-seal { font-size: 24px; color: var(--deniz); }
.cp-meta { margin-top: 8px; display: flex; flex-wrap: wrap; gap: 6px 16px; font-size: 14px; font-weight: 650; color: var(--ink-2); }
.cp-meta span { display: inline-flex; align-items: center; gap: 6px; }
.cp-meta i { font-size: 17px; color: var(--deniz); }
.cp-badges { margin-top: 10px; display: flex; flex-wrap: wrap; gap: 6px; }
.cp-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.cp-stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--line); }
.cp-stats > div { padding: 14px 18px; }
.cp-stats > div:nth-child(odd) { border-right: 1px solid var(--line); }
.cp-stats > div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
.cp-stats dt { font-size: 12.5px; font-weight: 700; color: var(--mute); }
.cp-stats dd { margin-top: 2px; font-family: var(--display); font-weight: 800; font-size: 28px; letter-spacing: -.02em; color: var(--ink); font-variant-numeric: tabular-nums; }
.cp-stats dd.is-text { font-size: 19px; line-height: 1.6; }
@media (min-width: 768px) {
  .cp-cover { height: 172px; }
  .cp-id { padding: 0 28px 22px; flex-wrap: nowrap; }
  .cp-logo { margin-top: -56px; }
  .cp-logo .co-logo { width: 116px; height: 116px; border-radius: 28px; font-size: 38px; }
  .cp-who h1 { font-size: 34px; }
  .cp-actions { flex-shrink: 0; padding-bottom: 4px; }
  .cp-stats { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .cp-stats > div { padding: 18px 28px; border-bottom: 0 !important; border-right: 1px solid var(--line); }
  .cp-stats > div:last-child { border-right: 0; }
}
.cp-grid { margin-top: 28px; }
@media (min-width: 1024px) { .cp-grid { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 32px; align-items: start; } .cp-side { position: sticky; top: 96px; } }
.cp-side { display: grid; gap: 14px; margin-top: 24px; }
@media (min-width: 1024px) { .cp-side { margin-top: 0; } }
.cp-card { border-radius: var(--r-l); background: var(--card); border: 1px solid var(--line); padding: 18px; box-shadow: var(--sh-1); }
.cp-card h2 { display: flex; align-items: center; gap: 8px; font-family: var(--display); font-weight: 800; font-size: 17px; letter-spacing: -.01em; color: var(--ink); }
.cp-card h2 i { font-size: 20px; color: var(--deniz); }
.cp-bio { margin-top: 10px; font-size: 14.5px; line-height: 1.65; color: var(--ink-2); white-space: pre-line; }
.cp-bio.is-clamped { display: -webkit-box; -webkit-line-clamp: 6; -webkit-box-orient: vertical; overflow: hidden; }
.cp-more { margin-top: 6px; font-size: 13.5px; font-weight: 750; color: var(--deniz); }
.cp-hint { margin-top: 10px; font-size: 14px; line-height: 1.55; color: var(--mute); font-weight: 600; }
.cp-info { margin-top: 12px; display: grid; gap: 10px; }
.cp-info li { display: flex; gap: 10px; align-items: flex-start; font-size: 14.5px; font-weight: 600; color: var(--ink-2); line-height: 1.45; }
.cp-info li i { font-size: 19px; color: var(--deniz); margin-top: 1px; flex-shrink: 0; }
.cp-note { margin-top: 14px; padding-top: 12px; border-top: 1px dashed var(--line); font-size: 12.5px; font-weight: 600; color: var(--mute); }
.cp-perks { margin-top: 12px; display: flex; flex-wrap: wrap; gap: 6px; }
.cp-perks span { display: inline-flex; align-items: center; gap: 6px; height: 34px; padding: 0 12px; border-radius: 999px; font-size: 13.5px; font-weight: 650; color: var(--ink); background: var(--deniz-soft); }
.cp-perks i { font-size: 16px; color: var(--deniz); }
.cp-zones { margin-top: 8px; }
.cp-zones li + li a { border-top: 1px solid color-mix(in srgb, var(--line) 70%, transparent); }
.cp-zones a { display: flex; align-items: center; gap: 10px; height: 44px; padding: 0 6px; border-radius: 10px; font-size: 14.5px; font-weight: 650; color: var(--ink); }
.cp-zones a:hover { background: var(--sunk); }
.cp-zones a > i { color: var(--deniz); font-size: 18px; }
.cp-zones a span { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cp-zones em { font-style: normal; font-size: 12.5px; font-weight: 750; color: var(--mute); }
.cp-empty { text-align: center; padding: 40px 20px; border-radius: var(--r-l); border: 1.5px dashed var(--line); background: var(--card); }
.cp-empty-ic { width: 60px; height: 60px; margin: 0 auto; border-radius: 18px; display: grid; place-items: center; font-size: 30px; color: var(--deniz); background: var(--deniz-soft); }
.cp-empty h3 { margin-top: 14px; font-family: var(--display); font-weight: 800; font-size: 20px; }
.cp-empty p { margin: 6px auto 0; max-width: 40ch; font-size: 14.5px; color: var(--mute); font-weight: 600; }

/* Firma sayfası hareketleri: kapakta yavaş dalga, açılışta tek bir sıralı giriş, kaydırınca beliren ilanlar */
@media (prefers-reduced-motion: no-preference) {
  .cp-wave.w1 { animation: cpSway 14s ease-in-out infinite alternate; }
  .cp-wave.w2 { animation: cpSway 19s ease-in-out infinite alternate-reverse; }
  .cp-glow { animation: cpGlow 16s ease-in-out infinite alternate; }
  .cp-logo { animation: cpPop .7s cubic-bezier(.2, 1.4, .4, 1) both .1s; }
  .cp-who, .cp-actions { animation: cpRise .6s cubic-bezier(.2, .8, .2, 1) both .22s; }
  .cp-stats { animation: cpRise .6s cubic-bezier(.2, .8, .2, 1) both .34s; }
  .cp-rise { opacity: 0; transform: translateY(14px); transition: opacity .55s ease, transform .55s cubic-bezier(.2, .8, .2, 1); }
  .cp-rise.is-in { opacity: 1; transform: none; }
  .cp-zones a > i, .cp-perks span { transition: transform .2s; }
  .cp-zones a:hover > i { transform: translateY(-2px); }
}
@keyframes cpSway { from { transform: translateX(0); } to { transform: translateX(6%); } }
@keyframes cpGlow { from { transform: translate(-40%, 0); } to { transform: translate(120%, 20px); } }
@keyframes cpPop { from { opacity: 0; transform: scale(.82) translateY(10px); } to { opacity: 1; transform: none; } }
@keyframes cpRise { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
html.dark .cp-cover { filter: saturate(.9) brightness(.85); }
.cp-grid > .sec { margin-top: 0 !important; padding-top: 0 !important; }
.cp-grid > .sec .sec-h { margin-top: 4px; }
@media (min-width: 768px) { .cp-who { padding-top: 16px; } }

/* ------------------------------------------------------------------
   Kategori kartları (ana sayfa + /kategoriler)
   ------------------------------------------------------------------ */
.kat-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; }
@media (min-width: 560px) { .kat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 900px) { .kat-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 1180px) { .kat-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.kc { position: relative; display: flex; align-items: center; gap: 14px; min-height: 76px; padding: 14px 40px 14px 14px; border-radius: 18px; background: var(--card); border: 1px solid var(--line); box-shadow: var(--sh-1);
  transition: transform .18s cubic-bezier(.2, .8, .2, 1), box-shadow .18s, border-color .18s; }
.kc-ic { width: 48px; height: 48px; flex-shrink: 0; border-radius: 14px; display: grid; place-items: center; font-size: 25px; color: var(--deniz); background: var(--deniz-soft); transition: background .18s, color .18s; }
.kc-t { min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.kc-t b { font-size: 15px; font-weight: 750; line-height: 1.25; color: var(--ink); }
.kc-t small { font-size: 13px; font-weight: 700; color: var(--deniz); }
.kc-t em { font-style: normal; font-size: 12.5px; font-weight: 600; color: var(--mute); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.kc-go { position: absolute; top: 14px; right: 14px; font-size: 14px; color: var(--mute); opacity: .45; transition: opacity .18s, transform .18s, color .18s; }
.kc:hover { border-color: color-mix(in srgb, var(--deniz) 45%, var(--line)); box-shadow: var(--sh-2); }
.kc:hover .kc-ic { background: var(--deniz); color: #fff; }
.kc:hover .kc-go { opacity: 1; color: var(--deniz); transform: translate(2px, -2px); }
html.dark .kc:hover .kc-ic { color: #06242a; }
@media (prefers-reduced-motion: no-preference) { .kc:hover { transform: translateY(-2px); } }
.kc.is-empty { box-shadow: none; background: color-mix(in srgb, var(--card) 70%, var(--paper)); }
.kc.is-empty .kc-ic { color: var(--ink-2); background: var(--sunk); }
.kc.is-empty .kc-t b { color: var(--ink-2); }
.kc.is-empty .kc-t small { color: var(--mute); font-weight: 650; }
.kc[hidden] { display: none; }
.kat-all { margin-top: 10px; display: flex; align-items: center; gap: 14px; padding: 14px 18px; border-radius: 18px; border: 1px dashed color-mix(in srgb, var(--deniz) 40%, var(--line)); color: var(--ink); transition: background .18s, border-color .18s; }
.kat-all span { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.kat-all b { font-weight: 750; font-size: 15px; }
.kat-all small { font-size: 13px; font-weight: 600; color: var(--mute); }
.kat-all i { width: 38px; height: 38px; border-radius: 12px; display: grid; place-items: center; font-size: 16px; color: #fff; background: var(--deniz); transition: transform .18s; }
.kat-all:hover { background: var(--deniz-soft); border-color: var(--deniz); }
.kat-all:hover i { transform: translateX(3px); }

/* /kategoriler sayfası */
.kat-head { margin-top: 6px; display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 16px 24px; }
.kat-head h1 { font-family: var(--display); font-weight: 800; font-size: 34px; letter-spacing: -.03em; line-height: 1.05; color: var(--ink); }
.kat-head p { margin-top: 6px; font-size: 15px; font-weight: 600; color: var(--mute); }
.kat-search { position: relative; display: flex; align-items: center; gap: 10px; width: 100%; max-width: 380px; height: 50px; padding: 0 16px; border-radius: 14px; background: var(--card); border: 1px solid var(--line); box-shadow: var(--sh-1); transition: border-color .15s, box-shadow .15s; }
.kat-search:focus-within { border-color: var(--deniz); box-shadow: 0 0 0 4px color-mix(in srgb, var(--deniz) 14%, transparent); }
.kat-search i { font-size: 20px; color: var(--mute); }
.kat-search input { flex: 1; min-width: 0; height: 100%; background: transparent; outline: none; font-weight: 600; font-size: 15px; color: var(--ink); }
.kat-none { width: 100%; font-size: 14.5px; font-weight: 600; color: var(--mute); }
.kat-page { margin-top: 22px; display: grid; gap: 26px; }
.kat-page [hidden] { display: none; }
.kat-gh { display: flex; align-items: center; gap: 8px; margin-bottom: 12px; font-family: var(--display); font-weight: 800; font-size: 19px; letter-spacing: -.02em; color: var(--ink); }
.kat-gh em { font-style: normal; font-family: var(--body, inherit); font-size: 12px; font-weight: 800; padding: 2px 9px; border-radius: 999px; background: var(--sunk); color: var(--ink-2); }
.kat-cta { margin-top: 32px; display: flex; flex-wrap: wrap; align-items: center; gap: 16px 20px; padding: 22px; border-radius: 22px; color: #e8f2f3;
  background: radial-gradient(90% 140% at 100% 0%, rgba(155,227,232,.22), rgba(155,227,232,0) 60%), linear-gradient(135deg, #123640, #0c5d66); }
.kat-cta-ic { width: 52px; height: 52px; border-radius: 16px; display: grid; place-items: center; font-size: 28px; color: #9be3e8; background: rgba(155,227,232,.12); border: 1px solid rgba(155,227,232,.22); }
.kat-cta h2 { font-family: var(--display); font-weight: 800; font-size: 21px; color: #fff; letter-spacing: -.02em; }
.kat-cta p { margin-top: 4px; font-size: 14.5px; color: rgba(232,242,243,.8); font-weight: 550; }
@media (min-width: 768px) { .kat-head h1 { font-size: 40px; } }

/* Ana sayfa işveren bandı: adımlar (ücret listesi yerine) */
.emp-steps { display: grid; gap: 10px; }
.emp-steps li { display: flex; align-items: flex-start; gap: 14px; padding: 14px; border-radius: 16px; background: var(--card); border: 1px solid var(--line); }
.emp-steps .es-ic { width: 44px; height: 44px; flex-shrink: 0; border-radius: 13px; display: grid; place-items: center; font-size: 23px; color: var(--deniz); background: var(--deniz-soft); }
.emp-steps b { display: block; font-size: 15px; font-weight: 750; color: var(--ink); }
.emp-steps small { display: block; margin-top: 2px; font-size: 13.5px; line-height: 1.45; font-weight: 600; color: var(--mute); }
.emp-band .emp-steps li { background: var(--paper); border-color: transparent; }
.pm-nav a.hidden { display: none; }
@media (min-width: 1024px) { .pm-nav a.hidden.lg\:inline-flex { display: inline-flex; } }

/* ------------------------------------------------------------------
   Blog: liste, kartlar, yazı sayfası
   ------------------------------------------------------------------ */
.blog-head { margin-top: 6px; }
.blog-head h1 { font-family: var(--display); font-weight: 800; font-size: 34px; letter-spacing: -.03em; line-height: 1.05; color: var(--ink); }
.blog-head > p { margin-top: 6px; font-size: 15px; font-weight: 600; color: var(--mute); }
.blog-topics { margin-top: 16px; display: flex; flex-wrap: wrap; gap: 8px; }
.blog-topics a { height: 38px; padding: 0 14px; border-radius: 999px; display: inline-flex; align-items: center; gap: 7px; font-size: 14px; font-weight: 650; color: var(--ink-2); background: var(--card); border: 1px solid var(--line); transition: border-color .15s, color .15s, background .15s; }
.blog-topics a i { font-size: 17px; color: var(--deniz); }
.blog-topics a em { font-style: normal; font-size: 12px; font-weight: 800; color: var(--mute); }
.blog-topics a:hover { border-color: var(--deniz); color: var(--ink); }
.blog-topics a.on { background: var(--ink); border-color: var(--ink); color: #fff; }
.blog-topics a.on i, .blog-topics a.on em { color: #9be3e8; }
html.dark .blog-topics a.on { background: var(--deniz-soft); color: var(--deniz); border-color: var(--deniz); }
.blog-grid { margin-top: 16px; display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; }
@media (min-width: 640px) { .blog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .blog-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.bc { display: flex; flex-direction: column; border-radius: 20px; overflow: hidden; background: var(--card); border: 1px solid var(--line); box-shadow: var(--sh-1); transition: box-shadow .2s, border-color .2s, transform .2s cubic-bezier(.2, .8, .2, 1); }
.bc-img { position: relative; display: block; aspect-ratio: 1200 / 630; overflow: hidden; background: var(--sunk); }
.bc-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s cubic-bezier(.2, .8, .2, 1); }
.bc-ph { position: absolute; inset: 0; display: grid; place-items: center; font-size: 54px; color: rgba(255,255,255,.85);
  background: radial-gradient(80% 120% at 90% 0%, rgba(155,227,232,.35), rgba(155,227,232,0) 60%), radial-gradient(70% 100% at 0% 100%, rgba(184,120,44,.35), rgba(184,120,44,0) 60%), linear-gradient(135deg, #123640, #0c6a73); }
.bc-body { display: flex; flex-direction: column; gap: 8px; padding: 16px 18px 20px; }
.bc-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; font-size: 12.5px; font-weight: 650; color: var(--mute); }
.bc-meta b { font-weight: 750; color: var(--deniz); }
.bc-t { font-family: var(--display); font-weight: 800; font-size: 19px; line-height: 1.22; letter-spacing: -.015em; color: var(--ink); }
.bc-x { font-size: 14.5px; line-height: 1.55; color: var(--ink-2); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.bc:hover { box-shadow: var(--sh-2); border-color: color-mix(in srgb, var(--deniz) 35%, var(--line)); }
.bc:hover .bc-t { color: var(--deniz); }
@media (prefers-reduced-motion: no-preference) { .bc:hover { transform: translateY(-3px); } .bc:hover .bc-img img { transform: scale(1.04); } }
@media (min-width: 900px) {
  .bc.is-big { display: grid; grid-template-columns: 1.15fr 1fr; }
  .bc.is-big .bc-img { aspect-ratio: auto; min-height: 320px; }
  .bc.is-big .bc-body { justify-content: center; padding: 32px 36px; gap: 12px; }
  .bc.is-big .bc-t { font-size: 30px; line-height: 1.12; letter-spacing: -.025em; }
  .bc.is-big .bc-x { font-size: 16px; -webkit-line-clamp: 4; }
}

/* Yazı sayfası */
.read-bar { position: fixed; left: 0; right: 0; top: 0; height: 3px; z-index: 600; pointer-events: none; }
.read-bar i { display: block; height: 100%; background: linear-gradient(90deg, var(--deniz), #9be3e8); transform-origin: 0 50%; transform: scaleX(0); }
.post { margin-top: 6px; }
.post-head { max-width: 820px; }
.post-topic { display: inline-flex; align-items: center; gap: 6px; height: 32px; padding: 0 12px; border-radius: 999px; font-size: 13px; font-weight: 750; color: var(--deniz); background: var(--deniz-soft); }
.post-topic i { font-size: 16px; }
.post-head h1 { margin-top: 14px; font-family: var(--display); font-weight: 800; font-size: 32px; line-height: 1.1; letter-spacing: -.03em; color: var(--ink); }
.post-lead { margin-top: 12px; font-size: 18px; line-height: 1.55; color: var(--ink-2); font-weight: 500; max-width: 62ch; }
.post-meta { margin-top: 16px; display: flex; flex-wrap: wrap; align-items: center; gap: 6px 18px; font-size: 13.5px; font-weight: 650; color: var(--mute); }
.post-meta span { display: inline-flex; align-items: center; gap: 6px; }
.post-meta i { font-size: 16px; color: var(--deniz); }
.post-cover { margin-top: 24px; border-radius: 22px; overflow: hidden; border: 1px solid var(--line); background: var(--sunk); }
.post-cover img { display: block; width: 100%; height: auto; aspect-ratio: 1200 / 630; object-fit: cover; }
.post-grid { margin-top: 28px; display: grid; gap: 28px; }
@media (min-width: 1024px) { .post-grid { grid-template-columns: minmax(0, 1fr) 300px; gap: 48px; align-items: start; } .post-side { position: sticky; top: 96px; } .post-head h1 { font-size: 44px; } }
.post-side { display: grid; gap: 14px; }
.post-toc, .post-share, .post-cta { border-radius: 18px; background: var(--card); border: 1px solid var(--line); padding: 16px 18px; }
.post-toc > p, .post-share > p { font-size: 12.5px; font-weight: 750; color: var(--mute); margin-bottom: 8px; }
.post-toc ol { display: grid; gap: 2px; counter-reset: toc; }
.post-toc li { counter-increment: toc; }
.post-toc a { display: flex; gap: 10px; padding: 6px 4px; border-radius: 8px; font-size: 14px; font-weight: 650; line-height: 1.35; color: var(--ink-2); }
.post-toc a::before { content: counter(toc); flex-shrink: 0; width: 20px; height: 20px; border-radius: 6px; display: grid; place-items: center; font-size: 11px; font-weight: 800; color: var(--deniz); background: var(--deniz-soft); }
.post-toc a:hover { color: var(--deniz); background: var(--sunk); }
.post-cta { background: linear-gradient(160deg, var(--deniz-soft), var(--card)); }
.post-cta b { display: block; font-family: var(--display); font-weight: 800; font-size: 17px; color: var(--ink); }
.post-cta span { display: block; margin-top: 4px; font-size: 13.5px; line-height: 1.5; font-weight: 600; color: var(--ink-2); }
.prose-blog { max-width: 70ch; font-size: 17px; line-height: 1.78; color: var(--ink-2); }
.prose-blog > * + * { margin-top: 1.05em; }
.prose-blog h2 { margin-top: 1.9em; font-family: var(--display); font-weight: 800; font-size: 25px; line-height: 1.2; letter-spacing: -.02em; color: var(--ink); scroll-margin-top: 90px; }
.prose-blog h3 { margin-top: 1.5em; font-family: var(--display); font-weight: 800; font-size: 20px; line-height: 1.25; color: var(--ink); scroll-margin-top: 90px; }
.prose-blog h2 + *, .prose-blog h3 + * { margin-top: .55em; }
.prose-blog strong { font-weight: 750; color: var(--ink); }
.prose-blog a { color: var(--deniz); font-weight: 650; text-decoration: underline; text-decoration-thickness: 1.5px; text-underline-offset: 3px; }
.prose-blog ul, .prose-blog ol { padding-left: 1.3em; display: grid; gap: .4em; }
.prose-blog ul { list-style: none; padding-left: 0; }
.prose-blog ul li { position: relative; padding-left: 1.4em; }
.prose-blog ul li::before { content: ""; position: absolute; left: .2em; top: .72em; width: 7px; height: 7px; border-radius: 2px; background: var(--deniz); transform: rotate(45deg); }
.prose-blog ol { list-style: decimal; }
.prose-blog ol li::marker { color: var(--deniz); font-weight: 800; }
.prose-blog blockquote { padding: 16px 20px; border-radius: 16px; border-left: 4px solid var(--findik); background: var(--findik-soft); color: var(--ink); font-weight: 550; }
.bc-ph.t-isverenler { background: radial-gradient(80% 120% at 90% 0%, rgba(241,194,125,.40), rgba(241,194,125,0) 60%), linear-gradient(135deg, #3a2a17, #8a5a22); }
.bc-ph.t-duzce { background: radial-gradient(80% 120% at 10% 0%, rgba(155,227,232,.40), rgba(155,227,232,0) 60%), linear-gradient(160deg, #0c4a6e, #0c7c86); }
.bc-ph.t-rehber { background: radial-gradient(80% 120% at 90% 100%, rgba(155,227,232,.25), rgba(155,227,232,0) 60%), linear-gradient(135deg, #12303a, #24505c); }
