/* hs-koyu-tema */
/* ==========================================================================
   Hadi Sende Kariyer - herkese açık sayfalar (minimalist)
   Dil: Netflix sahnesi (billboard, satırlar) + Google One yüzeyleri (tonlu kartlar,
   yuvarlak köşe). Zemin beyaz, ana renk mavi. marketing.css'ten SONRA yüklenir.
   Ölçek bilerek küçük tutulur: sade başlıklar, dar boşluklar, gölgesiz kartlar.
   ========================================================================== */

:root {
  --g-blue: var(--vurgu,#8ab4f8);
  --g-blue-d: var(--vurgu,#8ab4f8);
  --g-tint: var(--vurgu-acik,#2e3c54);
  --g-tint-2: var(--vurgu-orta,#5c7096);
  --g-surface: var(--girdi,#26282b);
  --g-line: var(--cizgi,#4f5153);
  --g-ink: var(--yazi,#ffffff);
  --g-mute: var(--yazi-2,#c4c7c5);
  --g-head:var(--font);
  --g-body:var(--font);
  --g-ease: cubic-bezier(.2, .8, .2, 1);
  --g-gap: clamp(36px, 5vw, 64px);
  --g-tab-h: 0px}

/* Giriş / kayıt bağlantıları herkese açık sayfalarda hiçbir yerde görünmez. */
.ap a[href*="jobseeker-login"], .ap a[href*="jobseeker-register"],
.ap a[href*="employer-login"], .ap a[href*="employer-register"],
.ap [data-login-picker], .ap #heroLoginBtn { display: none !important}
.ap .ap-menu__cta:not(:has(*)) { display: none}

body.ap { background: var(--kart,#343739); color: var(--g-ink); font-family:var(--font); font-size: 16px; line-height: 1.55; -webkit-font-smoothing: antialiased; letter-spacing: -.005em; padding-bottom: 0}
.ap h1, .ap h2, .ap h3, .ap-h1, .ap-h2, .ap-logo { font-family:var(--font)}
::selection { background: rgba(0, 113, 227, .2)}
.ap-wrap { padding-left: 20px; padding-right: 20px}

/* ---- Üst çubuk: çizgisiz, sade ---- */
.ap-nav, .ap-nav.is-scrolled { height: 56px; padding-top: 0; background: rgba(52,55,57,0.92); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); border-bottom: 0; box-shadow: none}
.ap-nav__in { height: 56px; max-width: 1120px; gap: 20px; justify-content: flex-start}
.ap-logo { font-size: 19px; font-weight:600; letter-spacing: -.03em; gap: 7px; align-items: center}
.ap-logo::before { display: none !important}
.ap-logo__sub { font-family:var(--font); letter-spacing: 0; font-size: 11px; font-weight: 600; background: var(--g-tint); color: var(--g-blue-d); padding: 2px 8px; border-radius: 999px}
.ap-nav__links { gap: 0; margin-right: auto}
.ap-nav__links a { font-size: 14px; font-weight: 500; color: var(--g-mute); padding: 7px 12px; border-radius: 999px}
.ap-nav__links a:hover { background: var(--g-surface); color: var(--g-ink)}
.ap-nav__links a[aria-current="page"] { background: var(--g-tint); color: var(--g-blue-d); font-weight: 600}
.ap-nav__cta { margin-left: auto}
.ap-nav__contact { height: 34px; padding: 0 16px; border-radius: 999px; border: 0; background: var(--g-tint); color: var(--g-blue-d); font-weight: 600; font-size: 14px; transition: background .2s ease, color .2s ease}
.ap-nav__contact:hover { background: var(--g-blue); color: var(--vurgu-ustu,#202124)}

/* ---- Düğmeler ---- */
.ap-btn { border-radius: 999px; font-weight: 600; font-family:var(--font); font-size: 15px; transition: background .2s ease, color .2s ease, border-color .2s ease}
.ap-btn--lg { height: 46px; padding: 0 24px; font-size: 15px}
.ap-btn--primary { background: var(--g-blue); color: var(--vurgu-ustu,#202124); box-shadow: none}
.ap-btn--primary:hover { background: var(--g-blue-d)}
.ap-btn--outline { background: var(--kart,#343739); border: 1.5px solid var(--g-line); color: var(--g-blue-d)}
.ap-btn--outline:hover { background: var(--g-tint)}
.ap-btn--light { background: var(--kart,#343739); color: var(--g-blue-d)}
.ap-link { color: var(--g-blue-d); font-weight: 600}

/* ---- Billboard ---- */
.bb { position: relative; isolation: isolate; overflow: hidden; border-radius: 22px; color: #fff; margin: 4px 0 0; min-height: clamp(280px, 34vw, 360px); display: grid; align-items: end;
  background: linear-gradient(120deg, #2a3a56 0%, #2f405f 58%, #394d74 125%); text-align: left}
.bb__blob { position: absolute; z-index: -1; border-radius: 50%; filter: blur(40px); opacity: .5}
.bb__blob--a { width: 340px; height: 340px; right: -80px; top: -100px; background: var(--kutucuk,#465568); animation: bbDrift 14s ease-in-out infinite alternate}
.bb__blob--b { width: 260px; height: 260px; right: 24%; bottom: -140px; background: var(--vurgu,#8ab4f8); animation: bbDrift 18s ease-in-out -6s infinite alternate-reverse}
.bb__blob--c { width: 200px; height: 200px; left: -60px; top: -50px; background: var(--vurgu,#8ab4f8); opacity: .55; animation: bbDrift 20s ease-in-out -3s infinite alternate}
.bb__rings { position: absolute; z-index: -1; right: -60px; top: 50%; width: min(400px, 56vw); aspect-ratio: 1; transform: translateY(-50%)}
.bb__rings i { position: absolute; inset: 0; border-radius: 50%; border: 1.5px solid rgba(255, 255, 255, .26); animation: bbRing 6s ease-out infinite}
.bb__rings i:nth-child(2) { animation-delay: 2s} .bb__rings i:nth-child(3) { animation-delay: 4s}
.bb__icon { position: absolute; z-index: -1; right: clamp(30px, 9vw, 120px); top: 50%; width: clamp(80px, 12vw, 130px); transform: translateY(-50%); color: #fff; opacity: .92}
.bb__copy { padding: clamp(22px, 4vw, 40px); max-width: 560px}
.bb__tag { display: inline-flex; align-items: center; gap: 7px; font-size: 12.5px; font-weight: 600; background: rgba(255, 255, 255, .18); padding: 5px 12px; border-radius: 999px}
.bb__tag::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--yesil-orta,#3b5e49); animation: bbPulse 2s ease-out infinite}
.bb__title { margin: 14px 0 0; font-family:var(--font); font-weight:600; font-size: clamp(28px, 4.6vw, 46px); line-height: 1.06; letter-spacing: -.035em; text-wrap: balance}
.bb__sub { margin: 10px 0 0; font-size: clamp(14.5px, 1.5vw, 16.5px); line-height: 1.5; color: rgba(255, 255, 255, .88); max-width: 44ch}
.bb__cta { display: flex; flex-wrap: nowrap; gap: 10px; margin-top: 20px; max-width: 400px}
.bb__btn { flex: 1 1 0; min-width: 0; display: inline-flex; align-items: center; justify-content: center; height: 44px; padding: 0 14px; border-radius: 999px; font-weight: 600; font-size: 14.5px; white-space: nowrap; transition: background .2s ease}
.bb__btn--main { background: var(--kart,#343739); color: var(--g-blue-d)}
.bb__btn--main:hover { background: var(--vurgu-acik,#2e3c54)}
.bb__btn--ghost { background: rgba(255, 255, 255, .2); color: #fff}
.bb__btn--ghost:hover { background: rgba(255, 255, 255, .32)}
@media (prefers-reduced-motion: no-preference) {
  .bb__tag, .bb__title, .bb__sub, .bb__cta { opacity: 0; transform: translateY(16px); animation: gRise .8s var(--g-ease) forwards}
  .bb__tag { animation-delay: .05s} .bb__title { animation-delay: .13s} .bb__sub { animation-delay: .23s} .bb__cta { animation-delay: .33s}
  .bb__icon { animation: gFloat 6s ease-in-out infinite}
}

/* ---- Ana sayfa / hakkımızda bölümleri ---- */
.pr-sec { margin-top: var(--g-gap)}
.pr-head { max-width: 640px; margin: 0 0 20px; text-align: left}
.pr-head h2 { font-family:var(--font); font-size: clamp(22px, 3vw, 30px); font-weight:600; letter-spacing: -.03em; line-height: 1.12; margin: 0; color: var(--g-ink)}
.pr-head p { margin: 8px 0 0; font-size: 15.5px; color: var(--g-mute); line-height: 1.55}
.pr-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-top: 14px}
.pr-stat { background: var(--g-surface); border-radius: 16px; padding: 16px 18px; text-align: left}
.pr-stat b { display: block; font-family:var(--font); font-weight:600; font-size: clamp(24px, 3vw, 32px); letter-spacing: -.03em; line-height: 1.1; color: var(--g-blue-d); font-variant-numeric: tabular-nums}
.pr-stat span { display: block; margin-top: 4px; color: var(--g-mute); font-size: 13.5px}
.pr-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px}
.pr-card { background: var(--g-surface); border-radius: 18px; padding: 20px; text-align: left; transition: background .25s ease}
.pr-card:nth-child(3n+1) { background: var(--g-tint)}
.pr-card__ic { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: var(--kart,#343739); color: var(--g-blue); margin-bottom: 14px}
.pr-card__ic svg { width: 21px; height: 21px}
.pr-card h3 { margin: 0; font-family:var(--font); font-size: 17px; font-weight:600; letter-spacing: -.02em; color: var(--g-ink)}
.pr-card p { margin: 6px 0 0; font-size: 14.5px; line-height: 1.55; color: var(--g-mute)}
@media (hover: hover) and (pointer: fine) { .pr-card:hover { background: var(--kart,#343739); box-shadow: inset 0 0 0 1.5px var(--g-tint-2)} }
.pr-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px}
.pr-step { display: flex; gap: 12px; align-items: flex-start; border: 1.5px solid var(--g-line); border-radius: 18px; padding: 18px; text-align: left}
.pr-step__n { flex: none; width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; background: var(--g-blue); color: var(--vurgu-ustu,#202124); font-family:var(--font); font-weight:600; font-size: 15px}
.pr-step h3 { margin: 3px 0 0; font-family:var(--font); font-size: 16.5px; font-weight:600; letter-spacing: -.015em}
.pr-step p { margin: 4px 0 0; color: var(--g-mute); font-size: 14.5px; line-height: 1.5}
.pr-note { background: var(--g-tint); border-radius: 16px; padding: 16px 20px}
.pr-note p { margin: 0; color: var(--g-ink); font-size: 14.5px; line-height: 1.6}
.pr-cta { margin-top: var(--g-gap); position: relative; overflow: hidden; isolation: isolate; border-radius: 22px; color: #fff; text-align: left; padding: clamp(24px, 4.5vw, 44px);
  background: linear-gradient(120deg, #2a3a56 0%, #2f405f 60%, #394d74 130%)}
.pr-cta::before { content: ""; position: absolute; z-index: -1; right: -60px; top: -80px; width: 300px; height: 300px; border-radius: 50%; background: rgba(255, 255, 255, .15); filter: blur(26px); animation: bbDrift 14s ease-in-out infinite alternate}
.pr-cta h2 { margin: 0; font-family:var(--font); font-size: clamp(22px, 3.4vw, 32px); font-weight:600; letter-spacing: -.03em}
.pr-cta p { margin: 8px 0 18px; font-size: 15.5px; color: rgba(255, 255, 255, .88)}
.pr-cta .bb__btn { flex: none; padding: 0 24px}
.ap .ap-hero--compact { padding-top: 12px; padding-bottom: 0}
.ap .ap-hero { text-align: left}

/* Kaydırınca beliren öğeler (JS .is-in ekler) */
.js .pr-rv { opacity: 0; transform: translateY(18px); transition: opacity .7s var(--g-ease), transform .7s var(--g-ease); transition-delay: calc(var(--i, 0) * 70ms)}
.js .pr-rv.is-in { opacity: 1; transform: none}

/* ---- Arama + filtre ---- */
.ap .kl-home__head h3, .ap .ap-rail-head h3 { font-family:var(--font); font-size: clamp(20px, 2.6vw, 26px); font-weight:600; letter-spacing: -.03em; color: var(--g-ink); line-height: 1.15}
.ap .kl-home__head p, .ap .ap-rail-head p { font-size: 14.5px; color: var(--g-mute); margin: 6px 0 0}
.kl-search { background: var(--g-surface); border: 1.5px solid transparent; border-radius: 999px; height: 46px; box-shadow: none; transition: background .2s ease, border-color .2s ease}
.kl-search:focus-within { background: var(--kart,#343739); border-color: var(--g-blue); box-shadow: none}
.kl-search input { background: transparent; font-size: 16px}
.kl-filterbtn { height: 46px; border-radius: 999px; padding: 0 18px; background: var(--g-tint); color: var(--g-blue-d); border: 0; font-weight: 600; font-size: 14.5px; box-shadow: none; transition: background .2s ease, color .2s ease}
.kl-filterbtn:hover { background: var(--g-blue); color: var(--vurgu-ustu,#202124)}
.kl-result { color: var(--g-mute); font-size: 14px}

/* ---- İlanlar sayfası: kartlarda hareket ve gölge yok ---- */
.ap .kl-list { border: 0; border-radius: 0; background: none; box-shadow: none; overflow: visible; margin-top: 12px}
body.kl-detail .kl-list { border-top: 0}
.ap .kl-list .kl-row, .ap .kl-list .kl-row * { transform: none !important; animation: none !important; box-shadow: none !important}
.ap .kl-list .kl-row:focus, .ap .kl-list .kl-row:active, .ap .kl-list .kl-row:focus-visible { outline: none; box-shadow: none !important}
.ap .kl-list .kl-row { -webkit-tap-highlight-color: transparent; transition: background .15s ease}

/* Kurumlar: ilan listesiyle aynı düz satırlar, ince çizgiyle ayrılır */
.ap .kl-list:has(.kl-inst) { display: block; border-top: 0}
.ap .kl-list .kl-inst { position: relative; display: flex; align-items: center; gap: 14px; width: 100%; max-width: none; padding: 14px 4px; text-align: left;
  background: none; border: 0; border-bottom: 1px solid var(--g-line); border-radius: 0; cursor: pointer; font: inherit}
.ap .kl-list .kl-inst::before { display: none}
.ap .kl-list .kl-inst .kl-inst__meta { min-width: 0; flex: 1}
.ap .kl-list .kl-inst .kl-inst__name { font-family:var(--font); font-size: 16px; font-weight: 600; letter-spacing: -.01em; color: var(--g-ink); line-height: 1.25; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden}
.ap .kl-list .kl-inst .kl-inst__sub { font-size: 13.5px; color: var(--g-mute); margin-top: 3px; display: block}
.ap .kl-list .kl-inst .kl-inst__sub b { color: var(--g-blue-d); font-weight:600}
.ap .kl-list .kl-inst .kl-chev { flex: none; margin-left: auto; width: 20px; height: 20px; color: var(--yazi-3,#a2a3aa); stroke: currentColor}
.ap .kl-list .kl-inst .avatar, .ap .kl-list .kl-inst img { border-radius: 12px; flex: none}
@media (hover: hover) and (pointer: fine) { .ap .kl-list .kl-inst:hover { background: var(--g-surface)} .ap .kl-list .kl-inst:hover .kl-chev { color: var(--g-blue)} }

/* Kurumun ilanları: düz liste, her ilan ince çizgiyle ayrılır */
.ap .kl-list:has(.kl-job) { display: block; border-top: 0}
.ap .kl-list .kl-job { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 14px; width: 100%; max-width: none; padding: 16px 4px;
  background: none; border: 0; border-bottom: 1px solid var(--g-line); border-radius: 0; text-decoration: none}
.ap .kl-list .kl-job::before { display: none}
.ap .kl-list .kl-job .kl-job__title { font-family:var(--font); font-size: 16px; font-weight: 600; letter-spacing: -.01em; color: var(--g-ink)}
.ap .kl-list .kl-job .kl-job__meta { font-size: 13.5px; color: var(--g-mute); margin-top: 3px; display: block}
.ap .kl-list .kl-job .kl-chev { flex: none; width: 20px; height: 20px; color: var(--yazi-3,#a2a3aa); stroke: currentColor}
@media (hover: hover) and (pointer: fine) { .ap .kl-list .kl-job:hover { background: var(--g-surface)} }
.kl-empty, .ap .kl-list > p, .ap .kl-list > .kl-none { background: var(--g-surface); border-radius: 16px; color: var(--g-mute)}

/* ---- Özel ilanlar kaydırmalı satır (kullanılıyorsa) ---- */
.ap .hcards { gap: 10px; padding-top: 6px; padding-bottom: 18px}
.ap .hcard-company, .ap .hcard-job { width: 260px; border-radius: 16px; background: var(--g-surface); border: 0; box-shadow: none}

/* ---- Sayfa başlığı: tonlu bant ---- */
.ap-pagehead { padding: 12px 0 0; text-align: left; background: none}
.ap-pagehead > .ap-wrap { position: relative; isolation: isolate; overflow: hidden; border-radius: 22px; padding: clamp(20px, 3.4vw, 34px) clamp(20px, 3.4vw, 36px);
  background: linear-gradient(120deg, var(--vurgu-acik,#2e3c54) 0%, var(--girdi,#26282b) 65%, var(--kart,#343739) 130%); max-width: min(1120px, calc(100% - 32px))}
.ap-pagehead > .ap-wrap::before { content: ""; position: absolute; z-index: -1; right: -50px; top: -70px; width: 260px; height: 260px; border-radius: 50%;
  background: radial-gradient(circle at 35% 35%, rgba(59, 155, 255, .3), rgba(0, 113, 227, .06) 65%, transparent 70%)}
.ap-pagehead .ap-crumbs { justify-content: flex-start; font-size: 13px; margin: 0 0 10px}
.ap-pagehead .ap-crumbs a { color: var(--g-blue-d)}
.ap-pagehead .ap-eyebrow { color: var(--g-blue-d); font-weight: 600; font-size: 13px; letter-spacing: 0; text-transform: none; background: var(--kart,#343739); border-radius: 999px; padding: 4px 12px}
.ap-pagehead .ap-h1 { font-size: clamp(26px, 4.2vw, 40px); font-weight:600; letter-spacing: -.035em; line-height: 1.1; color: var(--g-ink); margin: 10px 0 0; text-align: left; max-width: 24ch}
.ap-pagehead .ap-h1 .ap-grad { color: var(--g-blue); background: none; -webkit-text-fill-color: currentColor}
.ap-pagehead .ap-lead { margin: 10px 0 0; text-align: left; max-width: 60ch; color: var(--g-mute); font-size: clamp(15px, 1.5vw, 16.5px); font-weight: 400; line-height: 1.55}
.ap-article__meta { margin-top: 14px; color: var(--g-mute); font-size: 13px; display: flex; flex-wrap: wrap; gap: 4px 14px}
.ap-pagehead.kl-head > .ap-wrap { padding: clamp(18px, 3vw, 28px) clamp(20px, 3.4vw, 36px)}
.kl-head .ap-eyebrow { font-family:var(--font); font-size: clamp(22px, 3.2vw, 30px); font-weight:600; letter-spacing: -.03em; background: none; padding: 0; color: var(--g-ink); margin: 0}
.kl-head .ap-crumbs { margin-bottom: 8px}

/* ---- Bölümler / genel kartlar ---- */
.ap-sec { padding-top: clamp(32px, 5vw, 56px); padding-bottom: clamp(32px, 5vw, 56px)}
.ap-sec--alt { background: var(--kart,#343739)}
.ap-h2 { font-size: clamp(22px, 3vw, 30px); font-weight:600; letter-spacing: -.03em; line-height: 1.12; color: var(--g-ink)}
.ap-h3 { font-size: 20px}
.ap-eyebrow { font-family:var(--font); font-size: 13px; font-weight: 600; letter-spacing: 0; text-transform: none; color: var(--g-blue-d)}
.ap-lead { color: var(--g-mute); font-size: 16px}
.ap-ccard, .ap-val, .ap-audcard, .ap-tile { border-radius: 18px; border: 0; background: var(--g-surface); box-shadow: none}
.ap-note, .ap-callout, .ap-note-box { background: var(--g-tint); border: 0; border-radius: 14px; box-shadow: none}
.ap-contact-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 10px}
.ap-ccard { display: flex; align-items: center; gap: 10px; padding: 14px 16px; text-decoration: none; color: var(--g-ink)}
.ap-ccard svg { width: 20px; height: 20px; flex: none; color: var(--g-blue)}
.ap-ccard b { font-size: 15px}
@media (hover: hover) and (pointer: fine) { .ap-ccard:hover { background: var(--g-tint)} }
.ap-livestrip { border-radius: 16px; background: var(--kart,#343739); border: 1px solid var(--g-line); box-shadow: none}
.ap-livestrip__n { font-family:var(--font); color: var(--g-blue-d)}
.ap-cta { position: relative; overflow: hidden; isolation: isolate; border-radius: 22px; color: #fff; text-align: left; padding: clamp(24px, 4vw, 40px); background: linear-gradient(120deg, #2a3a56 0%, #2f405f 60%, #394d74 130%)}
.ap-cta h2 { color: #fff; font-family:var(--font); font-size: clamp(22px, 3.2vw, 30px); letter-spacing: -.03em} .ap-cta p { color: rgba(255, 255, 255, .88)}
.ap-cta .ap-actions { justify-content: flex-start}
details { border-radius: 14px; background: var(--g-surface)} details[open] { background: var(--g-tint)} summary { cursor: pointer; font-weight: 600}

/* ---- Blog ---- */
.ap-filter { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 22px}
.ap-filter button { border-radius: 999px; font-weight: 600; font-size: 14px; height: 36px; padding: 0 16px; background: var(--g-surface); color: var(--g-mute); border: 0; transition: background .2s ease, color .2s ease}
.ap-filter button:hover { background: var(--g-tint); color: var(--g-blue-d)}
.ap-filter button.is-on { background: var(--g-blue); color: var(--vurgu-ustu,#202124)}
.ap-posts { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); gap: 16px}
.ap-post, .ap-post--feat { grid-column: auto !important; display: flex !important; flex-direction: column !important; position: relative; overflow: hidden; border-radius: 18px; border: 1px solid var(--g-line); background: var(--kart,#343739); box-shadow: none; transform: none !important}
.ap-post__cover { position: relative; height: 112px !important; min-height: 0 !important; aspect-ratio: auto !important; border-radius: 0; background: var(--cv, linear-gradient(135deg, var(--vurgu,#8ab4f8), var(--vurgu,#8ab4f8))) !important; color: var(--vurgu-ustu,#202124) !important; display: grid; place-items: center; overflow: hidden}
.ap-post__cover svg { stroke: #fff !important; width: 36px !important; height: 36px !important; stroke: #fff; fill: none; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; opacity: .95}
.ap-post__body { padding: 16px 18px 18px; display: flex; flex-direction: column; gap: 6px; flex: 1}
.ap-post__meta { display: flex; flex-wrap: wrap; gap: 2px 10px; align-items: center; font-size: 12.5px; color: var(--g-mute)}
.ap-post__meta b { color: var(--g-blue-d); font-weight: 600}
.ap-post h2, .ap-post h3 { margin: 0; font-family:var(--font); font-size: 18px; line-height: 1.25; letter-spacing: -.02em}
.ap-post h2 a, .ap-post h3 a { color: var(--g-ink); text-decoration: none}
.ap-post p { margin: 0; font-size: 14.5px; line-height: 1.55; color: var(--g-mute); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden}
.ap-post__more { margin-top: auto; padding-top: 6px; font-size: 14px; font-weight: 600; color: var(--g-blue-d)}
@media (hover: hover) and (pointer: fine) { .ap-post:hover { border-color: var(--g-tint-2)} .ap-post:hover h2 a, .ap-post:hover h3 a { color: var(--g-blue-d)} }
.ap-related { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr)); gap: 16px}
.ap-article { max-width: 720px; margin: 28px auto 0; font-size: 16.5px; line-height: 1.75; color: var(--yazi,#ffffff)}
.ap-article p { font-size: 16.5px; line-height: 1.75; margin: 0 0 16px}
.ap-article h2 { font-size: clamp(21px, 2.6vw, 26px); margin: 34px 0 10px; font-family:var(--font); letter-spacing: -.025em; color: var(--g-ink)}
.ap-article ul, .ap-article ol { margin: 0 0 18px; padding-left: 22px} .ap-article li { margin: 6px 0}
.ap-callout { padding: 16px 20px; margin: 22px 0} .ap-callout h3 { margin: 0 0 6px; font-size: 16px} .ap-callout p { margin: 0; font-size: 15px}
.ap-rail-head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 16px}

/* ---- Alt bilgi ---- */
.ap-footer { background: var(--g-surface); border-top: 0; margin-top: var(--g-gap); border-radius: 22px 22px 0 0; padding-bottom: calc(var(--g-tab-h) + 24px + env(safe-area-inset-bottom, 0px))}
.ap-footer a { transition: color .2s ease} .ap-footer a:hover { color: var(--g-blue-d)}
.ap-social a, .ap-footer__social a { border-radius: 50%; border: 0; background: var(--kart,#343739)}

/* ==========================================================================
   Alt menü: standart, tam genişlikte sade çubuk
   ========================================================================== */
.pm-tabbar { position: fixed; z-index: 1600; left: 0; right: 0; bottom: 0; width: auto; transform: none; display: grid; grid-template-columns: repeat(3, 1fr); gap: 0;
  padding: 0 0 env(safe-area-inset-bottom, 0px); border-radius: 0; background: rgba(52,55,57,0.96); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
  box-shadow: 0 -1px 0 var(--kart,#343739); transition: transform .35s var(--g-ease)}
.pm-tabbar.is-hidden { transform: translateY(100%); opacity: 1; pointer-events: none}
.pm-tab { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; height: var(--g-tab-h); border: 0; border-radius: 0; background: none; cursor: pointer;
  font: 500 11px/1 var(--g-body); letter-spacing: 0; color: var(--g-mute); text-decoration: none; -webkit-tap-highlight-color: transparent; transition: color .2s ease}
.pm-tab svg { width: 21px; height: 21px}
.pm-tab:hover { color: var(--g-ink)}
.pm-tab.is-active { color: var(--g-blue); font-weight: 600}
body:has(.hsck-wrap) .pm-tabbar { transform: translateY(100%); pointer-events: none}

/* ==========================================================================
   Tam sayfa popup standardı: İletişim ve Uygulama ekle aynı yapıyı kullanır
   (üstte başlık satırı + sağda kapatma düğmesi, altında içerik)
   ========================================================================== */
.pm-contact, .ap-pwa { position: fixed; inset: 0; z-index: 2600; background: var(--kart,#343739); overflow-y: auto; padding: 0}
.pm-contact { opacity: 0; visibility: hidden; transform: translateY(12px); transition: opacity .3s ease, transform .4s var(--g-ease), visibility 0s linear .4s}
.pm-contact.is-open { opacity: 1; visibility: visible; transform: none; transition-delay: 0s}
.pm-contact::before, .ap-pwa__bg { display: none !important}
.pm-contact__close, .ap-pwa__x { position: fixed; top: calc(10px + env(safe-area-inset-top, 0px)); right: 14px; z-index: 5; width: 40px; height: 40px; border: 0; border-radius: 50%; background: var(--g-surface); color: var(--g-ink); cursor: pointer; display: grid; place-items: center}
.pm-contact__close:hover, .ap-pwa__x:hover { background: var(--g-tint)}
.pm-contact__close svg, .ap-pwa__x svg { width: 18px; height: 18px; stroke: currentColor; fill: none; stroke-width: 2.2; stroke-linecap: round}
.pm-contact__in, .ap-pwa__inner { position: relative; width: min(560px, 100%); max-width: 560px !important; margin: 0 auto; padding: calc(10px + env(safe-area-inset-top, 0px)) 20px 40px !important; text-align: left; align-items: stretch !important}
.pm-contact__in h2, .ap-pwa__inner h2 { margin: 0 !important; font-family:var(--font); font-size: 22px !important; font-weight:600; letter-spacing: -.025em; line-height: 40px; color: var(--g-ink)}
.pm-contact__in > p, .ap-pwa__lead { margin: 10px 0 20px !important; max-width: none !important; font-size: 15px !important; line-height: 1.55 !important; color: var(--g-mute) !important; text-align: left; text-wrap: pretty}
.pm-contact__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px}
.pm-ct { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border-radius: 16px; background: var(--g-surface); text-decoration: none; color: var(--g-ink); transition: background .2s ease}
.pm-ct__ic { flex: none; width: 38px; height: 38px; border-radius: 12px; background: var(--kart,#343739); display: grid; place-items: center; color: var(--c, var(--g-blue))}
.pm-ct__ic svg { width: 20px; height: 20px}
.pm-ct__t b { display: block; font-family:var(--font); font-size: 15.5px; letter-spacing: -.01em}
.pm-ct__t span { display: block; font-size: 13px; color: var(--g-mute); margin-top: 1px}
@media (hover: hover) and (pointer: fine) { .pm-ct:hover { background: var(--g-tint)} }
body.pm-lock { overflow: hidden}
.pm-contact.is-open .pm-contact__in > *, .pm-contact.is-open .pm-ct { animation: gRise .55s var(--g-ease) both}
.pm-contact.is-open .pm-ct:nth-child(1) { animation-delay: .08s} .pm-contact.is-open .pm-ct:nth-child(2) { animation-delay: .13s}
.pm-contact.is-open .pm-ct:nth-child(3) { animation-delay: .18s} .pm-contact.is-open .pm-ct:nth-child(4) { animation-delay: .23s}

/* Uygulama ekle: aynı iskelette sade içerik */
.ap-pwa__scroll { position: static !important; overflow: visible !important}
.ap-pwa__icon { width: 56px !important; height: 56px !important; border-radius: 14px !important; margin: 16px 0 0 !important; box-shadow: none !important; animation: none !important; opacity: 1 !important; transform: none !important}
.ap-pwa__steps { margin: 0 !important; gap: 8px !important}
.ap-pwa__steps li { padding: 12px 14px !important; border-radius: 16px !important; background: var(--g-surface) !important; box-shadow: none !important; -webkit-backdrop-filter: none !important; backdrop-filter: none !important}
.ap-pwa__ic { width: 38px !important; height: 38px !important; border-radius: 12px !important; background: var(--g-blue) !important}
.ap-pwa__tx b { font-size: 15px !important} .ap-pwa__tx span { font-size: 13.5px !important}
.ap-pwa__done { text-align: left; font-size: 14.5px !important}
.ap-pwa__ok { width: 100% !important; max-width: none !important}

@media (max-width: 860px) {
  .ap-nav__links { display: none}
  .pr-stats { grid-template-columns: repeat(2, 1fr)}
  .pr-grid, .pr-steps { grid-template-columns: 1fr}
  .bb { min-height: 300px}
  .bb__icon { display: none}
  .bb__rings { right: -35%; width: 80vw}
  .ap-pagehead > .ap-wrap { max-width: calc(100% - 24px)}
  .pm-contact__grid { grid-template-columns: 1fr}
}
@media (prefers-reduced-motion: reduce) {
  .js .pr-rv { opacity: 1; transform: none; transition: none}
  .pm-tabbar, .pm-contact { transition: none}
  .bb *, .bb, .pr-cta::before { animation: none !important}
}
@keyframes gRise { from { opacity: 0; transform: translateY(16px)} to { opacity: 1; transform: none} }
@keyframes gFloat { 0%, 100% { transform: translateY(-50%)} 50% { transform: translateY(calc(-50% - 8px))} }
@keyframes bbDrift { from { transform: translate3d(0, 0, 0) scale(1)} to { transform: translate3d(-30px, 24px, 0) scale(1.1)} }
@keyframes bbRing { 0% { transform: scale(.55); opacity: .9} 100% { transform: scale(1.15); opacity: 0} }
@keyframes bbPulse { 0% { box-shadow: 0 0 0 0 rgba(129,201,149,0.7)} 80%, 100% { box-shadow: 0 0 0 8px rgba(125, 255, 176, 0)} }

.ap-pagehead + .ap-sec{padding-top:32px !important}
.ap-pagehead{margin-bottom:0}

/* ---- Açılır menü: sosyal ikonlar alt menü çubuğunun altında kalmasın ---- */
@media (max-width: 860px) {
  .ap-menu { padding-bottom: calc(var(--g-tab-h, 56px) + 36px + env(safe-area-inset-bottom, 0px))}
  .ap-menu__social { padding-top: 28px}
}

/* ---- Masaüstü / geniş ekran: alt menü yok, kendine has yerleşim ---- */
@media (min-width: 861px) {
  .pm-tabbar { display: none !important}
  .ap-footer { padding-bottom: 0}
  .ap-wrap { max-width: 1200px; padding-left: 32px; padding-right: 32px}
  .ap-wrap--narrow, .ap-article { max-width: 760px}
  .ap .kl-wrap { max-width: 1136px}
  .ap .kl-toolbar { max-width: 640px}
  .ap .kl-list:has(.kl-inst) { display: grid; grid-template-columns: repeat(3, 1fr); column-gap: 40px; align-items: stretch}
  .ap .kl-list:has(.kl-job) { display: grid; grid-template-columns: repeat(3, 1fr); column-gap: 40px; align-items: stretch}
  .ap .kl-list .kl-job { padding: 18px 4px}
  .bb { min-height: 420px; border-radius: 28px}
  .bb__copy { max-width: 680px; padding: 56px 56px}
  .bb__title { font-size: clamp(44px, 4.4vw, 60px)}
  .bb__sub { font-size: 18px; max-width: 520px}
  .bb__cta { max-width: 420px}
  .bb__icon { width: 300px; height: 300px; right: 6%; top: 50%; transform: translateY(-50%); opacity: .22}
  .pr-sec { margin-top: 72px}
  .pr-head { text-align: left; max-width: 640px; margin-left: 0}
  .pr-head h2 { font-size: 34px}
  .pr-card { padding: 28px; border-radius: 22px}
  .pr-step { padding: 28px}
  .pr-stats { gap: 14px}
  .pr-stat { padding: 26px 28px}
  .pr-cta { display: flex; align-items: center; justify-content: space-between; gap: 32px; text-align: left; padding: 48px 56px}
  .pr-cta .bb__btn { flex: none; width: auto; padding: 0 32px}
  .ap-posts { grid-template-columns: repeat(3, 1fr); gap: 24px}
  .ap-post__cover { height: 140px !important}
}

/* iOS/Android: 16px'ten küçük alanlara odaklanınca sayfa yakınlaşmasın */
@media (max-width: 860px) {
  input, select, textarea, .kl-search input { font-size: 16px !important}
}
/* Uygulama ekleme popup'ı: başlık üstte (X ile aynı hizada), logo altında, ikisi ortalı */
.ap-pwa__inner { display: flex !important; flex-direction: column}
.ap-pwa__inner h2 { order: -2; text-align: center}
.ap-pwa__icon { order: -1; align-self: center; margin: 12px auto 0 !important}
.ap-pwa__lead { text-align: center !important}

/* ---- Kurum detay: "Kamu İlanları" kartında geri butonu + kurum profili ---- */
body.kl-detail .kl-head .ap-crumbs, body.kl-detail .kl-head .ap-eyebrow, body.kl-detail .kl-result { display: none !important}
.kl-hp { display: grid; gap: 14px; justify-items: start}
.kl-hp .kl-back { display: inline-flex; align-items: center; gap: 4px; height: 34px; padding: 0 14px 0 8px; margin: 0; border: 0; border-radius: 999px; background: var(--kart,#343739); color: var(--g-blue-d); font: inherit; font-size: 14px; font-weight: 600; cursor: pointer}
.kl-hp .kl-back svg { width: 16px; height: 16px; stroke: currentColor; fill: none; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round}
@media (hover: hover) and (pointer: fine) { .kl-hp .kl-back:hover { background: var(--vurgu-acik,var(--vurgu,#8ab4f8))} }
.kl-hp .kl-prof { display: flex; align-items: center; gap: 14px; margin: 0; padding: 0; border: 0}
.kl-hp .kl-prof__name { font-family:var(--font); font-size: clamp(20px, 3vw, 26px); font-weight:600; letter-spacing: -.025em; line-height: 1.2; color: var(--g-ink)}
.kl-hp .kl-prof__cnt { font-size: 14px; color: var(--g-mute)}
.kl-hp .kl-prof__cnt b { color: var(--g-blue-d)}
body.kl-detail .kl-sec { padding-top: 8px}
body.kl-detail .kl-list { margin-top: 4px}

/* Kurum sayısı / aktif ilan istatistiği: "Kamu İlanları" kartının içinde */
.kl-result { display: none !important}
.kl-head > .ap-wrap { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 24px}
.kl-head > .ap-wrap > .ap-crumbs { flex: 0 0 100%}
.kl-head > .ap-wrap > .kl-hp { flex: 1 1 100%}
.kl-hs { display: flex; gap: 8px}
.kl-hs__i { display: inline-flex; align-items: baseline; gap: 6px; padding: 7px 14px; border-radius: 999px; background: var(--kart,#343739); font-size: 13px; color: var(--g-mute)}
.kl-hs__i b { font-family:var(--font); font-size: 16px; font-weight:600; color: var(--g-blue-d); font-variant-numeric: tabular-nums}
/* Geri düğmesi: profil satırının başında yuvarlak ok */
.kl-hp { display: block}
.kl-hp .kl-back { flex: none; width: 40px; height: 40px; padding: 0; justify-content: center; border-radius: 50%; box-shadow: 0 1px 2px rgba(138,180,248,0.08)}
.kl-hp .kl-back svg { width: 20px; height: 20px}
.kl-hp .kl-prof { gap: 12px}

.ap .kl-list .kl-inst .kl-chev { display: none !important}

.ap .kl-list .kl-job .kl-chev { display: none !important}

/* Kurum profil kartı: kurum adı küçük ve ortalı, uzun adlar taşmadan alt satıra sarar, mavi tik adın sonunda kalır */
.kl-hp .kl-prof { align-items: center; gap: 12px}
.kl-hp .kl-prof .avatar { flex: none}
.kl-hp .kl-prof__meta { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; justify-content: center; gap: 2px}
.kl-hp .kl-prof__name { font-size: 15.5px; font-weight:600; line-height: 1.25; letter-spacing: -.01em; overflow-wrap: anywhere; display: block; overflow: visible}
.kl-hp .kl-prof__name .verified-badge { width: 14px; height: 14px; margin-left: 5px; vertical-align: -2px}
.kl-hp .kl-prof__cnt { font-size: 13px; line-height: 1.2}
@media (min-width: 861px) { .kl-hp .kl-prof__name { font-size: 18px} }

/* ---- İlan detay sayfası (/ilan/:no): ferah, gri zemin yok; alanlar ince çizgiyle ayrılır ---- */
html body.ap .ap-detail { max-width: 720px; padding-bottom: 24px}
html body.ap .ap-detail .job-employer-row { display: flex; align-items: center; gap: 12px; padding: 4px 0 18px; margin: 0; border: 0 !important; border-bottom: 1px solid var(--g-line) !important; border-radius: 0 !important; background: none !important; box-shadow: none !important; transform: none !important}
html body.ap .ap-detail .job-employer-row__name { font-family:var(--font); font-size: 16px; font-weight:600; color: var(--g-ink); white-space: normal; line-height: 1.25}
@media (hover: hover) and (pointer: fine) { html body.ap .ap-detail a.job-employer-row:hover .job-employer-row__name { color: var(--g-blue-d)} }
html body.ap .ap-detail .section-title { margin: 28px 0 6px; font-family:var(--font); font-size: 13px; font-weight: 600; letter-spacing: 0; text-transform: none; color: var(--g-mute)}
html body.ap .ap-detail .card.card:not(.form-stack) { border: 0 !important; border-bottom: 1px solid var(--g-line) !important; border-radius: 0 !important; background: none !important; box-shadow: none !important; padding: 20px 0 !important; margin: 0 !important}
html body.ap .ap-detail .card.job-detail-head { padding-top: 24px !important}
html body.ap .ap-detail .job-detail-head__title { font-family:var(--font); font-size: clamp(22px, 5.4vw, 28px) !important; font-weight:600; letter-spacing: -.025em; line-height: 1.2; margin: 0}
html body.ap .ap-detail .job-detail-head__deadline { margin: 10px 0 0; font-size: 14px; color: var(--g-mute)}
html body.ap .ap-detail .job-detail-head__deadline b { color: var(--g-ink); font-weight: 600}
html body.ap .ap-detail .job-detail-head__desc { margin: 16px 0 0; color: var(--yazi,#ffffff); font-size: 15.5px; line-height: 1.7; white-space: pre-line}
html body.ap .ap-detail .detail-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 24px; margin: 0}
html body.ap .ap-detail .detail-item { border: 0 !important; border-bottom: 1px solid var(--g-line) !important; border-radius: 0 !important; background: none !important; padding: 14px 0}
html body.ap .ap-detail .detail-item .k { font-size: 12.5px; color: var(--g-mute); text-transform: none; letter-spacing: 0}
html body.ap .ap-detail .detail-item .v { font-size: 15px; font-weight: 600; color: var(--g-ink); margin-top: 3px}
html body.ap .ap-detail .seo-related { border: 0; border-radius: 0; background: none}
html body.ap .ap-detail .seo-related li { border-bottom: 1px solid var(--g-line)}
html body.ap .ap-detail .seo-related a { padding: 14px 0}
html body.ap .ap-detail .seo-crumbs, html body.ap .ap-detail .seo-note { margin-top: 22px}
@media (min-width: 861px) { html body.ap .ap-detail .detail-grid { grid-template-columns: repeat(3, 1fr)} }
/* Alt çubuk (Başvur / Belgeler / Beğen) görünürken alt menü çubuğu gizlenir, içerik çubuğun altında kalmaz */
body:has(.kamu-actionbar) .pm-tabbar { display: none !important}
body:has(.kamu-actionbar) #icerik { padding-bottom: 72px}
html body.ap .kamu-actionbar.job-actions-bar { z-index: 1700; border-top: 1px solid var(--g-line); box-shadow: none; background: rgba(52,55,57,0.96)}

/* Filtre/arama sonucu ilan listesi: ilanın kurumu kartta görünür */
.ap .kl-list .kl-job .kl-job__inst{display:flex;align-items:center;gap:8px;min-width:0;margin-bottom:6px;font-size:13px;font-weight:600;color:var(--g-mute)}
.ap .kl-list .kl-job .kl-job__instname{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ap .kl-list .kl-job .kl-job__inst .verified-badge,.ap .kl-list .kl-job .kl-job__inst svg{flex:none}

/* Ana sayfa tanıtım kartı: içerik bloğu kartta ortalı, metin sola hizalı kalır */
.bb { align-items: center; justify-items: start}
.bb .bb__copy { width: 100%; margin-inline: 0; text-align: left}
@media (min-width: 861px) { .bb .bb__copy { width: min(100%, 680px)} }

/* ==========================================================================
   Uygulama ekle penceresi: sade, sola hizalı, gri alan yok, ince çizgilerle ayrılmış
   ========================================================================== */
.ap-pwa__inner { display: block !important}
.ap-pwa__head { display: flex; align-items: center; gap: 14px; padding: 14px 52px 16px 0; border-bottom: 1px solid var(--g-line)}
.ap-pwa__head .ap-pwa__icon { order: 0 !important; flex: none; align-self: center; margin: 0 !important; width: 48px !important; height: 48px !important; border-radius: 12px !important}
.ap-pwa__head h2 { order: 0 !important; text-align: left !important; line-height: 1.2 !important; margin: 0 !important}
.ap-pwa__lead { text-align: left !important; margin: 0 !important; padding: 16px 0; border-bottom: 1px solid var(--g-line)}
.ap-pwa__steps { display: block !important}
.ap-pwa__steps li { padding: 16px 0 !important; border-radius: 0 !important; background: none !important; border: 0 !important; border-bottom: 1px solid var(--g-line) !important}
.ap-pwa__ic { background: none !important; color: var(--g-blue) !important; width: 28px !important; height: 28px !important; border-radius: 0 !important}
.ap-pwa__ic svg { width: 24px !important; height: 24px !important}
.ap-pwa__note { text-align: left; max-width: none !important; margin: 0 !important; padding: 16px 0; border-bottom: 1px solid var(--g-line)}
.ap-pwa__done { margin: 0 !important; padding: 16px 0}
.ap-pwa__ok { margin-top: 4px !important}

/* ==========================================================================
   Masaüstü / tablet: sayfa daha dar, üst menü ortalı, pencereler ekranın ortasında
   ========================================================================== */
@media (min-width: 861px) {
  .ap-wrap { max-width: 1040px}
  .ap .kl-wrap { max-width: 976px}
  .ap-pagehead > .ap-wrap { max-width: min(976px, calc(100% - 32px))}
  .ap-nav__in { max-width: 1040px; padding: 0 32px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center}
  .ap-nav__links { margin: 0; justify-self: center}
  .ap-nav__cta { margin-left: 0; justify-self: end}
}
@media (min-width: 768px) {
  /* Pencere kartın kendisi; karartma kartın dev gölgesiyle sağlanır */
  .pm-contact, .ap-pwa, .kl-overlay {
    inset: auto; top: 50%; left: 50%; width: min(560px, calc(100vw - 32px)); height: auto; max-height: min(86vh, 760px);
    border-radius: 24px; background: var(--kart,#343739); overflow-y: auto; padding: 0;
    box-shadow: 0 0 0 100vmax rgba(0, 0, 0, .42), 0 30px 80px -20px rgba(0, 0, 0, .4);
    transform: translate(-50%, calc(-50% + 14px)); transition: opacity .25s ease, transform .35s var(--g-ease, ease), visibility 0s linear .35s}
  .pm-contact.is-open, .ap-pwa.is-open, .kl-overlay.is-open { transform: translate(-50%, -50%); transition-delay: 0s}
  .kl-overlay { opacity: 0; width: min(640px, calc(100vw - 32px))}
  .kl-overlay.is-open { opacity: 1}
  .kl-overlay[hidden] { display: none}
  .kl-sheet { height: auto; max-height: min(86vh, 760px); border-radius: 24px; padding-top: 0}
  .kl-sheet__head { padding-top: 22px}
  .pm-contact__close, .ap-pwa__x { position: absolute; top: 14px; right: 14px}
  .pm-contact__in, .ap-pwa__inner { padding-top: 14px !important; padding-bottom: 28px !important}
  .pm-contact__in { padding-top: 14px !important}
}

/* ==========================================================================
   Footer zemini beyaz
   ========================================================================== */
.ap-footer { background: var(--kart,#343739) !important; border-top: 1px solid var(--g-line)}

/* ==========================================================================
   Profilim: alt menü sekmesi, masaüstü düğmesi
   ========================================================================== */
.pm-tabbar { grid-template-columns: repeat(3, 1fr)}
.pm-tab__ic { display: grid; place-items: center; width: 21px; height: 21px}
.pm-tab__ic.is-av { width: 24px; height: 24px; margin: -1px 0 -2px; border-radius: 50%; background: var(--g-blue); color: var(--vurgu-ustu,#202124)}
.pm-tab__ic.is-av b { font: 700 9.5px/1 var(--g-head); letter-spacing: 0}
.ap-nav__profile { display: none; flex: none; width: 34px; height: 34px; border-radius: 50%; border: 1px solid var(--g-line); background: var(--kart,#343739); color: var(--g-ink); cursor: pointer; place-items: center; transition: background .2s, border-color .2s}
.ap-nav__profile svg { width: 18px; height: 18px}
.ap-nav__profile:hover { background: var(--g-tint); border-color: transparent}
.ap-nav__profile.is-av { background: var(--g-blue); border-color: var(--g-blue); color: var(--vurgu-ustu,#202124)}
.ap-nav__profile.is-av b { font: 700 12px/1 var(--g-head)}
@media (min-width: 861px) { .ap-nav__profile { display: inline-grid} .ap-nav__cta { display: flex; align-items: center; gap: 8px} }

/* ==========================================================================
   Giriş yap / Kayıt ol penceresi (sade, gri alan yok)
   ========================================================================== */
.pa-in { padding-top: calc(14px + env(safe-area-inset-top, 0px)) !important}
.pa-tabs { display: grid; grid-template-columns: 1fr 1fr; margin: 0 52px 0 0; border-bottom: 1px solid var(--g-line)}
.pa-tabs button { height: 44px; border: 0; background: none; font: 600 16px/1 var(--g-head); color: var(--g-mute); cursor: pointer; border-bottom: 2px solid transparent; margin-bottom: -1px; transition: color .2s, border-color .2s}
.pa-tabs button.is-on { color: var(--g-ink); border-bottom-color: var(--g-blue)}
.pa-body { padding-top: 18px}
.pa-form { display: grid; gap: 16px}
.pa-lead { margin: 0; font-size: 14.5px; line-height: 1.5; color: var(--g-mute)}
.pa-f { display: grid; gap: 6px; min-width: 0}
.pa-f > span { font-size: 13px; font-weight: 600; color: var(--g-ink)}
.pa-f input[type=text], .pa-f input[type=tel], .pa-f input[type=password], .pa-f select { width: 100%; box-sizing: border-box; height: 48px; padding: 0 14px; border: 1px solid var(--g-line); border-radius: 12px; background: var(--kart,#343739); color: var(--g-ink); font: 400 16px/1 var(--g-body); outline: 0; transition: border-color .2s, box-shadow .2s; appearance: none; -webkit-appearance: none}
.pa-f select { padding-right: 38px; background: var(--kart,#343739) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center}
.pa-f input:focus, .pa-f select:focus { border-color: var(--g-blue); box-shadow: 0 0 0 3px rgba(138,180,248,0.14)}
.pa-f select:disabled { color: var(--yazi-3,#a2a3aa); background-color: var(--kart,#343739)}
.pa-f small { font-size: 12.5px; color: var(--g-mute); line-height: 1.4}
.pa-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px}
.pa-seg { display: grid; grid-template-columns: 1fr 1fr; gap: 10px}
.pa-seg label { position: relative; cursor: pointer}
.pa-seg input { position: absolute; opacity: 0; inset: 0}
.pa-seg b { display: grid; place-items: center; height: 48px; border: 1px solid var(--g-line); border-radius: 12px; font: 500 15.5px/1 var(--g-body); color: var(--g-ink); transition: border-color .2s, color .2s, background .2s}
.pa-seg input:checked + b { border-color: var(--g-blue); color: var(--g-blue-d); background: var(--g-tint); font-weight: 600}
.pa-seg input:focus-visible + b { box-shadow: 0 0 0 3px rgba(138,180,248,0.2)}
.pa-btn { height: 50px; border: 0; border-radius: 999px; background: var(--g-blue); color: var(--vurgu-ustu,#202124); font: 600 16px/1 var(--g-head); cursor: pointer; transition: background .2s, opacity .2s}
.pa-btn:hover { background: var(--g-blue-d)}
.pa-btn:disabled { opacity: .6; cursor: default}
.pa-link { justify-self: center; border: 0; background: none; color: var(--g-blue-d); font: 600 14.5px/1 var(--g-body); cursor: pointer; padding: 6px 4px}
.pa-msg { margin: 0; padding: 0; font-size: 14px; line-height: 1.45; color: var(--hata,#f28b82)}
.pa-ok { margin: 0 0 14px; font-size: 14.5px; color: var(--yesil,#81c995); line-height: 1.45}
.pa-fine { margin: 0; font-size: 12.5px; line-height: 1.5; color: var(--g-mute); text-align: center}
.pa-fine a { color: var(--g-blue-d); text-decoration: underline}

/* ==========================================================================
   Profil sayfası
   ========================================================================== */
.mp { padding: 12px 0 56px}
.mp-wrap { max-width: 760px; margin: 0 auto; padding: 0 20px; box-sizing: border-box}
.mp-card { position: relative; isolation: isolate; overflow: hidden; border-radius: 22px; padding: clamp(26px, 5vw, 40px) 20px; text-align: center; background: linear-gradient(120deg, var(--vurgu-acik,#2e3c54) 0%, var(--girdi,#26282b) 65%, var(--kart,#343739) 130%)}
.mp-card::before { content: ""; position: absolute; z-index: -1; right: -50px; top: -70px; width: 260px; height: 260px; border-radius: 50%; background: radial-gradient(circle, rgba(0, 113, 227, .16), rgba(0, 113, 227, 0) 70%)}
.mp-av { width: 84px; height: 84px; margin: 0 auto; border-radius: 50%; background: var(--kart,#343739); color: var(--g-blue); display: grid; place-items: center; font: 700 30px/1 var(--g-head); letter-spacing: -.02em; box-shadow: 0 6px 24px -10px rgba(138,180,248,0.35)}
.mp-av img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover}
.mp-name { margin: 14px 0 0; font: 700 clamp(22px, 4.6vw, 28px)/1.2 var(--g-head); letter-spacing: -.03em; color: var(--g-ink)}
.mp-sub { margin: 6px 0 0; font-size: 13.5px; color: var(--g-mute)}
.mp-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 22px}
.mp-tile { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; padding: 20px 18px 18px; border: 1px solid var(--g-line); border-radius: 20px; background: var(--kart,#343739); color: var(--g-ink); text-align: left; font: inherit; cursor: pointer; text-decoration: none; opacity: 0; transform: translateY(18px); animation: gRise .6s var(--g-ease) forwards; animation-delay: calc(var(--i, 0) * 80ms + 120ms); transition: border-color .25s, transform .25s var(--g-ease), box-shadow .25s; -webkit-tap-highlight-color: transparent}
.mp-tile:hover { border-color: var(--vurgu-orta,#5c7096); transform: translateY(-3px); box-shadow: 0 14px 30px -18px rgba(138,180,248,0.4)}
.mp-tile:active { transform: scale(.98)}
.mp-tile__ic { width: 42px; height: 42px; border-radius: 50%; background: var(--g-tint); color: var(--g-blue); display: grid; place-items: center; margin-bottom: 10px}
.mp-tile__ic svg { width: 21px; height: 21px}
.mp-tile__n { font: 700 28px/1 var(--g-head); letter-spacing: -.03em; font-variant-numeric: tabular-nums}
.mp-tile__t { font-size: 14.5px; font-weight: 600; color: var(--g-ink)}
.mp-tile__s { font-size: 12.5px; color: var(--g-mute); line-height: 1.35}
@media (min-width: 861px) { .mp-grid { grid-template-columns: repeat(4, 1fr)} .mp-wrap { max-width: 976px} .mp-card { padding: 44px 20px} }
.mp-top { display: flex; align-items: center; gap: 12px; padding: 6px 0 14px; border-bottom: 1px solid var(--g-line)}
.mp-back { flex: none; width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--g-line); background: var(--kart,#343739); color: var(--g-ink); display: grid; place-items: center; cursor: pointer; transition: background .2s}
.mp-back:hover { background: var(--g-tint)}
.mp-back svg { width: 18px; height: 18px; stroke: currentColor; fill: none; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round}
.mp-top h1 { margin: 0; font: 700 22px/1.2 var(--g-head); letter-spacing: -.025em}
.mp-top .mp-act { margin-left: auto; border: 0; background: none; color: var(--g-blue-d); font: 600 14px/1 var(--g-body); cursor: pointer; padding: 8px 4px}
.mp-list { list-style: none; margin: 0; padding: 0}
.mp-row { display: flex; align-items: center; gap: 14px; padding: 16px 2px; border-bottom: 1px solid var(--g-line); animation: gRise .45s var(--g-ease) both; animation-delay: calc(var(--i, 0) * 40ms)}
.mp-row__main { flex: 1; min-width: 0; display: grid; gap: 3px; color: inherit; text-decoration: none}
.mp-row__t { font: 600 16px/1.35 var(--g-head); letter-spacing: -.01em; color: var(--g-ink)}
.mp-row__s { font-size: 13.5px; color: var(--g-mute); line-height: 1.4; display: flex; align-items: center; gap: 6px; flex-wrap: wrap}
.mp-row__s .mp-dot { color: var(--hata,#f28b82); font-weight: 600}
.mp-av-s { flex: none; width: 44px; height: 44px; border-radius: 12px; background: var(--vurgu,#8ab4f8); color: var(--vurgu-ustu,#202124); display: grid; place-items: center; font: 700 15px/1 var(--g-head); overflow: hidden}
.mp-av-s img { width: 100%; height: 100%; object-fit: cover}
.mp-x { flex: none; border: 1px solid var(--g-line); background: var(--kart,#343739); color: var(--g-mute); height: 34px; padding: 0 14px; border-radius: 999px; font: 600 13px/1 var(--g-body); cursor: pointer; transition: color .2s, border-color .2s}
.mp-x:hover { color: var(--hata,#f28b82); border-color: var(--hata-orta,#7a4146)}
.mp-un { width: 8px; height: 8px; flex: none; border-radius: 50%; background: var(--g-blue)}
.mp-empty { padding: 48px 8px; text-align: center; color: var(--g-mute); font-size: 15px; line-height: 1.55}
.mp-empty a { color: var(--g-blue-d); font-weight: 600}
.mp-sec { padding: 22px 0; border-bottom: 1px solid var(--g-line)}
.mp-sec h2 { margin: 0 0 12px; font: 700 17px/1.2 var(--g-head); letter-spacing: -.02em}
.mp-kv { display: flex; justify-content: space-between; gap: 16px; padding: 11px 0; border-bottom: 1px solid var(--g-line); font-size: 15px}
.mp-kv:last-child { border-bottom: 0}
.mp-kv span { color: var(--g-mute)} .mp-kv b { font-weight: 600; text-align: right}
.mp-sec .pa-form { max-width: 440px}
.mp-btn { height: 46px; padding: 0 22px; border: 0; border-radius: 999px; background: var(--g-blue); color: var(--vurgu-ustu,#202124); font: 600 15px/1 var(--g-head); cursor: pointer; justify-self: start}
.mp-btn:disabled { opacity: .6}
.mp-btn--ghost { background: var(--kart,#343739); color: var(--g-ink); border: 1px solid var(--g-line)}
.mp-btn--danger { background: var(--hata,#f28b82)}
.mp-center { padding: 56px 0; text-align: center}
.mp-center p { color: var(--g-mute); margin: 0 0 18px}
.kl-follow { margin-left: auto; flex: none; height: 38px; padding: 0 18px; border-radius: 999px; border: 1px solid var(--g-blue); background: var(--kart,#343739); color: var(--g-blue-d); font: 600 14px/1 var(--g-body); cursor: pointer; transition: background .2s, color .2s}
.kl-follow.is-on { background: var(--g-blue); color: var(--vurgu-ustu,#202124)}
.kl-hp .kl-prof { width: 100%}
@media (prefers-reduced-motion: reduce) { .mp-tile, .mp-row { animation: none; opacity: 1; transform: none} }
@media (min-width: 768px) {
  .pm-contact.pm-auth { max-height: min(94vh, 820px)}
  .pm-auth .pa-form { gap: 11px}
  .pm-auth .pa-body { padding-top: 14px}
  .pm-auth .pa-f { gap: 5px}
  .pm-auth .pa-f input[type=text], .pm-auth .pa-f input[type=tel], .pm-auth .pa-f input[type=password], .pm-auth .pa-f select, .pm-auth .pa-seg b { height: 44px}
  .pm-auth .pa-btn { height: 46px}
}

/* ==========================================================================
   Üyelik penceresi - modern düzen: üstte marka + kapatma, başlık, segment sekmeler
   ========================================================================== */
.pm-auth .pa-in { padding: 0 24px calc(32px + env(safe-area-inset-bottom, 0px)) !important; width: min(520px, 100%)}
.pa-head { display: flex; align-items: center; justify-content: space-between; height: 64px; padding-top: env(safe-area-inset-top, 0px)}
.pa-brand { display: inline-flex; align-items: center; gap: 7px; font: 700 18px/1 var(--g-head); letter-spacing: -.03em; color: var(--g-ink)}
.pa-brand i { font: 600 11px/1 var(--g-body); font-style: normal; letter-spacing: 0; background: var(--g-tint); color: var(--g-blue-d); padding: 3px 8px; border-radius: 999px}
.pm-auth .pm-contact__close { position: static !important; flex: none; width: 40px; height: 40px; background: var(--kart,#343739); border: 1px solid var(--g-line)}
.pm-auth .pm-contact__close:hover { background: var(--g-tint); border-color: transparent}
.pa-title { padding: 10px 0 20px}
.pa-title h2 { margin: 0 !important; font: 700 28px/1.15 var(--g-head) !important; letter-spacing: -.035em; line-height: 1.15 !important; color: var(--g-ink)}
.pa-title p { margin: 8px 0 0 !important; font-size: 15px !important; line-height: 1.5 !important; color: var(--g-mute) !important; max-width: 38ch}
.pa-tabs { margin: 0 0 22px; padding: 4px; grid-template-columns: 1fr 1fr; gap: 4px; border: 1px solid var(--g-line); border-radius: 999px; background: var(--kart,#343739)}
.pa-tabs button { height: 40px; margin: 0; border: 0; border-radius: 999px; font: 600 14.5px/1 var(--g-head)}
.pa-tabs button.is-on { background: var(--g-tint); color: var(--g-blue-d); border-bottom: 0}
.pa-body { padding-top: 0}
@media (min-width: 768px) {
  .pm-auth .pa-head { height: 60px}
  .pm-auth .pa-title { padding-bottom: 14px}
  .pm-auth .pa-title h2 { font-size: 25px !important}
  .pm-auth .pa-tabs { margin-bottom: 16px}
}

/* ==========================================================================
   Alt menü: giriş yapmış üyede yalnızca profil görseli
   ========================================================================== */
.pm-tab.is-member > span:not(.pm-tab__ic) { display: none}
.pm-tab.is-member .pm-tab__ic.is-av { width: 30px; height: 30px; margin: 0}
.pm-tab.is-member .pm-tab__ic.is-av b { font-size: 11.5px}
.pm-tab__ic.is-av img, .ap-nav__profile.is-av img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; display: block}
.ap-nav__profile.is-av { overflow: hidden; padding: 0}

/* ==========================================================================
   Profilim - minimalist, kurum sayfasındaki kimlik kartıyla aynı kart
   ========================================================================== */
html:has(body.mp-page), body.mp-page { overscroll-behavior-y: none}
.mp-pav { flex: none; width: 52px; height: 52px; border-radius: 50%; background: var(--kart,#343739); color: var(--g-blue); display: grid; place-items: center; font: 700 18px/1 var(--g-head); letter-spacing: -.02em; overflow: hidden}
.mp-pav img { width: 100%; height: 100%; object-fit: cover}
.mp-page .kl-hp { display: block; flex: 1 1 100%}
.mp-page .kl-hp .kl-prof { align-items: center; gap: 14px}
.mp-page .kl-prof__meta { flex: 1; min-width: 0}
.mp-out { flex: none; margin-left: auto; height: 36px; padding: 0 16px; border-radius: 999px; border: 0; background: var(--kart,#343739); color: var(--g-ink); font: 600 13.5px/1 var(--g-body); cursor: pointer; transition: background .2s, color .2s}
.mp-out:hover { background: var(--hata-acik,#4d2f31); color: var(--hata,#f28b82)}
.mp { padding: 14px 0 calc(var(--g-tab-h, 56px) + 36px)}
.mp-wrap { max-width: 1040px; padding: 0 20px}
@media (min-width: 861px) { .mp { padding-bottom: 64px} .mp-wrap { max-width: 976px; padding: 0 32px} }
.mp-grid { margin-top: 0; gap: 12px}
.mp-tile { gap: 14px; padding: 14px 16px; border-radius: 16px; align-items: stretch}
.mp-tile__top { display: flex; align-items: center; justify-content: space-between}
.mp-tile__ic { width: 34px; height: 34px; margin: 0}
.mp-tile__ic svg { width: 18px; height: 18px}
.mp-tile__n { font-size: 20px; color: var(--g-blue-d)}
.mp-tile__t { font-size: 14.5px}
.mp-top { padding-top: 0}
@media (min-width: 861px) { .mp-grid { grid-template-columns: repeat(4, 1fr)} }

/* Onay penceresi */
.mp-dlg { position: fixed; inset: 0; z-index: 2800; display: grid; place-items: center; padding: 20px; background: rgba(0, 0, 0, .42); opacity: 0; transition: opacity .2s ease}
.mp-dlg.is-open { opacity: 1}
.mp-dlg__card { width: min(380px, 100%); box-sizing: border-box; padding: 26px 24px 22px; border-radius: 24px; background: var(--kart,#343739); box-shadow: 0 30px 80px -20px rgba(0, 0, 0, .4); transform: translateY(10px) scale(.98); transition: transform .25s var(--g-ease)}
.mp-dlg.is-open .mp-dlg__card { transform: none}
.mp-dlg h2 { margin: 0; font: 700 20px/1.25 var(--g-head); letter-spacing: -.025em; color: var(--g-ink)}
.mp-dlg p { margin: 10px 0 20px; font-size: 14.5px; line-height: 1.55; color: var(--g-mute)}
.mp-dlg__act { display: grid; grid-template-columns: 1fr 1fr; gap: 10px}
.mp-dlg__act .mp-btn { justify-self: stretch; height: 46px}
.mp-grid { margin-top: 16px}
.mp-top { margin-top: 16px}

/* Bilgilendirme kutusu */
.hs-toast { position: fixed; z-index: 3000; left: 50%; bottom: calc(var(--g-tab-h, 56px) + 22px + env(safe-area-inset-bottom, 0px)); transform: translateX(-50%); display: inline-flex; align-items: center; gap: 10px; max-width: calc(100vw - 32px); box-sizing: border-box; padding: 12px 18px; border-radius: 999px; background: var(--yesil-acik,#2b4235); border: 1px solid var(--yesil-orta,#3b5e49); color: var(--yesil,#81c995); font: 600 14.5px/1.3 var(--g-body); box-shadow: 0 14px 34px -14px rgba(129,201,149,0.45); animation: hsToastIn .45s var(--g-ease) both; pointer-events: none}
.hs-toast svg { width: 20px; height: 20px; flex: none}
.hs-toast.is-out { animation: hsToastOut .6s cubic-bezier(.4, 0, 1, 1) forwards}
@media (min-width: 861px) { .hs-toast { bottom: 36px} }
@keyframes hsToastIn { from { opacity: 0; transform: translate(-50%, 18px) scale(.96)} to { opacity: 1; transform: translate(-50%, 0) scale(1)} }
@keyframes hsToastOut { to { opacity: 0; transform: translate(-50%, -70px) scale(.96)} }

/* Bildirimler: sola kaydırarak sil */
.mp-sw { position: relative; overflow: hidden; border-bottom: 1px solid var(--g-line); list-style: none; animation: gRise .45s var(--g-ease) both; animation-delay: calc(var(--i, 0) * 40ms)}
.mp-sw__bg { position: absolute; inset: 0; display: flex; align-items: center; justify-content: flex-end; padding-right: 22px; background: var(--hata,#f28b82); color: var(--vurgu-ustu,#202124); font: 600 14px/1 var(--g-body)}
.mp-sw__fg { position: relative; background: var(--kart,#343739); border-bottom: 0 !important; touch-action: pan-y; animation: none; user-select: none; -webkit-user-select: none}
.mp-hint { margin: 14px 0 0; text-align: center; font-size: 12.5px; color: var(--g-mute)}
/* Ayarlar: son bölümde alt çizgi yok */
.mp-sec:last-child { border-bottom: 0}
.hs-toast span { white-space: nowrap}

/* ---- Üst menü: İletişim bağlantısı (a etiketi) düğme gibi ortalansın ---- */
.ap-nav__contact { display: inline-flex; align-items: center; justify-content: center; line-height: 1; white-space: nowrap}
.ap-nav__cta .ap-nav__contact { display: inline-flex}
@media (max-width: 860px) { .ap-nav__cta .ap-nav__contact { display: none} }

/* ---- Hakkımızda: Bize ulaş sosyal medya simgeleri ---- */
.pr-social { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; max-width: 640px; margin: 0 auto}
.pr-social a { display: inline-flex; align-items: center; gap: 10px; height: 48px; padding: 0 20px 0 14px; border: 1px solid var(--g-line); border-radius: 999px; background: var(--kart,#343739); color: var(--g-ink); font-weight: 600; font-size: 15px; text-decoration: none; transition: border-color .2s, background .2s}
.pr-social a:hover { border-color: var(--g-blue); background: var(--g-tint); text-decoration: none}
.pr-social a svg { width: 22px; height: 22px; flex: none}
.pr-social a[aria-label="Instagram"] svg { color: #E1306C}
.pr-social a[aria-label^="Twitter"] svg { color: var(--yazi,#ffffff)}
.pr-social a[aria-label="Youtube"] svg { color: #FF0000}
.pr-social a[aria-label="WhatsApp"] svg { color: #25D366}
#iletisim .pr-head { text-align: center}

/* ---- Masaüstü: sayfa içeriği üst menü / başlık kartıyla aynı kenarlara hizalanır ---- */
@media (min-width: 861px) {
  .ap .kl-wrap, .ap .mp-wrap { padding-left: 0; padding-right: 0}
  .ap .kl-toolbar { max-width: none}
  .ap .kl-wrap .kl-list .kl-inst, .ap .kl-wrap .kl-list .kl-job { padding-left: 0; padding-right: 0}
}

/* ================= TAM SAYFA POPUP: alttan yukarı kayar ================= */
@keyframes jdUp { from { transform: translateY(100%)} to { transform: translateY(0)} }
@keyframes jdDown { from { transform: translateY(0)} to { transform: translateY(100%)} }
.job-detail-modal-overlay, .km-overlay { animation: jdUp .46s cubic-bezier(.22, 1, .36, 1) backwards}
.job-detail-modal-overlay.is-leaving, .km-overlay.is-leaving { animation: jdDown .3s cubic-bezier(.4, 0, 1, 1) forwards; pointer-events: none}
.job-detail-modal-overlay { background: var(--kart,#343739); border-radius: 22px 22px 0 0; box-shadow: 0 -12px 40px rgba(15, 23, 42, .18)}
.job-detail-modal__close { width: 40px; height: 40px; background: var(--girdi,#26282b); border: 0; box-shadow: none; color: var(--yazi,#ffffff)}
.job-detail-modal__close:hover { background: var(--yuzey,#454b4e)}
@media (prefers-reduced-motion: reduce) { .job-detail-modal-overlay, .km-overlay { animation: none} }

/* ================= Harita penceresi ================= */
.km-overlay { position: fixed; inset: 0; z-index: 1800; background: var(--kart,#343739); display: flex; flex-direction: column; border-radius: 22px 22px 0 0; box-shadow: 0 -12px 40px rgba(15, 23, 42, .18); font-family: inherit}
.km-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; padding: calc(16px + env(safe-area-inset-top, 0px)) 18px 12px; border-bottom: 1px solid var(--cizgi,#4f5153); max-width: 1100px; width: 100%; margin: 0 auto; box-sizing: border-box}
.km-top h2 { margin: 0; font-size: 20px; font-weight:600; letter-spacing: -.025em; color: var(--yazi,#ffffff)}
.km-top p { margin: 2px 0 0; font-size: 13.5px; color: var(--yazi-2,#c4c7c5)}
.km-close { flex: none; width: 40px; height: 40px; border-radius: 50%; border: 0; background: var(--girdi,#26282b); color: var(--yazi,#ffffff); display: grid; place-items: center; cursor: pointer}
.km-close:hover { background: var(--yuzey,#454b4e)}
.km-close svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round}
.km-body { flex: 1; min-height: 0; overflow-y: auto; overscroll-behavior: contain; max-width: 1100px; width: 100%; margin: 0 auto; padding: 12px 18px calc(24px + env(safe-area-inset-bottom, 0px)); box-sizing: border-box; display: flex; flex-direction: column; gap: 14px}
.km-mapwrap { position: relative; border-radius: 18px; background: var(--girdi,#26282b); padding: 10px}
#kmSvg { display: block; width: 100%; height: auto; max-height: 46vh}
.km-il { stroke: #fff; stroke-width: .9; cursor: pointer; transition: opacity .15s; outline: none}
.km-il:hover { opacity: .78}
.km-il:focus-visible { stroke: var(--yazi,#ffffff); stroke-width: 1.6}
.km-il.is-sel { stroke: var(--vurgu,#8ab4f8); stroke-width: 2}
.km-legend { position: absolute; left: 14px; bottom: 12px; display: flex; align-items: center; gap: 6px; font-size: 11px; color: var(--yazi-2,#c4c7c5)}
.km-legend i { width: 60px; height: 6px; border-radius: 6px; background: linear-gradient(90deg, var(--vurgu-acik,#2e3c54), var(--vurgu,#8ab4f8))}
.km-side { min-width: 0}
.km-head { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; padding: 4px 2px 10px; position: sticky; top: 0; background: var(--kart,#343739)}
.km-head b { font-size: 18px; font-weight:600; letter-spacing: -.02em; color: var(--yazi,#ffffff)}
.km-head span { font-size: 13px; color: var(--yazi-2,#c4c7c5)}
.km-list { display: flex; flex-direction: column; gap: 10px}
.kmj { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border: 1px solid var(--cizgi,#4f5153); border-radius: 16px; background: var(--kart,#343739); text-decoration: none; color: inherit; transition: border-color .15s, background .15s}
.kmj:hover { border-color: var(--vurgu-orta,#5c7096); background: var(--kart,#343739)}
.kmj__main { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px}
.kmj__org { font-size: 12.5px; font-weight: 600; color: var(--vurgu,#8ab4f8); display: flex; align-items: center; gap: 4px; min-width: 0}
.kmj__title { font-size: 15px; font-weight: 600; color: var(--yazi,#ffffff); line-height: 1.3; overflow-wrap: anywhere}
.kmj__meta { font-size: 12.5px; color: var(--yazi-2,#c4c7c5)}
.kmj__chev { flex: none; width: 18px; height: 18px; fill: none; stroke: var(--yazi-3,#a2a3aa); stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round}
.km-empty { padding: 28px 12px; text-align: center; color: var(--yazi-2,#c4c7c5); font-size: 14px}
@media (min-width: 900px) {
  .km-overlay { border-radius: 0}
  .km-body { flex-direction: row; align-items: flex-start; overflow: hidden; gap: 24px}
  .km-mapwrap { flex: 1.35; position: sticky; top: 0}
  #kmSvg { max-height: calc(100vh - 170px)}
  .km-side { flex: 1; align-self: stretch; overflow-y: auto; padding-right: 4px}
}
button.bb__btn { font: inherit; font-weight: 600; font-size: 14.5px; border: 0; cursor: pointer}
.km-list .kmj, .km-list a.hcard-job.kmj { width: 100%; max-width: none; box-sizing: border-box; background: var(--kart,#343739) !important; border: 1px solid var(--cizgi,#4f5153) !important; box-shadow: none !important; margin: 0; min-width: 0}
.km-list a.hcard-job.kmj:hover { background: var(--kart,#343739) !important; border-color: var(--vurgu-orta,#5c7096) !important; transform: none}
.km-il { fill-opacity: 1}

/* Tam sayfa pencereler: köşe yuvarlaklığı yok, kenarlar ekranla birebir */
.job-detail-modal-overlay, .km-overlay { border-radius: 0 !important; box-shadow: none !important; inset: 0}
.km-acts { display: flex; align-items: center; gap: 8px; flex: none}
.km-filter { display: inline-flex; align-items: center; gap: 6px; height: 40px; padding: 0 16px; border: 0; border-radius: 999px; background: var(--vurgu-acik,#2e3c54); color: var(--vurgu,#8ab4f8); font: inherit; font-size: 14px; font-weight: 600; cursor: pointer}
.km-filter svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round}
.km-filter[aria-expanded="true"] { background: var(--vurgu,#8ab4f8); color: var(--vurgu-ustu,#202124)}
.km-fpanel { max-width: 1100px; width: 100%; margin: 0 auto; box-sizing: border-box; padding: 12px 18px 0; display: flex; flex-direction: column; gap: 6px}
.km-fpanel[hidden] { display: none}
.km-fpanel label { font-size: 13px; font-weight: 600; color: var(--yazi-2,#c4c7c5)}
.km-fpanel select { height: 48px; border: 1px solid var(--vurgu-orta,#5c7096); border-radius: 14px; padding: 0 14px; font: inherit; font-size: 16px; background: var(--kart,#343739); color: var(--yazi,#ffffff)}
.km-fpanel select:focus { outline: none; border-color: var(--vurgu,#8ab4f8); box-shadow: 0 0 0 3px rgba(138,180,248,0.16)}

/* ---- Harita penceresi: üst çubuk yok, sabit ✕ ---- */
.km-overlay .km-close { position: fixed; top: calc(12px + env(safe-area-inset-top, 0px)); right: 14px; z-index: 5; box-shadow: 0 2px 10px rgba(15, 23, 42, .12); background: var(--kart,#343739)}
.km-body { padding-top: calc(64px + env(safe-area-inset-top, 0px))}
.km-head { align-items: center; padding: 6px 0 12px}
.km-sel { position: relative; display: inline-flex; flex-direction: column; min-width: 0; flex: 1; max-width: 260px}
.km-sel__l { position: absolute; left: 14px; top: 7px; font-size: 11px; font-weight: 600; color: var(--yazi-2,#c4c7c5); pointer-events: none}
.km-sel select { appearance: none; -webkit-appearance: none; width: 100%; height: 52px; padding: 18px 36px 0 14px; border: 1px solid var(--vurgu-orta,#5c7096); border-radius: 14px; background: var(--kart,#343739) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235b6472' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") no-repeat right 12px center / 16px; font: inherit; font-size: 16px; font-weight:600; color: var(--yazi,#ffffff); cursor: pointer}
.km-sel select:focus { outline: none; border-color: var(--vurgu,#8ab4f8); box-shadow: 0 0 0 3px rgba(138,180,248,0.16)}
.km-count { font-size: 13px; color: var(--yazi-2,#c4c7c5); flex: none}
@media (min-width: 900px) { .km-body { padding-top: 72px} .km-overlay .km-close { right: max(18px, calc((100vw - 1100px) / 2 + 18px))} }

/* ---- Index: Haritayı İncele ---- */
.bb__btn--pulse { position: relative}
.bb__btn--pulse::after { content: ''; position: absolute; inset: 0; border-radius: inherit; border: 2px solid rgba(79,81,83,0.7); animation: bbPulse 2.4s ease-out infinite; pointer-events: none}
@keyframes bbPulse { 0% { transform: scale(1); opacity: .8} 70%, 100% { transform: scale(1.14, 1.35); opacity: 0} }
.bb__hint { display: flex; align-items: center; gap: 8px; margin: 14px 0 0; font-size: 13px; line-height: 1.35; color: rgba(255, 255, 255, .9)}
.bb__hint i { flex: none; width: 7px; height: 7px; border-radius: 50%; background: var(--yesil-orta,#3b5e49); box-shadow: 0 0 0 0 rgba(129,201,149,0.7); animation: bbDot 2s ease-out infinite}
@keyframes bbDot { 70% { box-shadow: 0 0 0 7px rgba(125, 255, 181, 0)} 100% { box-shadow: 0 0 0 0 rgba(125, 255, 181, 0)} }
@media (prefers-reduced-motion: reduce) { .bb__btn--pulse::after, .bb__hint i { animation: none} }

/* ---- Harita: il seçimi sol üstte, ✕ ile aynı hizada ---- */
.km-head, .km-count { display: none !important}
.km-sel { position: fixed; top: calc(12px + env(safe-area-inset-top, 0px)); left: 14px; z-index: 5; flex: none; max-width: calc(100vw - 80px); width: auto}
.km-sel__l { display: none}
.km-sel select { height: 40px; width: auto; min-width: 150px; max-width: 100%; padding: 0 34px 0 16px; border-radius: 999px; border: 0; background-color: var(--girdi,#26282b); font-size: 14.5px; font-weight: 600; background-position: right 12px center; background-size: 14px; box-shadow: none}
.km-sel select:focus { background-color: var(--vurgu-acik,#2e3c54); box-shadow: 0 0 0 2px rgba(138,180,248,0.35)}
@media (min-width: 900px) { .km-sel { left: max(18px, calc((100vw - 1100px) / 2 + 18px))} }

/* il seçimi sayfayla birlikte kayar (yalnızca ✕ sabit); ilan detayı alt çubuğunda çizgi yok */
.km-body { position: relative}
.km-sel { position: absolute !important; top: calc(12px + env(safe-area-inset-top, 0px)) !important; left: 18px !important}
@media (min-width: 900px) { .km-sel { left: 18px !important} }
html body.ap .job-detail-modal-overlay .kamu-actionbar.job-actions-bar, .job-detail-modal-overlay .kamu-actionbar.job-actions-bar { border-top: 0 !important; box-shadow: none !important}

/* İlan Detayları satırları */
.jd-rows, .card.jd-rows { padding: 0 !important; background: transparent !important; border: 0 !important; box-shadow: none !important; border-radius: 0 !important}
.jd-row { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; padding: 13px 0; border-bottom: 1px solid var(--cizgi,#4f5153); font-size: 14.5px}
.jd-row:last-child { border-bottom: 0}
.jd-k { color: var(--yazi-2,#c4c7c5); flex: none}
.jd-v { color: var(--yazi,#ffffff); font-weight: 600; text-align: right; min-width: 0; overflow-wrap: anywhere}
.jd-chips { display: inline-flex; flex-wrap: wrap; gap: 6px; justify-content: flex-end}

/* ---- Yeni ilan bildirimi penceresi ---- */
.pn-overlay { position: fixed; inset: 0; z-index: 2100; background: rgba(15, 23, 42, .45); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); display: flex; align-items: flex-end; justify-content: center; animation: pnFade .2s ease both}
.pn-sheet { position: relative; width: 100%; max-width: 440px; background: var(--kart,#343739); border-radius: 26px 26px 0 0; padding: 30px 22px calc(22px + env(safe-area-inset-bottom, 0px)); text-align: center; font-family: inherit; animation: jdUp .4s cubic-bezier(.22, 1, .36, 1) backwards; max-height: 92vh; overflow-y: auto}
.pn-overlay.is-leaving { animation: pnFadeOut .26s ease forwards} .pn-overlay.is-leaving .pn-sheet { animation: jdDown .26s ease forwards}
@keyframes pnFade { from { opacity: 0} } @keyframes pnFadeOut { to { opacity: 0} }
.pn-x { position: absolute; top: 12px; right: 12px; width: 36px; height: 36px; border: 0; border-radius: 50%; background: var(--girdi,#26282b); color: var(--yazi,#ffffff); display: grid; place-items: center; cursor: pointer}
.pn-x svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round}
.pn-ico { width: 56px; height: 56px; margin: 0 auto 14px; border-radius: 50%; background: var(--vurgu-acik,#2e3c54); color: var(--vurgu,#8ab4f8); display: grid; place-items: center}
.pn-ico svg { width: 26px; height: 26px; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round}
.pn-sheet h3 { margin: 0 0 6px; font-size: 20px; font-weight:600; letter-spacing: -.025em; color: var(--yazi,#ffffff)}
.pn-sheet p { margin: 0 auto 18px; max-width: 330px; font-size: 14.5px; line-height: 1.5; color: var(--yazi-2,#c4c7c5)}
.pn-field { text-align: left; margin-bottom: 14px}
.pn-field label { display: block; font-size: 13px; font-weight: 600; color: var(--yazi,#ffffff); margin-bottom: 6px} .pn-field small { font-weight: 400; color: var(--yazi-2,#c4c7c5)}
.pn-field select { width: 100%; height: 48px; border: 1px solid var(--vurgu-orta,#5c7096); border-radius: 14px; padding: 0 14px; font: inherit; font-size: 16px; background: var(--kart,#343739); color: var(--yazi,#ffffff)}
.pn-field select:focus { outline: none; border-color: var(--vurgu,#8ab4f8); box-shadow: 0 0 0 3px rgba(138,180,248,0.16)}
.pn-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px}
.pn-all { font-size: 13px; color: var(--yazi-2,#c4c7c5); padding: 6px 0}
.pn-chip { display: inline-flex; align-items: center; gap: 6px; height: 34px; padding: 0 10px 0 14px; border: 0; border-radius: 999px; background: var(--vurgu-acik,#2e3c54); color: var(--vurgu,#8ab4f8); font: inherit; font-size: 13.5px; font-weight: 600; cursor: pointer}
.pn-chip svg { width: 13px; height: 13px; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round}
.pn-msg { min-height: 20px; margin-bottom: 10px; font-size: 13.5px; color: var(--yazi-2,#c4c7c5)} .pn-msg.is-ok { color: var(--yesil,#81c995)} .pn-msg.is-err { color: var(--hata,#f28b82)}
.pn-btn { display: flex; align-items: center; justify-content: center; width: 100%; height: 50px; border: 0; border-radius: 999px; background: var(--vurgu,#8ab4f8); color: var(--vurgu-ustu,#202124); font: inherit; font-size: 15.5px; font-weight: 600; cursor: pointer}
.pn-btn:hover { background: var(--vurgu,#8ab4f8)} .pn-btn:disabled { opacity: .6; cursor: default}
.pn-btn--ghost { background: var(--girdi,#26282b); color: var(--yazi,#ffffff); margin-top: 10px} .pn-btn--ghost:hover { background: var(--yuzey,#454b4e)}
.pn-steps { text-align: left; margin: 0 0 18px; padding-left: 20px; font-size: 14.5px; line-height: 1.6; color: var(--yazi,#ffffff)}
@media (min-width: 700px) { .pn-overlay { align-items: center} .pn-sheet { border-radius: 24px} }
/* Giriş noktaları */
.bb__notify { display: inline-flex; align-items: center; gap: 6px; margin-top: 10px; padding: 0; border: 0; background: none; color: #fff; font: inherit; font-size: 13.5px; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; cursor: pointer}
.bb__notify svg, .kl-bell svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round}
.kl-bell { flex: none; width: 48px; border: 0; border-radius: 999px; background: var(--vurgu-acik,#2e3c54); color: var(--vurgu,#8ab4f8); display: grid; place-items: center; cursor: pointer}
.kl-bell:hover { background: var(--vurgu-acik,#2e3c54)}
@media (prefers-reduced-motion: reduce) { .pn-sheet, .pn-overlay { animation: none} }
.pn-btn[hidden] { display: none}
.pn-two { display: grid; grid-template-columns: 1fr 1fr; gap: 10px} .pn-two .pn-btn { margin-top: 0}

/* Topluluk sekmesi: görülmemiş bildirim noktası */
.pm-tab__ico { position: relative; display: inline-flex}
.pm-dot { position: absolute; top: -2px; right: -4px; width: 8px; height: 8px; border-radius: 50%; background: var(--hata,#f28b82); box-shadow: 0 0 0 2px var(--kart,#343739); animation: pmDotIn .4s cubic-bezier(.3,1.6,.5,1) backwards}
@keyframes pmDotIn { from { transform: scale(0)} }
@media (prefers-reduced-motion: reduce) { .pm-dot { animation: none} }

/* Harita penceresi: il seçimi + Filtrele (aynı boy ve genişlik) */
.km-body { position: relative}
.km-ftop { position: absolute; top: calc(12px + env(safe-area-inset-top, 0px)); left: 18px; right: 72px; z-index: 5; display: flex; gap: 8px}
@media (min-width: 900px) { .km-ftop { right: auto; width: 440px} }
.km-ftop .km-sel { position: static !important; flex: 1 1 0; min-width: 0; max-width: none; width: auto}
.km-ftop .km-sel select { width: 100%; min-width: 0; height: 40px}
.km-fbtn { flex: 0 0 calc(50% - 4px); min-width: 0; height: 40px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; border: 0; border-radius: 999px; background: var(--girdi,#26282b); color: var(--yazi,#ffffff); font: 600 14.5px/1 inherit; cursor: pointer; transition: background .2s ease, color .2s ease}
.km-fbtn svg { width: 16px; height: 16px; stroke: currentColor; fill: none; stroke-width: 2.2; stroke-linecap: round}
.km-fbtn:hover { background: var(--vurgu-acik,#2e3c54)}
.km-fbtn.is-active { background: var(--vurgu-acik,#2e3c54); color: var(--vurgu,#8ab4f8)}
.km-fbtn b { min-width: 18px; height: 18px; padding: 0 5px; border-radius: 99px; background: var(--vurgu,#8ab4f8); color: var(--vurgu-ustu,#202124); font-size: 11.5px; line-height: 18px; text-align: center}
.km-fsheet.kl-overlay { z-index: 1900}

/* Alt menü gizliyken kenar çizgisi/gölgesi ekranın altında görünmesin */
.pm-tabbar.is-hidden, body:has(.hsck-wrap) .pm-tabbar { transform: translateY(calc(100% + 24px)); box-shadow: none; border-top-color: transparent}

/* Kurum kartı: aktif ilan sayısının yanında il • ilçe (aynı punto) */
.ap .kl-list .kl-inst .kl-inst__loc { margin-left: 12px; color: inherit; font: inherit}
.ap .kl-list .kl-inst .kl-inst__loc i { font-style: normal; margin: 0 4px; opacity: .7}


/* hs-popup-ortada: masaüstünde kurum / ilan pencereleri sayfanın ortasında kart olarak açılır (mobil aynı kalır) */
@keyframes jdPop { from { opacity: 0; transform: translateY(14px) scale(.965)} to { opacity: 1; transform: none} }
@keyframes jdPopOut { from { opacity: 1; transform: none} to { opacity: 0; transform: translateY(10px) scale(.97)} }
@keyframes jdBackdrop { from { opacity: 0} to { opacity: 1} }
@media (min-width: 861px) {
  body:has(.job-detail-modal-overlay)::after {
    content: ""; position: fixed; inset: 0; z-index: 1899; background: rgba(15, 23, 42, .5);
    -webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px); animation: jdBackdrop .25s ease backwards}
  html body .job-detail-modal-overlay {
    inset: 0; margin: auto; width: min(680px, calc(100vw - 64px)); height: fit-content; min-height: min(520px, calc(100vh - 64px)); max-height: calc(100vh - 64px);
    display: flex; flex-direction: column; background: var(--kart,#343739);
    border-radius: 24px !important; box-shadow: 0 32px 90px -24px rgba(15, 23, 42, .5), 0 0 0 1px rgba(15, 23, 42, .06) !important;
    animation: jdPop .3s cubic-bezier(.22, 1, .36, 1) backwards}
  html body .job-detail-modal-overlay.is-leaving { animation: jdPopOut .2s ease forwards}
  /* üstte başka bir pencere (ilan) açıkken alttaki (kurum) pencere gizlenir; kapanınca geri gelir */
  html body .job-detail-modal-overlay:has(~ .job-detail-modal-overlay:not(.is-leaving)) { visibility: hidden}
  html body .job-detail-modal-overlay .job-detail-modal__inner { flex: 1 0 auto; width: 100%; box-sizing: border-box; padding-left: 28px; padding-right: 28px}
  /* ✕ kartın sağ üstünde; kaydırırken yukarıda kalır */
  html body .job-detail-modal-overlay > .job-detail-modal__close {
    position: sticky; top: 14px; flex: none; align-self: flex-end; margin: 14px 14px -54px 0; z-index: 1901}
  /* Başvur / Belgeler çubuğu kartın altına yapışır */
  html body .job-detail-modal-overlay > .kamu-actionbar { position: sticky; left: auto; right: auto; bottom: 0; flex: none; margin-top: auto; width: 100%; box-sizing: border-box}
  html body .job-detail-modal-overlay.has-kamu-bar .job-detail-modal__inner { padding-bottom: 28px}
}
@media (min-width: 861px) and (prefers-reduced-motion: reduce) {
  html body .job-detail-modal-overlay, html body .job-detail-modal-overlay.is-leaving, body:has(.job-detail-modal-overlay)::after { animation: none}
}

/* hs-duzenleme-6 */

/* Mobilde tam sayfa açılan üyelik/iletişim penceresi: köşeler düz (masaüstünde ortadaki kart yuvarlak kalır) */
@media (max-width: 860px) { html body .pm-contact, html body .ap-pwa { border-radius: 0 !important}}

/* hs-duzenleme-9: popup kaydırma çubuğu gizli (kaydırma çalışmaya devam eder) */
.job-detail-modal-overlay,
.job-detail-modal-overlay *,
.km-overlay,
.km-overlay *,
.kl-overlay,
.kl-overlay *,
.pm-contact,
.pm-contact *,
.ap-pwa,
.pn-sheet,
.cm-sheet,
.cm-sheet *,
.hsav-box { scrollbar-width: none; -ms-overflow-style: none}
.job-detail-modal-overlay::-webkit-scrollbar,
.job-detail-modal-overlay *::-webkit-scrollbar,
.km-overlay::-webkit-scrollbar,
.km-overlay *::-webkit-scrollbar,
.kl-overlay::-webkit-scrollbar,
.kl-overlay *::-webkit-scrollbar,
.pm-contact::-webkit-scrollbar,
.pm-contact *::-webkit-scrollbar,
.ap-pwa::-webkit-scrollbar,
.pn-sheet::-webkit-scrollbar,
.cm-sheet::-webkit-scrollbar,
.cm-sheet *::-webkit-scrollbar,
.hsav-box::-webkit-scrollbar { display: none; width: 0; height: 0}

/* hs-duzenleme-11 */

/* İlan / kurum detay penceresi: "Tümünü Gör" penceresiyle aynı boyut ve konum (masaüstü) */
@media (min-width: 861px) {
  html body .job-detail-modal-overlay { width: min(720px, calc(100vw - 64px)); height: min(780px, calc(100vh - 64px)); min-height: 0; max-height: none; overflow-y: auto}
  html body .job-detail-modal-overlay .job-detail-modal__inner { padding-left: 24px; padding-right: 24px}
  html body .kfa-overlay:has(~ .job-detail-modal-overlay:not(.is-leaving)) { visibility: hidden}
}

/* Profilim: avatar düğmesi + avatar seçme penceresi */
.mp-pav--btn { position: relative; border: 0; padding: 0; cursor: pointer; overflow: visible; -webkit-tap-highlight-color: transparent; font: inherit}
.mp-pav--btn > img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; display: block}
.mp-pav__ed { position: absolute; right: -2px; bottom: -2px; width: 20px; height: 20px; border-radius: 50%; display: grid; place-items: center; background: var(--g-blue); color: var(--vurgu-ustu,#202124); box-shadow: 0 0 0 2px var(--zemin,#202124)}
.mp-pav__ed svg { width: 11px; height: 11px}
.mp-pav--btn:hover .mp-pav__ed { background: var(--g-blue-d, var(--g-blue))}
.mp-pav--btn:focus-visible { outline: 3px solid var(--odak, rgb(138 180 248 / .55)); outline-offset: 3px}
.pav-card { width: min(440px, 100%) !important}
.pav-card .pav-box { max-height: min(330px, 46vh); margin: 0 0 14px}
.pav-card p { margin: 8px 0 14px}
.pav-card .pa-msg { margin: 0 0 10px; color: var(--hata,#f28b82)}

/* Profilim > Ayarlar: Şifre değiştir / Hesabı sil masaüstünde yan yana kartlar */
.mp-cols .mp-card2 .pa-form { max-width: none}
@media (min-width: 861px) {
  html body .mp-cols { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; padding-top: 22px; align-items: stretch}
  html body .mp-cols .mp-card2 { border: 1px solid var(--cizgi,#4f5153); border-radius: 16px; padding: 20px 22px 22px; background: var(--kart,#343739); align-content: start}
}

/* hs-duzenleme-12 */

/* Hakkımızda: "Bize ulaş" başlığı ve metni sayfaya ortalı (masaüstü dahil) */
html body #iletisim .pr-head { margin-left: auto; margin-right: auto; text-align: center}

