/* HRCompass – tasarım sistemi
   Renk ailesi: pusula mavisi + gece laciverti, vurgu olarak pusula iğnesi turuncusu. */
:root {
  /* Logodan alınan ana renkler */
  --mavi: #1b467d;          /* logo laciverti: düğmeler, bağlantılar */
  --mavi-koyu: #143661;
  --mavi-acik: #eaf0f8;
  --lacivert: #0e2647;      /* logo lacivertinin koyusu: üst alan ve alt bilgi */
  --lacivert-2: #1a3558;
  --turuncu: #f1751d;       /* logo turuncusu: vurgu */
  --turuncu-koyu: #b8520c;  /* açık zeminde okunur turuncu metin */
  --gri: #8592a2;           /* logo grisi: ikincil öğeler */
  --zemin: #f4f6f9;
  --yuzey: #ffffff;
  --metin: #14213a;
  --soluk: #586678;
  --cizgi: #dfe4eb;
  --basari: #15803d;
  --hata: #b42318;
  --r-kucuk: 8px;
  --r: 14px;
  --font-baslik: "Sora", system-ui, sans-serif;
  --font: "Figtree", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; font-family: var(--font); font-size: 1.0625rem; color: var(--metin); background: var(--zemin); line-height: 1.6; }
a { color: var(--mavi); }
img { max-width: 100%; height: auto; }
h1, h2, h3 { font-family: var(--font-baslik); line-height: 1.2; letter-spacing: -0.01em; }
h1 { font-size: clamp(1.9rem, 4.2vw, 2.9rem); font-weight: 700; margin: 0 0 .6rem; }
h2 { font-size: clamp(1.35rem, 2.4vw, 1.75rem); font-weight: 650; margin: 0 0 .5rem; }
h3 { font-size: 1.08rem; font-weight: 600; }
:focus-visible { outline: 3px solid var(--turuncu); outline-offset: 2px; border-radius: 4px; }
.kap { width: min(1160px, 100% - 32px); margin-inline: auto; }
.kap--dar { width: min(760px, 100% - 32px); }
.bolum { padding: 56px 0; }
.bolum__bas { display: flex; justify-content: space-between; align-items: end; gap: 16px; flex-wrap: wrap; margin-bottom: 20px; }
.bolum__bas h1, .bolum__bas h2 { margin: 0; }
.bolum__bas p { margin: 4px 0 0; color: var(--soluk); }
.giris { font-size: 1.15rem; color: var(--soluk); max-width: 58ch; }
.soluk { color: var(--soluk); font-size: .95rem; }
.bos { color: var(--soluk); background: var(--yuzey); border: 1px dashed var(--cizgi); padding: 24px; border-radius: var(--r); }
.skip { position: absolute; left: -9999px; } .skip:focus { left: 16px; top: 16px; background: #fff; padding: 8px; z-index: 10; }
.gizli { position: absolute !important; left: -9999px !important; }
.etiket { display: inline-block; font-size: .85rem; font-weight: 600; color: var(--mavi); }
.etiket a { color: inherit; text-decoration: none; }
.rozet { display: inline-block; font-size: .78rem; font-weight: 600; padding: 2px 10px; border-radius: 999px; background: var(--mavi-acik); color: var(--mavi-koyu); white-space: nowrap; }
.rozet--yakinda { background: #f1f5f9; color: var(--soluk); }
.rozet--one { background: #fdeee3; color: var(--turuncu-koyu); }

/* Üst menü */
.ust { background: rgba(255,255,255,.96); border-bottom: 1px solid var(--cizgi); position: sticky; top: 0; z-index: 5; backdrop-filter: blur(6px); }
.ust__ic { display: flex; align-items: center; gap: 24px; min-height: 68px; flex-wrap: wrap; }
.logo { display: inline-flex; align-items: center; gap: 10px; font-family: var(--font-baslik); font-weight: 700; font-size: 1.2rem; color: var(--lacivert); text-decoration: none; }
.logo__isaret { width: 34px; height: 34px; flex: none; }
.logo { color: var(--mavi); }
.logo__hr { color: var(--turuncu); }
.alt .logo__isaret { background: #fff; border-radius: 50%; padding: 3px; }
.menu { display: flex; gap: 2px; margin-left: auto; align-items: center; }
.menu a { padding: 8px 14px; border-radius: var(--r-kucuk); text-decoration: none; color: var(--metin); font-weight: 500; }
.menu a:hover { background: var(--zemin); }
.menu a[aria-current] { color: var(--mavi); background: var(--mavi-acik); }
.menu .btn { margin-left: 8px; color: #fff; }
.menu-ac, .menu-btn { display: none; }
@media (max-width: 760px) {
  .menu-btn { display: block; margin-left: auto; font-size: 1.3rem; cursor: pointer; padding: 8px; }
  .menu { display: none; width: 100%; flex-direction: column; align-items: stretch; padding-bottom: 12px; margin-left: 0; }
  .menu .btn { margin: 8px 0 0; justify-content: center; }
  .menu-ac:checked ~ .menu { display: flex; }
}

/* Düğmeler */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; background: var(--mavi); color: #fff; border: 0; border-radius: var(--r-kucuk);
  padding: 11px 20px; font: inherit; font-weight: 600; text-decoration: none; cursor: pointer; }
.btn:hover { background: var(--mavi-koyu); }
.btn--ikincil { background: var(--yuzey); color: var(--mavi); border: 1px solid var(--cizgi); }
.btn--ikincil:hover { background: var(--mavi-acik); }
.btn--turuncu { background: var(--turuncu); }
.btn--turuncu:hover { background: var(--turuncu-koyu); }
.dugmeler { display: flex; gap: 12px 20px; flex-wrap: wrap; align-items: center; margin-top: 24px; }
.baglanti { font-weight: 600; text-decoration: none; }
.baglanti:hover { text-decoration: underline; }

/* Kahraman alanı: sol başlık, sağda "hesaplama masası" */
.kahraman { position: relative; background: var(--lacivert); color: #fff; overflow: hidden; }
.kahraman::before { content: ""; position: absolute; inset: 0; opacity: .5;
  background-image: radial-gradient(rgba(133,146,162,.28) 1px, transparent 1px); background-size: 22px 22px; }
.kahraman__ic { position: relative; display: grid; grid-template-columns: 1.05fr .95fr; gap: 48px; align-items: center; padding: 72px 0 80px; }
.kahraman h1 { color: #fff; max-width: 18ch; }
.kahraman .giris { color: #c9d3e0; }
.kahraman .btn--ikincil { background: transparent; color: #fff; border-color: rgba(255,255,255,.35); }
.kahraman .btn--ikincil:hover { background: rgba(255,255,255,.08); }
.ara { display: flex; margin-top: 28px; max-width: 520px; background: #fff; border-radius: var(--r); padding: 6px; }
.ara input { border: 0; flex: 1; min-width: 0; font-size: 1rem; padding: 10px 12px; }
.ara input:focus { outline: none; }
.ara:focus-within { box-shadow: 0 0 0 3px var(--turuncu); }
.ara .btn { background: var(--turuncu); color: var(--lacivert); }
.ara .btn:hover { background: #f58a3c; }

.masa { background: #fff; color: var(--metin); border-radius: 18px; padding: 10px; box-shadow: 0 30px 60px -20px rgba(2,6,23,.55); }
.masa__bas { display: flex; align-items: center; justify-content: space-between; padding: 10px 14px 12px; }
.masa__bas h2 { font-size: 1rem; margin: 0; }
.masa__liste { list-style: none; margin: 0; padding: 0; }
.masa__liste a { display: grid; grid-template-columns: 44px 1fr auto; gap: 14px; align-items: center; padding: 12px 14px;
  border-radius: 10px; text-decoration: none; color: inherit; }
.masa__liste a:hover { background: var(--mavi-acik); }
.masa__liste li + li a { border-top: 1px solid #eef1f5; }
.masa__liste li + li a:hover { border-top-color: transparent; }
.masa__simge { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 10px; background: var(--mavi-acik); color: var(--mavi); font-size: 1.1rem; }
.masa__ad { font-weight: 600; line-height: 1.3; }
.masa__alt { display: block; font-size: .88rem; color: var(--soluk); font-weight: 400; }
@media (max-width: 900px) {
  .kahraman__ic { grid-template-columns: 1fr; padding: 48px 0 56px; gap: 36px; }
}
@media (max-width: 480px) { .masa__liste .rozet { display: none; } .masa__liste a { grid-template-columns: 44px 1fr; } }

/* Etkinlik listesi (ana sayfa ve liste sayfası) */
.ikili { display: grid; grid-template-columns: 300px 1fr; gap: 48px; align-items: start; }
@media (max-width: 900px) { .ikili { grid-template-columns: 1fr; gap: 20px; } }

/* Izgara ve kartlar */
.izgara { display: grid; gap: 20px; }
.izgara--3 { grid-template-columns: repeat(auto-fit, minmax(270px, 1fr)); }
.kart { display: flex; flex-direction: column; gap: 6px; background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--r);
  padding: 22px; text-decoration: none; color: inherit; }
.kart:hover { border-color: #b9c7db; }
.kart h3 { margin: 4px 0 2px; }
.kart p { margin: 0; color: var(--soluk); font-size: .95rem; }
.kart__simge { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 12px; background: var(--mavi-acik); color: var(--mavi); font-size: 1.2rem; margin-bottom: 6px; }
.kart__ust { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.kart--yazi { padding: 0; overflow: hidden; }
.kart--yazi .kart__govde { padding: 20px 22px 22px; display: flex; flex-direction: column; gap: 6px; }
.kart--yazi img, .kart__gorsel-yok { width: 100%; aspect-ratio: 16/9; object-fit: cover; display: block; }
.kart__gorsel-yok { background: var(--mavi-acik); display: grid; place-items: center; color: var(--gri); font-size: 2rem; }
.etiketler { display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0 24px; }
.etiketler a { padding: 6px 14px; border: 1px solid var(--cizgi); border-radius: 999px; background: var(--yuzey); text-decoration: none; font-size: .92rem; color: var(--metin); }
.etiketler a[aria-current] { background: var(--lacivert); color: #fff; border-color: var(--lacivert); }
.kutu { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--r); padding: 24px; margin: 24px 0; }

/* Bülten bandı */
.bant { background: var(--yuzey); border-top: 1px solid var(--cizgi); }
.bant__ic { display: grid; grid-template-columns: 1fr minmax(280px, 440px); gap: 32px; align-items: center; padding: 44px 0; }
.bant h2 { margin: 0 0 4px; }
.bant p { margin: 0; color: var(--soluk); }
@media (max-width: 760px) { .bant__ic { grid-template-columns: 1fr; } }

/* Formlar */
input, select, textarea { font: inherit; padding: 10px 12px; border: 1px solid var(--cizgi); border-radius: var(--r-kucuk); background: #fff; width: 100%; color: var(--metin); }
input[type=checkbox] { width: auto; accent-color: var(--mavi); }
.form .alan { margin-bottom: 16px; display: flex; flex-direction: column; gap: 4px; }
.form label { font-weight: 600; font-size: .95rem; }
.alan--onay label, .onay { font-weight: 400; display: flex; gap: 8px; align-items: flex-start; font-size: .9rem; }
.hata { color: var(--hata); }
.alan--hata input, .alan--hata textarea, .alan--hata select { border-color: var(--hata); }
.filtre { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-bottom: 24px; }
.filtre select { width: auto; min-width: 170px; }
.bulten__satir { display: flex; gap: 8px; margin-bottom: 8px; }
.bulten__satir input { flex: 1; min-width: 0; }
.mesajlar { padding-top: 16px; }
.mesaj { padding: 12px 16px; border-radius: var(--r-kucuk); background: #e8f5ec; color: var(--basari); margin-bottom: 8px; }
.mesaj--error { background: #fdecea; color: var(--hata); }

/* İçerik */
.yazi-icerik { font-size: 1.08rem; line-height: 1.7; }
.kapak { border-radius: var(--r); margin: 16px 0; }
.bilgi { display: grid; grid-template-columns: max-content 1fr; gap: 8px 24px; background: var(--yuzey);
  border: 1px solid var(--cizgi); border-radius: var(--r); padding: 20px 24px; }
.bilgi dt { font-weight: 600; color: var(--soluk); } .bilgi dd { margin: 0; }
.sayfalama { display: flex; justify-content: center; gap: 16px; align-items: center; margin-top: 24px; }

/* Alt bilgi */
.alt { background: var(--lacivert); color: #c9d3e0; }
.alt a { color: #c9d3e0; display: block; text-decoration: none; padding: 3px 0; }
.alt a:hover { color: #fff; }
.alt .onay a { display: inline; text-decoration: underline; }
.alt h3 { color: #fff; font-size: 1rem; margin-top: 0; }
.alt .logo { color: #fff; }
.alt .soluk { color: #9aa8b9; }
.alt__ic { display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 32px; padding: 48px 0 28px; }
@media (max-width: 760px) { .alt__ic { grid-template-columns: 1fr; } }
.alt__son { border-top: 1px solid var(--lacivert-2); padding: 18px 0; }

@media (prefers-reduced-motion: reduce) { * { transition: none !important; scroll-behavior: auto !important; } }

/* ---------- İK çözümleri rehberi ---------- */
.rehber-bas { background: var(--lacivert); color: #fff; padding: 44px 0 0; }
.rehber-bas h1 { color: #fff; }
.rehber-bas .giris { color: #c9d3e0; }
.ara--acik { max-width: 720px; }
.ara .btn { background: var(--turuncu); color: var(--lacivert); }
.alan-seridi { display: flex; gap: 4px; overflow-x: auto; margin-top: 28px; scrollbar-width: thin; }
.alan-seridi a { flex: none; padding: 12px 16px; color: #c9d3e0; text-decoration: none; font-weight: 500; border-bottom: 3px solid transparent; white-space: nowrap; }
.alan-seridi a:hover { color: #fff; }
.alan-seridi a[aria-current] { color: #fff; border-bottom-color: var(--turuncu); }
.alan-seridi span { font-size: .78rem; background: rgba(255,255,255,.12); padding: 1px 7px; border-radius: 999px; margin-left: 4px; }

.rehber { display: grid; grid-template-columns: 260px 1fr; gap: 32px; padding: 32px 0 56px; align-items: start; }
@media (max-width: 900px) { .rehber { grid-template-columns: 1fr; } }
.rehber__filtre { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--r); padding: 18px; position: sticky; top: 84px; }
@media (max-width: 900px) { .rehber__filtre { position: static; } }
.filtre__baslik { font-size: 1rem; margin: 0 0 8px; }
.rehber__filtre fieldset { border: 0; border-top: 1px solid var(--cizgi); margin: 0; padding: 12px 0; }
.rehber__filtre legend { float: left; width: 100%; font-weight: 600; font-size: .92rem; padding: 0; margin-bottom: 6px; }
.rehber__filtre legend + * { clear: both; }
.secim { display: flex; gap: 8px; align-items: center; padding: 3px 0; font-size: .94rem; cursor: pointer; }
.secim input { width: auto; accent-color: var(--mavi); }
.filtre__dugmeler { display: flex; gap: 16px; align-items: center; padding-top: 12px; border-top: 1px solid var(--cizgi); }

.sonuc__bas { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 14px; flex-wrap: wrap; }
.sonuc__bas p { margin: 0; color: var(--soluk); }
.sirala label { display: flex; gap: 8px; align-items: center; font-size: .92rem; color: var(--soluk); }
.sirala select { width: auto; }

.pliste { display: grid; gap: 12px; }
.pliste--izgara { grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); }
.pkart { display: grid; grid-template-columns: 64px 1fr; gap: 16px; background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--r); padding: 18px; text-decoration: none; color: inherit; }
.pkart:hover { border-color: #b9c7db; }
.pkart:hover h3 { color: var(--mavi); }
.pkart--sponsor { box-shadow: inset 4px 0 0 var(--turuncu); }
.pkart__logo { width: 64px; height: 64px; border-radius: 12px; border: 1px solid var(--cizgi); background: #fff; display: grid; place-items: center; overflow: hidden; }
.pkart__logo img { width: 100%; height: 100%; object-fit: contain; padding: 6px; }
.pkart__logo span { font-family: var(--font-baslik); font-weight: 700; font-size: 1.5rem; color: var(--mavi); }
.pkart__ust { display: flex; gap: 6px; flex-wrap: wrap; }
.pkart h3 { margin: 6px 0 2px; }
.pkart p { margin: 0 0 6px; color: var(--soluk); font-size: .95rem; }
.pkart__alt { display: flex; gap: 6px 10px; flex-wrap: wrap; align-items: center; font-size: .85rem; }
.pkart__yer { color: var(--soluk); }
.etiket-sade { display: inline-block; background: var(--zemin); border: 1px solid var(--cizgi); border-radius: 6px; padding: 2px 8px; font-size: .82rem; color: var(--metin); }
.rozet--dogru { background: #e8f5ec; color: var(--basari); }

.iletisim { list-style: none; padding: 0; margin: 0 0 16px; }
.iletisim li + li { border-top: 1px solid var(--cizgi); }
.iletisim a { display: flex; gap: 10px; align-items: center; padding: 9px 0; text-decoration: none; font-weight: 500; }
.iletisim i { width: 18px; color: var(--gri); }
.bilgi--sade { background: none; border: 0; padding: 0; font-size: .93rem; }
.etiket-bulutu { display: flex; gap: 6px; flex-wrap: wrap; }
.ozellikler { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.ozellikler li { padding: 5px 12px; border-radius: 999px; font-size: .88rem; border: 1px solid var(--cizgi); }
.ozellikler .var { background: #e8f5ec; color: var(--basari); border-color: #cfe9d8; }
.ozellikler .var::before { content: "✓ "; }
.ozellikler .yok { color: var(--soluk); text-decoration: line-through; opacity: .7; }
.referanslar { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); gap: 12px; }
.referanslar li { border: 1px solid var(--cizgi); border-radius: 10px; background: #fff; display: grid; place-items: center; height: 72px; padding: 8px; font-size: .9rem; text-align: center; }
.referanslar img { max-height: 52px; object-fit: contain; }
.kucuk { font-size: .85rem; }

/* ---------- Rehber kayıt ---------- */
.secim-kartlari { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px; margin: 24px 0 32px; }
.adimlar { padding-left: 20px; } .adimlar li { margin-bottom: 6px; }
.form-bolum { font-size: 1.1rem; margin: 28px 0 12px; padding-top: 16px; border-top: 1px solid var(--cizgi); }
.form-bolum small { font-weight: 400; color: var(--soluk); font-size: .85rem; }
.kayit-formu > .form-bolum:first-of-type { border-top: 0; padding-top: 0; margin-top: 8px; }
.form div[id^="id_"] label, .form ul[id^="id_"] label { font-weight: 400; display: flex; gap: 8px; align-items: center; padding: 3px 0; }
.form div[id^="id_"] input[type=radio], .form div[id^="id_"] input[type=checkbox] { width: auto; accent-color: var(--mavi); }
.form ul[id^="id_"] { list-style: none; padding: 0; margin: 0; }
.kategori-secim { border: 1px solid var(--cizgi); border-radius: var(--r-kucuk); background: #fff; margin-top: 6px; }
.kategori-secim details + details { border-top: 1px solid var(--cizgi); }
.kategori-secim summary { cursor: pointer; padding: 10px 14px; font-weight: 600; }
.kategori-secim details > label { padding: 3px 14px; }
.kategori-secim details[open] { padding-bottom: 8px; }
.rehber-bas__ust { display: flex; justify-content: space-between; align-items: flex-start; gap: 20px; flex-wrap: wrap; }
.rehber-bas .btn--ikincil { background: transparent; color: #fff; border-color: rgba(255,255,255,.35); }
.rehber-bas .btn--ikincil:hover { background: rgba(255,255,255,.08); }

/* ---------- Profil sayfası ---------- */
.pk-kapak { background: var(--lacivert) linear-gradient(120deg, var(--lacivert) 0%, var(--mavi) 70%, #2a5a95 100%) center / cover no-repeat; min-height: 200px; position: relative; overflow: hidden; }
.pk-kapak:not([style])::after { content: ""; position: absolute; right: -60px; top: -80px; width: 380px; height: 380px; border-radius: 50%;
  border: 46px solid rgba(255,255,255,.05); box-shadow: 0 0 0 60px rgba(241,117,29,.06); }
.pk-kapak__ic { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; padding-top: 18px; position: relative; z-index: 1; }
.pk-geri { color: #fff; text-decoration: none; font-weight: 600; font-size: .9rem; background: rgba(14,38,71,.45); padding: 6px 14px; border-radius: 999px; backdrop-filter: blur(4px); }
.pk-geri:hover { background: rgba(14,38,71,.7); }
.pk-dogru { background: #fff; color: var(--basari); font-weight: 700; font-size: .8rem; padding: 6px 12px; border-radius: 999px; letter-spacing: .02em; text-transform: uppercase; }

.pk-kart { position: relative; margin-top: -96px; background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 18px;
  box-shadow: 0 18px 40px -24px rgba(14,38,71,.35); display: grid; grid-template-columns: 1fr 230px; }
.pk-kart__kimlik { display: grid; grid-template-columns: 128px 1fr; gap: 24px; padding: 28px; }
.pk-logo { width: 128px; height: 128px; border-radius: 20px; border: 1px solid var(--cizgi); background: #fff; display: grid; place-items: center; overflow: hidden; box-shadow: 0 6px 16px -10px rgba(14,38,71,.4); }
.pk-logo img { width: 100%; height: 100%; object-fit: contain; padding: 12px; }
.pk-logo span { font-family: var(--font-baslik); font-weight: 700; font-size: 3rem; color: var(--mavi); }
.pk-kart__metin { min-width: 0; }
.pk-ust { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 8px; }
.pk-rozet { font-size: .78rem; font-weight: 600; padding: 3px 10px; border-radius: 999px; background: var(--mavi-acik); color: var(--mavi); }
.pk-rozet--soluk { background: var(--zemin); color: var(--soluk); }
.pk-rozet--yesil { background: #e8f5ec; color: var(--basari); }
.pk-rozet--turuncu { background: #fdeee3; color: var(--turuncu-koyu); }
.pk-kart h1 { font-size: clamp(1.6rem, 3.2vw, 2.3rem); margin: 0 0 4px; overflow-wrap: anywhere; }
.pk-tik { color: var(--basari); font-size: .7em; vertical-align: .15em; }
.pk-slogan { color: var(--soluk); margin: 0 0 14px; font-size: 1.05rem; }
.pk-alanlar, .pk-altlar { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 8px; }
.pk-alan { background: var(--mavi); color: #fff; text-decoration: none; font-size: .78rem; font-weight: 700; padding: 4px 12px; border-radius: 8px; letter-spacing: .01em; }
.pk-alan:hover { background: var(--lacivert); }
.pk-altlar a { font-size: .82rem; color: var(--metin); text-decoration: none; border: 1px solid var(--cizgi); border-radius: 8px; padding: 3px 10px; }
.pk-altlar a i { color: var(--turuncu); }
.pk-altlar a:hover { border-color: var(--mavi); color: var(--mavi); }
.pk-eylem { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.pk-paylas { cursor: pointer; font: inherit; }

.pk-kartvizit { border-left: 1px dashed var(--cizgi); padding: 24px 20px; display: flex; flex-direction: column; align-items: center; text-align: center; }
.pk-kartvizit__baslik { margin: 0 0 10px; font-size: .78rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--soluk); }
.pk-qr { width: 156px; background: #fff; border: 1px solid var(--cizgi); border-radius: 12px; padding: 6px; }
.pk-qr svg { width: 100%; height: auto; display: block; }
.pk-kartvizit__not { font-size: .78rem; color: var(--soluk); margin: 8px 0 10px; line-height: 1.4; }
.pk-kartvizit__dugmeler { display: flex; flex-direction: column; gap: 6px; width: 100%; }
.pk-kartvizit__dugmeler a { font-size: .85rem; font-weight: 600; text-decoration: none; padding: 7px 10px; border-radius: 8px; background: var(--zemin); }
.pk-kartvizit__dugmeler a:hover { background: var(--mavi-acik); }

.pk-govde { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 24px; padding: 24px 0 8px; align-items: start; }
.pk-blok, .pk-kutu { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--r); padding: 22px 24px; margin-bottom: 20px; }
.pk-blok h2, .pk-kutu h2 { font-size: 1.08rem; margin: 0 0 14px; display: flex; align-items: center; gap: 10px; }
.pk-blok h2::before { content: ""; width: 4px; height: 1.1em; border-radius: 2px; background: var(--turuncu); }
.pk-kutu h2 i { color: var(--mavi); }
.pk-blok__bas { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.pk-blok__bas span { font-size: .82rem; color: var(--soluk); }
.pk-metin { font-size: 1rem; line-height: 1.7; }
.pk-metin > :first-child { margin-top: 0; }
.pk-metin > :last-child { margin-bottom: 0; }
.pk-metin ul { padding-left: 1.2em; }
.pk-metin--kisa { max-height: 360px; overflow: hidden; -webkit-mask-image: linear-gradient(180deg, #000 70%, transparent); mask-image: linear-gradient(180deg, #000 70%, transparent); }
.pk-devam { margin-top: 8px; background: none; border: 0; color: var(--mavi); font: inherit; font-weight: 600; cursor: pointer; padding: 4px 0; }
.pk-ozet { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 10px; margin: 0; }
.pk-ozet div { background: var(--zemin); border-radius: 10px; padding: 10px 14px; }
.pk-ozet .pk-ozet--genis { grid-column: 1 / -1; }
.pk-ozet dt { font-size: .78rem; color: var(--soluk); font-weight: 600; }
.pk-ozet dd { margin: 2px 0 0; font-weight: 600; }
.pk-etiketler { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; }
.pk-etiketler a, .pk-etiketler span { font-size: .88rem; padding: 6px 14px; border-radius: 999px; background: var(--mavi-acik); color: var(--mavi); text-decoration: none; font-weight: 500; }
.pk-etiketler a:hover { background: var(--mavi); color: #fff; }
.pk-etiketler--sade span { background: var(--zemin); color: var(--metin); border: 1px solid var(--cizgi); }

.pk-video { position: relative; aspect-ratio: 16 / 9; border-radius: 12px; overflow: hidden; background: var(--lacivert); cursor: pointer; }
.pk-video img { width: 100%; height: 100%; object-fit: cover; display: block; opacity: .92; }
.pk-video iframe { width: 100%; height: 100%; border: 0; display: block; }
.pk-video__oynat { position: absolute; inset: 0; margin: auto; width: 76px; height: 76px; border-radius: 50%; border: 0; background: var(--turuncu); color: #fff; font-size: 1.6rem; cursor: pointer; box-shadow: 0 0 0 10px rgba(241,117,29,.25); transition: transform .15s; }
.pk-video:hover .pk-video__oynat { transform: scale(1.06); }
.pk-video__oynat i { margin-left: 5px; }
.pk-video__baslik { position: absolute; left: 0; right: 0; bottom: 0; padding: 28px 18px 14px; color: #fff; font-weight: 700; background: linear-gradient(transparent, rgba(14,38,71,.85)); }
.pk-video__liste { display: flex; gap: 10px; margin-top: 10px; overflow-x: auto; }
.pk-video__liste button { flex: none; width: 132px; aspect-ratio: 16 / 9; padding: 0; border: 2px solid transparent; border-radius: 10px; overflow: hidden; cursor: pointer; background: var(--zemin); }
.pk-video__liste button[aria-current] { border-color: var(--turuncu); }
.pk-video__liste img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pk-not { font-size: .75rem; color: var(--soluk); margin: 8px 0 0; }

.pk-galeri { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.pk-galeri__oge { position: relative; padding: 0; border: 0; border-radius: 10px; overflow: hidden; aspect-ratio: 4 / 5; cursor: zoom-in; background: var(--zemin); }
.pk-galeri__oge img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .25s; }
.pk-galeri__oge:hover img { transform: scale(1.04); }
.pk-galeri__oge.pk-gizli { display: none; }
.pk-galeri__fazla { position: absolute; inset: 0; background: rgba(14,38,71,.72); color: #fff; display: grid; place-content: center; text-align: center; font-family: var(--font-baslik); font-size: 1.6rem; font-weight: 700; }
.pk-galeri__fazla small { font-family: var(--font); font-size: .8rem; font-weight: 600; text-transform: uppercase; letter-spacing: .05em; }
.pk-isik { border: 0; padding: 0; background: transparent; max-width: min(1000px, 94vw); overflow: visible; }
.pk-isik::backdrop { background: rgba(8,20,38,.86); }
.pk-isik figure { margin: 0; }
.pk-isik img { max-height: 82vh; border-radius: 10px; display: block; margin: auto; }
.pk-isik figcaption { color: #fff; text-align: center; margin-top: 8px; font-size: .9rem; }
.pk-isik__kapat, .pk-isik__ok { position: fixed; border: 0; background: rgba(255,255,255,.14); color: #fff; width: 44px; height: 44px; border-radius: 50%; cursor: pointer; font-size: 1.1rem; }
.pk-isik__kapat { top: 16px; right: 16px; }
.pk-isik__ok { top: 50%; transform: translateY(-50%); }
.pk-isik__ok--geri { left: 16px; } .pk-isik__ok--ileri { right: 16px; }

.pk-teklif .form { max-width: 640px; }
.pk-bilgi { margin: 0; font-size: .93rem; }
.pk-bilgi div { display: grid; grid-template-columns: 112px 1fr; gap: 10px; padding: 9px 0; border-top: 1px solid var(--cizgi); }
.pk-bilgi div:first-child { border-top: 0; padding-top: 0; }
.pk-bilgi dt { font-weight: 600; color: var(--soluk); }
.pk-bilgi dd { margin: 0; overflow-wrap: anywhere; }
.pk-bilgi a { text-decoration: none; font-weight: 500; }
.pk-harita { height: 200px; border-radius: 12px; margin-top: 16px; border: 1px solid var(--cizgi); z-index: 0; }
.pk-isaret { color: var(--turuncu); font-size: 34px; line-height: 1; text-shadow: 0 2px 4px rgba(0,0,0,.25); text-align: center; }
.pk-harita__ac { display: inline-flex; gap: 8px; align-items: center; margin-top: 10px; font-size: .85rem; font-weight: 600; text-decoration: none; }
.pk-sosyal { display: flex; gap: 8px; flex-wrap: wrap; justify-content: center; margin: 16px 0 0; padding-top: 16px; border-top: 1px solid var(--cizgi); }
.pk-sosyal a { width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; background: var(--mavi-acik); color: var(--mavi); text-decoration: none; transition: background .15s, color .15s; }
.pk-sosyal a:hover { background: var(--mavi); color: #fff; }
.pk-katalog { width: 100%; justify-content: center; margin-top: 8px; }
.pk-katalog:first-of-type { margin-top: 0; }
.pk-ilgi h2 { margin-bottom: 4px; }
.pk-ilgi .soluk { margin: 0 0 12px; }
.pk-ilgi__oge { display: flex; gap: 10px; align-items: center; width: 100%; padding: 10px 14px; border: 1px solid var(--cizgi); border-radius: 10px; margin-top: 8px;
  text-decoration: none; color: var(--metin); font: inherit; font-size: .92rem; font-weight: 600; background: #fff; cursor: pointer; text-align: left; }
.pk-ilgi__oge i { color: var(--mavi); width: 18px; }
.pk-ilgi__oge:hover { border-color: var(--mavi); color: var(--mavi); }
.pk-ilgi__oge--ana { background: var(--lacivert); color: #fff; border-color: var(--lacivert); }
.pk-ilgi__oge--ana i { color: var(--turuncu); }
.pk-ilgi__oge--ana:hover { background: var(--mavi); color: #fff; }
.pk-sahip { padding: 0 4px; }
.pk-benzer { padding-top: 24px; }
.pk-bildirim { position: fixed; left: 50%; bottom: 24px; transform: translate(-50%, 20px); background: var(--lacivert); color: #fff; padding: 10px 18px; border-radius: 999px; font-size: .9rem; opacity: 0; pointer-events: none; transition: opacity .2s, transform .2s; z-index: 50; }
.pk-bildirim.acik { opacity: 1; transform: translate(-50%, 0); }

@media (max-width: 980px) {
  .pk-govde { grid-template-columns: 1fr; }
  .pk-kart { grid-template-columns: 1fr; }
  .pk-kartvizit { border-left: 0; border-top: 1px dashed var(--cizgi); display: grid; grid-template-columns: 120px 1fr; text-align: left; gap: 4px 18px; align-items: center; }
  .pk-kartvizit__baslik { grid-column: 1 / -1; }
  .pk-qr { width: 120px; grid-row: span 2; }
  .pk-kartvizit__not { margin: 0; }
}
@media (max-width: 640px) {
  .pk-kapak { min-height: 120px; }
  .pk-kart { margin-top: -44px; }
  .pk-kart__kimlik { grid-template-columns: 1fr; padding: 20px; gap: 14px; }
  .pk-logo { width: 88px; height: 88px; }
  .pk-logo span { font-size: 2.2rem; }
  .pk-eylem .btn { flex: 1 1 auto; justify-content: center; }
  .pk-blok, .pk-kutu { padding: 18px; }
  .pk-galeri { grid-template-columns: repeat(2, 1fr); }
  .pk-bilgi div { grid-template-columns: 100px 1fr; }
}

/* ---------- Etkinlikler ---------- */
.et-bas { background: var(--lacivert); color: #fff; padding: 40px 0 0; }
.et-bas h1 { color: #fff; }
.et-bas .giris { color: #c9d3e0; max-width: 680px; }
.et-bas .giris b { color: #fff; }
.et-bas__ust { display: flex; justify-content: space-between; align-items: flex-start; gap: 20px; flex-wrap: wrap; }
.et-ara { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); padding: 10px; border-radius: 14px; }
.et-ara input[type=search] { flex: 1 1 180px; min-width: 0; }
.et-ara select { flex: 0 1 auto; width: auto; min-width: 120px; max-width: 170px; }
.et-ara__onay { display: flex; align-items: center; gap: 6px; color: #fff; font-size: .92rem; padding: 0 6px; }
.et-ara .btn { background: var(--turuncu); color: var(--lacivert); }
.et-sekme { display: flex; gap: 4px; margin-top: 18px; }
.et-sekme a { padding: 12px 18px; color: #c9d3e0; text-decoration: none; font-weight: 600; border-bottom: 3px solid transparent; }
.et-sekme a[aria-current] { color: #fff; border-bottom-color: var(--turuncu); }
.et-govde { padding: 24px 0 56px; }
.et-secili { color: var(--soluk); font-size: .9rem; margin: 0 0 8px; }
.et-ay { font-size: 1rem; text-transform: uppercase; letter-spacing: .06em; color: var(--soluk); margin: 28px 0 10px; display: flex; align-items: center; gap: 12px; }
.et-ay::after { content: ""; flex: 1; height: 1px; background: var(--cizgi); }
.et-liste { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.et-liste--izgara { grid-template-columns: repeat(auto-fit, minmax(340px, 1fr)); }
.et-bos { margin-top: 24px; }
.et-not { display: flex; gap: 10px; align-items: flex-start; margin-top: 32px; color: var(--soluk); font-size: .88rem; }
.et-not p { margin: 0; }

.ek { display: grid; grid-template-columns: 76px 1fr 20px; gap: 18px; align-items: center; background: var(--yuzey); border: 1px solid var(--cizgi);
  border-radius: var(--r); padding: 14px 18px 14px 14px; text-decoration: none; color: inherit; transition: border-color .15s, box-shadow .15s; }
.ek:hover { border-color: #b9c7db; box-shadow: 0 8px 20px -14px rgba(14,38,71,.35); }
.ek:hover h3 { color: var(--mavi); }
.ek--one { box-shadow: inset 4px 0 0 var(--turuncu); }
.ek__tarih { display: grid; justify-items: center; align-content: center; background: var(--zemin); border-radius: 12px; padding: 8px 4px; line-height: 1.1; min-height: 76px; }
.ek__tarih b { font-family: var(--font-baslik); font-size: 1.7rem; color: var(--lacivert); }
.ek__tarih span { font-size: .8rem; font-weight: 700; text-transform: uppercase; color: var(--turuncu-koyu); letter-spacing: .04em; }
.ek__tarih small { font-size: .72rem; color: var(--soluk); margin-top: 2px; }
.ek__govde { min-width: 0; }
.ek__ust { display: flex; flex-wrap: wrap; gap: 6px 10px; align-items: center; font-size: .8rem; }
.ek__tur { font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; padding: 2px 8px; border-radius: 6px; background: var(--mavi-acik); color: var(--mavi); }
.ek__tur--webinar { background: #e7f5f3; color: #0f766e; }
.ek__tur--zirve { background: #fdeee3; color: var(--turuncu-koyu); }
.ek__tur--egitim { background: #eef0fb; color: #4338ca; }
.ek__tur--seminer { background: #f6ecf8; color: #86198f; }
.ek__bicim { color: var(--soluk); }
.ek__ucretsiz { color: var(--basari); font-weight: 700; }
.ek h3 { margin: 4px 0 4px; font-size: 1.05rem; overflow-wrap: anywhere; }
.ek__alt { display: flex; flex-wrap: wrap; gap: 4px 14px; color: var(--soluk); font-size: .86rem; }
.ek__alt i { color: var(--gri); margin-right: 3px; }
.ek__alt em { font-style: normal; color: var(--metin); }
.ek__ok { color: var(--gri); }
@media (max-width: 560px) {
  .ek { grid-template-columns: 62px 1fr; gap: 12px; padding: 12px; }
  .ek__tarih { min-height: 66px; }
  .ek__ok { display: none; }
  .et-ara select { flex: 1 1 45%; min-width: 0; }
  .et-liste--izgara { grid-template-columns: 1fr; }
  .gizli-mobil { display: none; }
}

.ed-bas { background: var(--lacivert) linear-gradient(120deg, var(--lacivert), var(--mavi)); color: #fff; padding: 18px 0 40px; }
.ed-bas__ic { display: grid; grid-template-columns: 112px 1fr; gap: 24px; align-items: center; margin-top: 22px; }
.ed-takvim { background: #fff; color: var(--lacivert); border-radius: 16px; overflow: hidden; text-align: center; box-shadow: 0 14px 30px -18px rgba(0,0,0,.5); }
.ed-takvim span { display: block; background: var(--turuncu); color: #fff; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; font-size: .85rem; padding: 6px 0; }
.ed-takvim b { display: block; font-family: var(--font-baslik); font-size: 2.6rem; line-height: 1.15; padding-top: 6px; }
.ed-takvim small { display: block; color: var(--soluk); font-size: .78rem; padding: 0 6px 10px; }
.ed-bas h1 { color: #fff; font-size: clamp(1.6rem, 3.4vw, 2.4rem); margin: 6px 0; }
.ed-rozetler { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; }
.pk-rozet--acik { background: rgba(255,255,255,.14); color: #fff; }
.ed-ozet { color: #d5deea; font-size: 1.05rem; margin: 0 0 8px; max-width: 760px; }
.ed-duzenleyen { margin: 0; color: #c9d3e0; }
.ed-duzenleyen a { color: #fff; font-weight: 600; }
.ed-govde { padding-top: 28px; }
.ed-gorsel { width: 100%; border-radius: var(--r); margin-bottom: 20px; border: 1px solid var(--cizgi); }
.ed-tz { display: block; color: var(--soluk); font-size: .8rem; }
.ed-tsi { display: block; margin-top: 6px; background: #fff7ef; color: var(--turuncu-koyu); font-weight: 600; font-size: .85rem; padding: 6px 10px; border-radius: 8px; }
.ed-buyuk { width: 100%; justify-content: center; margin-bottom: 8px; }
.ed-takvime { font-size: .78rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--soluk); margin: 12px 0 8px; }
.ed-takvim-dugmeleri { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.ed-takvim-dugmeleri a { text-align: center; padding: 9px 8px; border-radius: 10px; background: var(--zemin); text-decoration: none; font-weight: 600; font-size: .88rem; }
.ed-takvim-dugmeleri a:hover { background: var(--mavi-acik); }
.ed-profil__kart { display: grid; grid-template-columns: 64px 1fr auto; gap: 16px; align-items: center; text-decoration: none; color: inherit; border: 1px solid var(--cizgi); border-radius: 12px; padding: 12px; }
.ed-profil__kart:hover { border-color: var(--mavi); }
.ed-profil__kart b { display: block; }
.ed-profil__kart small { color: var(--soluk); }
.ed-profil__ok { font-weight: 600; font-size: .88rem; color: var(--mavi); }
.ed-alt-baslik { margin: 20px 0 10px; font-size: .95rem; }
@media (max-width: 640px) {
  .ed-bas__ic { grid-template-columns: 76px 1fr; gap: 16px; align-items: start; }
  .ed-takvim b { font-size: 1.9rem; }
  .ed-profil__kart { grid-template-columns: 48px 1fr; }
  .ed-profil__ok { display: none; }
}
.et-adim { list-style: none; counter-reset: adim; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 20px 0 8px; }
.et-adim li { counter-increment: adim; background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 12px; padding: 12px 14px; font-size: .9rem; }
.et-adim li::before { content: counter(adim); display: inline-grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: var(--turuncu); color: #fff; font-weight: 700; font-size: .8rem; margin-bottom: 6px; }
.et-adim b { display: block; }
.et-adim span { color: var(--soluk); }
@media (max-width: 640px) { .et-adim { grid-template-columns: 1fr; } }
.alan--secenek > div { display: flex; flex-wrap: wrap; gap: 8px; }
.alan--secenek > div > div label { border: 1px solid var(--cizgi); border-radius: 999px; padding: 6px 14px !important; background: #fff; cursor: pointer; }
.alan--secenek > div > div label:has(input:checked) { border-color: var(--mavi); background: var(--mavi-acik); color: var(--mavi); font-weight: 600; }

/* Etkinlik: bayrak, günler */
.bayrak { display: inline-block; vertical-align: -2px; border-radius: 2px; box-shadow: 0 0 0 1px rgba(14,38,71,.12); }
.ek__gun { font-weight: 700; color: var(--mavi); }
.ed-duzenleyen .bayrak { margin-right: 4px; }
.ed-gunler { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.ed-gunler li { display: grid; gap: 1px; }
.ed-gunler b { font-weight: 600; }
.ed-tsi-k { color: var(--turuncu-koyu); font-weight: 600; font-size: .82rem; }
.gun-satiri { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 10px; align-items: start; }
.gun-satiri[hidden] { display: none; }
@media (max-width: 560px) { .gun-satiri { grid-template-columns: 1fr 1fr; } .gun-satiri > .alan:first-child { grid-column: 1 / -1; } }

/* ---------- Üyelik: kayıt ve giriş ---------- */
.uy { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); min-height: calc(100vh - 68px); background: var(--yuzey); }
.uy__tanitim { position: relative; overflow: hidden; color: #fff; padding: 48px clamp(24px, 5vw, 72px); display: flex; flex-direction: column; gap: 18px;
  background: radial-gradient(120% 80% at 0% 0%, #1b467d 0%, transparent 55%), radial-gradient(90% 70% at 100% 100%, rgba(241,117,29,.28) 0%, transparent 60%), var(--lacivert); }
.uy__tanitim::after { content: ""; position: absolute; right: -120px; bottom: 120px; width: 360px; height: 360px; border-radius: 50%; border: 40px solid rgba(255,255,255,.04); }
.uy__logo { display: inline-flex; align-items: center; gap: 10px; color: #fff; text-decoration: none; font-family: var(--font-baslik); font-weight: 700; font-size: 1.25rem; }
.uy__logo svg, .uy__logo img { width: 34px; height: 34px; }
.uy__rozet { display: inline-flex; align-items: center; gap: 8px; align-self: flex-start; border: 1px solid rgba(255,255,255,.18); border-radius: 999px; padding: 5px 12px;
  font-size: .75rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #c9d3e0; margin: 18px 0 0; }
.uy__rozet span { width: 7px; height: 7px; border-radius: 50%; background: var(--turuncu); }
.uy__tanitim h1 { color: #fff; font-size: clamp(2rem, 3.6vw, 2.9rem); margin: 0; max-width: 520px; }
.uy__tanitim h1 em { font-style: normal; color: var(--turuncu); }
.uy__giris { color: #c9d3e0; max-width: 480px; margin: 0; }
.uy__faydalar { list-style: none; padding: 0; margin: 6px 0 0; display: grid; gap: 12px; max-width: 480px; }
.uy__faydalar li { display: grid; grid-template-columns: 20px 1fr; gap: 10px; color: #dbe3ee; font-size: .95rem; }
.uy__faydalar i { color: var(--turuncu); margin-top: 4px; }
.uy__faydalar b { color: #fff; }
.uy__sayilar { margin-top: auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; max-width: 520px; position: relative; z-index: 1; }
.uy__sayilar div { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); border-radius: 14px; padding: 14px; display: grid; gap: 2px; }
.uy__sayilar i { color: var(--turuncu); margin-bottom: 6px; }
.uy__sayilar b { font-family: var(--font-baslik); font-size: 1.6rem; line-height: 1.1; }
.uy__sayilar span { font-size: .72rem; text-transform: uppercase; letter-spacing: .05em; color: #aebbd0; font-weight: 600; }
.uy__form { display: grid; place-items: center; padding: 40px clamp(16px, 4vw, 56px); background: var(--zemin); }
.uy__kart { width: min(620px, 100%); background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 20px; padding: clamp(22px, 4vw, 40px);
  box-shadow: 0 24px 50px -32px rgba(14,38,71,.35); }
.uy__kart--dar { width: min(460px, 100%); }
.uy__kart h2 { text-align: center; font-size: 1.7rem; margin: 0; }
.uy__alt { text-align: center; color: var(--soluk); margin: 6px 0 22px; }
.uy__alt a { font-weight: 700; color: var(--turuncu-koyu); }
.uy__ikili { display: grid; grid-template-columns: 1fr 1fr; gap: 0 14px; }
.uy__girdi { position: relative; display: block; }
.uy__girdi i { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); color: var(--gri); pointer-events: none; }
.uy__girdi input { padding-left: 40px; }
.uy__roller { border: 1px solid var(--cizgi); border-radius: 14px; padding: 14px; margin: 0 0 18px; background: var(--zemin); }
.uy__roller legend { font-weight: 700; font-size: .95rem; padding: 0 6px; }
.uy__roller legend small { font-weight: 500; color: var(--soluk); }
.uy__rol-kartlari { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.uy__rol { position: relative; cursor: pointer; }
.uy__rol input { position: absolute; opacity: 0; inset: 0; cursor: pointer; }
.uy__rol-ic { display: grid; justify-items: center; text-align: center; gap: 4px; padding: 14px 8px; border: 2px solid var(--cizgi); border-radius: 12px; background: #fff; transition: border-color .15s, background .15s; height: 100%; }
.uy__rol-ic i { font-size: 1.3rem; color: var(--gri); }
.uy__rol-ic b { font-size: .88rem; }
.uy__rol-ic small { font-size: .74rem; color: var(--soluk); line-height: 1.3; }
.uy__rol input:checked + .uy__rol-ic { border-color: var(--turuncu); background: #fff7ef; }
.uy__rol input:checked + .uy__rol-ic i { color: var(--turuncu); }
.uy__rol input:focus-visible + .uy__rol-ic { outline: 3px solid var(--turuncu); outline-offset: 2px; }
.uy__onaylar { display: grid; gap: 2px; background: var(--zemin); border-radius: 12px; padding: 12px 14px; margin: 4px 0 16px; }
.uy__onaylar .alan { margin-bottom: 6px; }
.uy__onaylar a { color: var(--turuncu-koyu); }
.uy__gonder { width: 100%; justify-content: center; padding: 14px; font-size: 1rem; }
.uy__sag { text-align: right; margin: -6px 0 14px; font-size: .9rem; }
.uy__adimlar { list-style: none; display: flex; justify-content: space-between; gap: 8px; padding: 0; margin: 0 0 22px; counter-reset: a; }
.uy__adimlar li { flex: 1; display: grid; justify-items: center; gap: 6px; font-size: .78rem; font-weight: 600; color: var(--gri); position: relative; }
.uy__adimlar li:not(:last-child)::after { content: ""; position: absolute; top: 15px; left: calc(50% + 20px); right: calc(-50% + 20px); height: 2px; background: var(--cizgi); }
.uy__adimlar li.tamam:not(:last-child)::after { background: var(--turuncu); }
.uy__adimlar span { width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; border: 2px solid var(--cizgi); background: #fff; font-size: .85rem; }
.uy__adimlar .tamam span { background: var(--turuncu); border-color: var(--turuncu); color: #fff; }
.uy__adimlar .aktif { color: var(--metin, #1f2a37); }
.uy__adimlar .aktif span { border-color: var(--turuncu); color: var(--turuncu-koyu); }
.uy__kod-simge { width: 64px; height: 64px; margin: 0 auto 14px; border-radius: 50%; display: grid; place-items: center; background: #fff1e6; color: var(--turuncu); font-size: 1.6rem; }
.uy__kod { text-align: center; font-family: var(--font-baslik); font-size: 1.9rem !important; letter-spacing: .5em; padding: 14px 8px 14px calc(8px + .5em) !important; font-variant-numeric: tabular-nums; }
.uy__kod-alt { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 8px 12px; margin-top: 16px; font-size: .92rem; }
.uy__kod-alt form { margin: 0; }
.uy__kod-alt a, .uy__baglanti { color: var(--mavi); white-space: nowrap; }
.uy__baglanti { background: none; border: 0; padding: 0; font: inherit; color: var(--turuncu-koyu); font-weight: 700; cursor: pointer; text-decoration: underline; }
.uy__baglanti:disabled { color: var(--gri); cursor: default; text-decoration: none; font-weight: 600; }
.uy__kod-not { text-align: center; margin: 18px 0 0; }
.uy__ayrac { display: flex; align-items: center; gap: 12px; color: var(--gri); font-size: .78rem; text-transform: uppercase; letter-spacing: .08em; margin: 18px 0; }
.uy__ayrac::before, .uy__ayrac::after { content: ""; flex: 1; height: 1px; background: var(--cizgi); }
.uy__sosyal { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 18px; }
.uy__sosyal form { margin: 0; }
.uy__sosyal-btn { width: 100%; display: flex; align-items: center; justify-content: center; gap: 8px; padding: 11px; border: 1px solid var(--cizgi); border-radius: 10px; background: #fff; font: inherit; font-weight: 600; cursor: pointer; }
.uy__sosyal-btn:hover { border-color: var(--mavi); }
.uy__sosyal-btn .fa-google { color: #ea4335; } .uy__sosyal-btn .fa-linkedin { color: #0a66c2; }
.cf-turnstile { margin-bottom: 14px; }
.menu__hesap { display: inline-flex; align-items: center; gap: 6px; }
@media (max-width: 980px) {
  .uy { grid-template-columns: 1fr; }
  .uy__tanitim { padding: 32px 20px; }
  .uy__faydalar, .uy__sayilar { display: none; }
}
@media (max-width: 560px) {
  .uy__ikili, .uy__rol-kartlari, .uy__sosyal { grid-template-columns: 1fr; }
  .uy__rol-ic { grid-template-columns: 28px 1fr; justify-items: start; text-align: left; align-items: center; }
  .uy__rol-ic small { grid-column: 2; }
}

/* ---------- Hesabım ---------- */
.hs { display: grid; grid-template-columns: 230px minmax(0, 1fr); gap: 28px; padding: 32px 0 64px; align-items: start; }
.hs-menu { position: sticky; top: 84px; display: grid; gap: 2px; background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--r); padding: 8px; }
.hs-menu a, .hs-menu button { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 10px; text-decoration: none; color: var(--metin); font: inherit; font-weight: 500; background: none; border: 0; cursor: pointer; text-align: left; width: 100%; }
.hs-menu a:hover, .hs-menu button:hover { background: var(--zemin); }
.hs-menu a[aria-current] { background: var(--mavi-acik); color: var(--mavi); font-weight: 700; }
.hs-menu i { width: 18px; color: var(--gri); }
.hs-menu form { margin: 0; border-top: 1px solid var(--cizgi); padding-top: 4px; margin-top: 4px; }
.hs-ana h1 { font-size: clamp(1.5rem, 3vw, 2rem); margin-bottom: 4px; }
.hs-bas { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; flex-wrap: wrap; margin-bottom: 16px; }
.hs-bas p { margin: 0; }
.hs-uyari { display: grid; grid-template-columns: 28px 1fr auto; gap: 12px; align-items: center; background: #fff7ef; border: 1px solid #f7d2b4; border-radius: var(--r); padding: 14px 16px; margin-bottom: 20px; }
.hs-uyari > i { color: var(--turuncu); font-size: 1.3rem; }
.hs-uyari form { margin: 0; }
.hs-eylemler { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 12px; margin-bottom: 28px; }
.hs-eylem { display: grid; gap: 2px; padding: 16px; border: 1px solid var(--cizgi); border-radius: var(--r); background: var(--yuzey); text-decoration: none; color: var(--metin); }
.hs-eylem i { color: var(--turuncu); font-size: 1.2rem; margin-bottom: 6px; }
.hs-eylem small { color: var(--soluk); }
.hs-eylem:hover { border-color: var(--mavi); }
.hs-baslik { font-size: 1.1rem; margin: 24px 0 12px; display: flex; justify-content: space-between; align-items: baseline; }
.hs-profil { display: grid; grid-template-columns: 64px minmax(0, 1fr) repeat(3, auto) 16px; gap: 18px; align-items: center; padding: 14px 18px; background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--r); text-decoration: none; color: inherit; margin-bottom: 10px; }
.hs-profil:hover { border-color: var(--mavi); }
.hs-profil__ad { display: grid; } .hs-profil__ad small { color: var(--soluk); }
.hs-mini { display: grid; text-align: center; } .hs-mini b { font-family: var(--font-baslik); font-size: 1.3rem; color: var(--lacivert); } .hs-mini small { font-size: .72rem; color: var(--soluk); }
.hs-liste { list-style: none; padding: 0; margin: 0 0 12px; display: grid; gap: 8px; }
.hs-liste li { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 10px; padding: 10px 14px; display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.hs-satir-ici { margin: 0 0 0 auto; }
.baglanti-btn { background: none; border: 0; color: var(--hata); font: inherit; font-size: .88rem; cursor: pointer; text-decoration: underline; }
.hs-etler { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.hs-et { display: grid; grid-template-columns: 70px minmax(0, 1fr) auto; gap: 16px; align-items: center; background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--r); padding: 12px 14px; }
.hs-et__govde { display: grid; gap: 4px; min-width: 0; }
.hs-et__ist { display: flex; flex-wrap: wrap; gap: 4px 14px; font-size: .82rem; color: var(--soluk); }
.hs-et__ist b { color: var(--metin); }
.hs-durum { font-size: .74rem; font-weight: 700; padding: 2px 8px; border-radius: 6px; background: var(--zemin); color: var(--soluk); }
.hs-durum--yayinda { background: #e8f5ec; color: var(--basari); }
.hs-durum--bekliyor, .hs-durum--dogrulama { background: #fff2d6; color: var(--turuncu-koyu); }
.hs-durum--reddedildi { background: #fdecea; color: var(--hata); }
.hs-sekme { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 16px; }
.hs-sekme a { padding: 8px 14px; border-radius: 999px; background: var(--yuzey); border: 1px solid var(--cizgi); text-decoration: none; font-weight: 600; font-size: .9rem; }
.hs-kpi { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-bottom: 16px; }
.hs-kpi div { background: var(--zemin); border-radius: 12px; padding: 12px 14px; display: grid; gap: 2px; }
.hs-kpi small { color: var(--soluk); font-size: .78rem; font-weight: 600; }
.hs-kpi b { font-family: var(--font-baslik); font-size: 1.6rem; color: var(--lacivert); }
.hs-kpi .artis { color: var(--basari); font-size: .8rem; font-weight: 700; } .hs-kpi .azalis { color: var(--hata); font-size: .8rem; font-weight: 700; }
.hs-tablo { width: 100%; border-collapse: collapse; font-size: .92rem; }
.hs-tablo th, .hs-tablo td { text-align: left; padding: 8px 10px; border-bottom: 1px solid var(--cizgi); }
.hs-tablo th { font-size: .78rem; text-transform: uppercase; letter-spacing: .04em; color: var(--soluk); }
.hs-tablo td:not(:first-child), .hs-tablo th:not(:first-child) { text-align: right; }
.hs-kategoriler ul, .hs-kategoriler > div { list-style: none; padding: 0; margin: 0; columns: 2; }
.hs-kategoriler label { font-weight: 400 !important; display: flex !important; gap: 8px; padding: 2px 0; break-inside: avoid; }
.hs-davet { display: flex; gap: 10px; align-items: flex-end; flex-wrap: wrap; }
.hs-davet .alan { flex: 1 1 280px; margin: 0; }
@media (max-width: 900px) {
  .hs { grid-template-columns: 1fr; }
  .hs-menu { position: static; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); }
  .hs-profil { grid-template-columns: 48px minmax(0, 1fr) auto; }
  .hs-profil .hs-mini:nth-of-type(n+2), .hs-profil > i { display: none; }
  .hs-kpi { grid-template-columns: 1fr 1fr; }
  .hs-et { grid-template-columns: 56px 1fr; } .hs-et > .btn { grid-column: 1 / -1; justify-content: center; }
  .hs-uyari { grid-template-columns: 24px 1fr; } .hs-uyari form { grid-column: 1 / -1; }
  .hs-kategoriler ul, .hs-kategoriler > div { columns: 1; }
}

/* ===================================================================== Blog */
.bos-kutu { text-align: center; padding: 40px 20px; background: var(--yuzey); border: 1px dashed var(--cizgi); border-radius: var(--r); color: var(--soluk); }
.bos-kutu i { font-size: 1.8rem; color: var(--gri); }
.bl-bas { background: radial-gradient(1200px 400px at 85% -10%, rgba(241,117,29,.22), transparent 60%), linear-gradient(160deg, var(--lacivert) 0%, var(--lacivert-2) 100%); color: #fff; padding: 56px 0 72px; }
.bl-bas h1 { color: #fff; font-size: clamp(1.9rem, 4vw, 3rem); max-width: 760px; margin: 10px 0 10px; line-height: 1.15; }
.bl-bas h1 em { font-style: normal; color: var(--turuncu); }
.bl-bas .giris { color: #c9d3e0; max-width: 640px; margin: 0 0 24px; }
.bl-bas__rozet { display: inline-flex; align-items: center; gap: 8px; border: 1px solid rgba(255,255,255,.2); border-radius: 999px; padding: 4px 12px; margin: 0;
  font-size: .75rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #dbe3ee; }
.bl-bas__rozet span { width: 7px; height: 7px; border-radius: 50%; background: var(--turuncu); }
.bl-ara { position: relative; display: flex; gap: 8px; max-width: 620px; background: #fff; border-radius: 14px; padding: 6px; box-shadow: 0 20px 40px -20px rgba(0,0,0,.5); }
.bl-ara i { position: absolute; left: 20px; top: 50%; transform: translateY(-50%); color: var(--gri); }
.bl-ara input { border: 0; padding-left: 42px; background: transparent; }
.bl-ara input:focus { outline: none; }
.bl-ara:focus-within { outline: 3px solid var(--turuncu); outline-offset: 2px; }
.bl-cipler { display: flex; gap: 8px; overflow-x: auto; margin-top: -24px; padding: 4px 2px 10px; scrollbar-width: thin; position: relative; z-index: 1; }
.bl-cipler a { flex: none; padding: 9px 16px; border-radius: 999px; background: var(--yuzey); border: 1px solid var(--cizgi); color: var(--metin); text-decoration: none; font-weight: 600; font-size: .9rem; box-shadow: 0 6px 16px -10px rgba(14,38,71,.35); }
.bl-cipler a:hover { border-color: var(--mavi); }
.bl-cipler a[aria-current] { background: var(--turuncu); border-color: var(--turuncu); color: #fff; }
.bl-govde { padding: 28px 0 56px; }
.bl-one { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 20px; overflow: hidden; margin-bottom: 32px; }
.bl-one__gorsel { display: block; min-height: 320px; }
.bl-one__gorsel img, .bl-one__gorsel .bl-kapak-yok { width: 100%; height: 100%; object-fit: cover; display: grid; }
.bl-one__metin { padding: clamp(22px, 3vw, 40px); display: flex; flex-direction: column; gap: 14px; justify-content: center; align-items: flex-start; }
.bl-one__ust { display: flex; gap: 10px; align-items: center; margin: 0; }
.bl-one__etiket { font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--turuncu-koyu); }
.bl-one h2 { margin: 0; font-size: clamp(1.4rem, 2.4vw, 2rem); line-height: 1.2; }
.bl-one h2 a, .bl-kart h3 a { color: inherit; text-decoration: none; }
.bl-one h2 a:hover, .bl-kart h3 a:hover { color: var(--mavi); }
.bl-one__ozet { color: var(--soluk); margin: 0; }
.bl-kat { display: inline-block; font-size: .74rem; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: var(--mavi); background: var(--mavi-acik); padding: 3px 10px; border-radius: 999px; text-decoration: none; }
.bl-kat:hover { background: #dbe6f4; }
.bl-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; color: var(--soluk); font-size: .85rem; margin-top: auto; }
.bl-yazar { display: inline-flex; align-items: center; gap: 8px; color: var(--metin); }
.bl-yazar img, .bl-avatar { width: 28px; height: 28px; border-radius: 50%; object-fit: cover; flex: none; }
.bl-avatar { display: inline-grid; place-items: center; background: linear-gradient(135deg, var(--mavi), var(--lacivert)); color: #fff; font-size: .72rem; font-weight: 700; font-family: var(--font-baslik); }
.bl-avatar--buyuk { width: 44px; height: 44px; font-size: .9rem; }
.bl-avatar--dev { width: 88px; height: 88px; font-size: 1.6rem; }
.bl-kapak-yok { display: grid; place-items: center; width: 100%; height: 100%; color: rgba(255,255,255,.55); font-size: 2.2rem;
  background: radial-gradient(circle at 80% 20%, rgba(241,117,29,.55), transparent 45%), linear-gradient(135deg, var(--mavi) 0%, var(--lacivert) 100%); }
.bl-kapak-yok--b { background: radial-gradient(circle at 20% 80%, rgba(241,117,29,.45), transparent 50%), linear-gradient(200deg, #2a5c99 0%, var(--lacivert) 100%); }
.bl-duzen { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 32px; align-items: start; }
.bl-arac { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-bottom: 18px; }
.bl-arac p { margin: 0 auto 0 0; color: var(--soluk); }
.bl-arac select { width: auto; padding: 8px 34px 8px 12px; }
.bl-izgara { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.bl-izgara--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.bl-kart { display: flex; flex-direction: column; background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 16px; overflow: hidden; transition: transform .2s, box-shadow .2s; }
.bl-kart:hover { transform: translateY(-3px); box-shadow: 0 18px 36px -24px rgba(14,38,71,.45); }
.bl-kart__gorsel { display: block; aspect-ratio: 16/9; overflow: hidden; }
.bl-kart__gorsel img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s; }
.bl-kart:hover .bl-kart__gorsel img { transform: scale(1.04); }
.bl-kart__govde { padding: 18px 20px 20px; display: flex; flex-direction: column; gap: 10px; flex: 1; align-items: flex-start; }
.bl-kart h3 { margin: 0; font-size: 1.12rem; line-height: 1.35; }
.bl-kart p { margin: 0; color: var(--soluk); font-size: .95rem; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.bl-kart .bl-meta { width: 100%; justify-content: space-between; padding-top: 12px; border-top: 1px solid var(--cizgi); }
.bl-yan { display: grid; gap: 18px; }
.bl-kutu { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 16px; padding: 20px; }
.bl-kutu h2 { font-size: 1rem; margin: 0 0 12px; display: flex; gap: 8px; align-items: center; }
.bl-kutu h2 i { color: var(--turuncu); }
.bl-kutu p { margin: 0 0 12px; }
.bl-kutu--koyu { background: linear-gradient(150deg, var(--lacivert), var(--mavi)); border: 0; color: #dbe3ee; }
.bl-kutu--koyu h2 { color: #fff; font-size: 1.15rem; }
.bl-populer { list-style: none; counter-reset: p; margin: 0; padding: 0; display: grid; gap: 14px; }
.bl-populer li { counter-increment: p; display: grid; grid-template-columns: 30px 1fr; gap: 2px 10px; }
.bl-populer li::before { content: counter(p, decimal-leading-zero); grid-row: span 2; font-family: var(--font-baslik); font-weight: 700; color: var(--turuncu); font-size: 1.05rem; }
.bl-populer a { color: var(--metin); text-decoration: none; font-weight: 600; line-height: 1.35; font-size: .95rem; }
.bl-populer a:hover { color: var(--mavi); }
.bl-populer small { color: var(--soluk); font-size: .78rem; }

/* Blog yazısı */
.bl-ilerleme { position: fixed; inset: 0 0 auto 0; height: 3px; z-index: 60; pointer-events: none; }
.bl-ilerleme span { display: block; height: 100%; background: var(--turuncu); transform-origin: left; transform: scaleX(0); }
.kap--yazi { width: min(1076px, 100% - 32px); }
.kap--yazi > * { max-width: 860px; }
.bl-ust { background: var(--yuzey); border-bottom: 1px solid var(--cizgi); padding: 36px 0 92px; }
.bl-iz { display: flex; gap: 8px; align-items: center; font-size: .88rem; color: var(--soluk); }
.bl-iz a { color: var(--mavi); text-decoration: none; font-weight: 600; }
.bl-iz i { font-size: .65rem; color: var(--gri); }
.bl-ust h1 { font-size: clamp(1.8rem, 4.2vw, 2.9rem); line-height: 1.15; margin: 16px 0 14px; letter-spacing: -.01em; }
.bl-ust__ozet { font-size: 1.2rem; color: var(--soluk); margin: 0 0 22px; line-height: 1.55; }
.bl-ust__meta { display: flex; flex-wrap: wrap; gap: 14px 26px; align-items: center; }
.bl-ust__yazar { display: inline-flex; gap: 12px; align-items: center; text-decoration: none; color: var(--metin); }
.bl-ust__yazar img { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; }
.bl-ust__yazar span { display: grid; line-height: 1.3; }
.bl-ust__yazar small { color: var(--soluk); }
.bl-ust__bilgi { list-style: none; display: flex; flex-wrap: wrap; gap: 6px 18px; margin: 0; padding: 0; color: var(--soluk); font-size: .9rem; }
.bl-ust__bilgi i { color: var(--gri); margin-right: 4px; }
.bl-sayfa__kapak { width: min(1060px, 100%); margin: -64px auto 0; aspect-ratio: 21/9; border-radius: 20px; overflow: hidden; box-shadow: 0 30px 60px -36px rgba(14,38,71,.55); }
.bl-sayfa__kapak img { width: 100%; height: 100%; object-fit: cover; display: block; }
.bl-sayfa__kapak .bl-kapak-yok { font-size: 3rem; }
.bl-sayfa__duzen { display: grid; grid-template-columns: minmax(0, 720px) 300px; gap: 56px; justify-content: center; padding: 44px 0 56px; }
.bl-icerik { font-size: 1.12rem; line-height: 1.8; color: #1d2a40; }
.bl-icerik > p:first-child::first-letter { float: left; font-family: var(--font-baslik); font-size: 3.4rem; line-height: .9; padding: 6px 10px 0 0; color: var(--mavi); font-weight: 700; }
.bl-icerik h2 { font-size: 1.55rem; margin: 2em 0 .6em; scroll-margin-top: 90px; }
.bl-icerik h3 { font-size: 1.22rem; margin: 1.6em 0 .5em; scroll-margin-top: 90px; }
.bl-icerik a { color: var(--mavi); text-decoration-thickness: 1px; text-underline-offset: 3px; }
.bl-icerik blockquote { margin: 1.6em 0; padding: 4px 0 4px 22px; border-left: 4px solid var(--turuncu); font-family: var(--font-baslik); font-size: 1.25rem; line-height: 1.5; color: var(--lacivert); }
.bl-icerik img { max-width: 100%; height: auto; border-radius: 12px; }
.bl-icerik figure { margin: 1.6em 0; }
.bl-icerik figcaption { font-size: .88rem; color: var(--soluk); text-align: center; margin-top: 6px; }
.bl-icerik ul, .bl-icerik ol { padding-left: 1.3em; }
.bl-icerik li { margin: .35em 0; }
.bl-icerik li::marker { color: var(--turuncu); }
.bl-icerik table { width: 100%; border-collapse: collapse; font-size: .98rem; margin: 1.4em 0; display: block; overflow-x: auto; }
.bl-icerik th, .bl-icerik td { border: 1px solid var(--cizgi); padding: 8px 12px; text-align: left; }
.bl-icerik th { background: var(--zemin); }
.bl-etiketler { display: flex; flex-wrap: wrap; gap: 8px; margin: 32px 0 0; }
.bl-etiketler a { font-size: .88rem; color: var(--mavi); background: var(--mavi-acik); padding: 4px 12px; border-radius: 999px; text-decoration: none; font-weight: 600; }
.bl-kaynak { margin-top: 32px; padding: 20px 22px; background: var(--zemin); border-radius: 14px; font-size: .92rem; color: var(--soluk); }
.bl-kaynak h2 { font-size: 1rem; margin: 0 0 8px; color: var(--metin); }
.bl-kaynak ol { margin: 0; padding-left: 1.2em; display: grid; gap: 6px; overflow-wrap: anywhere; }
.bl-paylas { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 32px 0; padding: 18px 0; border-block: 1px solid var(--cizgi); }
.bl-paylas > span { font-weight: 700; margin-right: auto; }
.bl-paylas a, .bl-paylas button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-width: 40px; height: 40px; padding: 0 12px; border-radius: 10px; border: 1px solid var(--cizgi);
  background: #fff; color: var(--mavi); text-decoration: none; font: inherit; font-size: .9rem; font-weight: 600; cursor: pointer; }
.bl-paylas a:hover, .bl-paylas button:hover { border-color: var(--mavi); background: var(--mavi-acik); }
.bl-yazar-kutu { display: grid; grid-template-columns: 88px 1fr; gap: 20px; background: var(--zemin); border-radius: 18px; padding: 24px; }
.bl-yazar-kutu > img { width: 88px; height: 88px; border-radius: 50%; object-fit: cover; }
.bl-yazar-kutu h2 { margin: 0; font-size: 1.25rem; }
.bl-yazar-kutu h2 a { color: inherit; text-decoration: none; }
.bl-yazar-kutu p { margin: 4px 0 8px; }
.bl-yazar-kutu__ust { font-size: .72rem; text-transform: uppercase; letter-spacing: .08em; font-weight: 700; color: var(--turuncu-koyu); margin: 0 !important; }
.bl-yazar-kutu__baglanti { display: flex; gap: 18px; font-weight: 600; }
.bl-yazar-kutu__baglanti a { text-decoration: none; }
.bl-yan--yapiskan { position: sticky; top: 88px; align-self: start; }
.bl-icindekiler ol { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; border-left: 2px solid var(--cizgi); }
.bl-icindekiler li a { display: block; padding: 5px 0 5px 14px; margin-left: -2px; border-left: 2px solid transparent; color: var(--soluk); text-decoration: none; font-size: .9rem; line-height: 1.4; }
.bl-icindekiler li.s3 a { padding-left: 26px; font-size: .85rem; }
.bl-icindekiler a:hover { color: var(--mavi); }
.bl-icindekiler a.aktif { color: var(--mavi); border-left-color: var(--turuncu); font-weight: 600; }
.bl-mini { list-style: none; margin: 0 0 12px; padding: 0; display: grid; gap: 10px; }
.bl-mini a { display: grid; grid-template-columns: 40px 1fr; gap: 10px; align-items: center; text-decoration: none; color: var(--metin); padding: 6px; margin: -6px; border-radius: 10px; }
.bl-mini a:hover { background: var(--zemin); }
.bl-mini b { display: block; font-size: .92rem; line-height: 1.25; }
.bl-mini small { color: var(--soluk); font-size: .78rem; line-height: 1.3; display: block; }
.bl-mini__logo, .bl-ckart__logo { width: 40px; height: 40px; border-radius: 10px; border: 1px solid var(--cizgi); background: #fff; display: grid; place-items: center; overflow: hidden;
  font-family: var(--font-baslik); font-weight: 700; color: var(--mavi); }
.bl-mini__logo img, .bl-ckart__logo img { width: 100%; height: 100%; object-fit: contain; padding: 4px; }

/* Yazıyla ilgili çözüm ortakları */
.bl-cozum { background: linear-gradient(180deg, var(--mavi-acik), var(--zemin)); padding: 56px 0; border-top: 1px solid var(--cizgi); }
.bl-cozum__ust { display: flex; flex-wrap: wrap; gap: 16px; justify-content: space-between; align-items: flex-end; margin-bottom: 24px; }
.bl-cozum__ust h2 { margin: 6px 0 4px; font-size: clamp(1.4rem, 2.6vw, 1.9rem); }
.bl-cozum__ust p { margin: 0; }
.bl-cozum__rozet { display: inline-flex; gap: 8px; align-items: center; margin: 0; font-size: .75rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--turuncu-koyu); }
.bl-cozum__izgara { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.bl-ckart { display: flex; flex-direction: column; gap: 12px; background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 16px; padding: 20px; text-decoration: none; color: inherit; transition: border-color .15s, box-shadow .2s, transform .2s; }
.bl-ckart:hover { border-color: var(--mavi); transform: translateY(-2px); box-shadow: 0 16px 32px -24px rgba(14,38,71,.5); }
.bl-ckart__ust { display: grid; grid-template-columns: 52px 1fr; gap: 12px; align-items: center; }
.bl-ckart__logo { width: 52px; height: 52px; border-radius: 12px; font-size: 1.2rem; }
.bl-ckart__ust b { display: block; font-size: 1.05rem; line-height: 1.25; margin-bottom: 4px; }
.bl-ckart__rozetler { display: flex; flex-wrap: wrap; gap: 4px; }
.bl-ckart__slogan { color: var(--soluk); font-size: .93rem; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.bl-ckart__neden { align-self: flex-start; font-size: .8rem; font-weight: 600; color: var(--turuncu-koyu); background: #fff4eb; border: 1px solid #fde1cb; padding: 3px 10px; border-radius: 999px; }
.bl-ckart__neden i { font-size: .7rem; }
.bl-ckart__git { margin-top: auto; font-weight: 700; color: var(--mavi); font-size: .92rem; }
.bl-cozum__rehber { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 22px 0 0; }
.bl-cozum__rehber span { font-weight: 600; margin-right: 4px; }
.bl-cozum__rehber a { display: inline-flex; gap: 8px; align-items: center; padding: 7px 14px; border-radius: 999px; background: #fff; border: 1px solid var(--cizgi); text-decoration: none; color: var(--metin); font-size: .9rem; font-weight: 600; }
.bl-cozum__rehber a b { background: var(--mavi); color: #fff; border-radius: 999px; padding: 0 8px; font-size: .75rem; }
.bl-cozum__rehber a:hover { border-color: var(--mavi); }
.bl-cozum__etkinlik { margin-top: 28px; background: #fff; border: 1px solid var(--cizgi); border-radius: 16px; padding: 20px; }
.bl-cozum__etkinlik h3 { margin: 0 0 12px; font-size: 1rem; }
.bl-cozum__etkinlik ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.bl-cozum__etkinlik a { display: grid; grid-template-columns: 54px 1fr; gap: 10px; text-decoration: none; color: var(--metin); align-items: center; }
.bl-cozum__etkinlik time { background: var(--mavi-acik); color: var(--mavi); border-radius: 10px; text-align: center; font-weight: 700; font-size: .85rem; padding: 8px 4px; }
.bl-cozum__etkinlik small { display: block; color: var(--soluk); }
.bl-benzer { padding: 48px 0 64px; }
.bl-benzer h2 { margin: 0 0 18px; }
.bl-bas--yazar { padding-bottom: 48px; }
.bl-yazar-bas { display: grid; grid-template-columns: 120px 1fr; gap: 28px; align-items: center; }
.bl-yazar-bas > img, .bl-yazar-bas .bl-avatar--dev { width: 120px; height: 120px; border-radius: 50%; object-fit: cover; border: 4px solid rgba(255,255,255,.15); font-size: 2rem; }
.bl-yazar-bas h1 { margin: 8px 0 4px; }
.bl-yazar-bas .giris { margin-bottom: 8px; }
.bl-yazar-bas__uzm { color: #c9d3e0; margin: 0 0 14px; font-size: .95rem; }
.bl-bio { margin-bottom: 28px; max-width: 820px; }

@media (max-width: 1020px) {
  .bl-duzen, .bl-sayfa__duzen { grid-template-columns: 1fr; gap: 28px; }
  .bl-yan--yapiskan { position: static; }
  .bl-yan--yapiskan .bl-icindekiler { display: none; }
  .bl-cozum__izgara, .bl-izgara--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bl-cozum__etkinlik ul { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
  .bl-bas { padding: 36px 0 60px; }
  .bl-one { grid-template-columns: 1fr; }
  .bl-one__gorsel { min-height: 0; aspect-ratio: 16/9; }
  .bl-izgara, .bl-izgara--3, .bl-cozum__izgara { grid-template-columns: 1fr; }
  .bl-ust { padding: 24px 0 72px; }
  .bl-sayfa__kapak { margin-top: -52px; aspect-ratio: 16/9; border-radius: 14px; }
  .bl-icerik { font-size: 1.06rem; }
  .bl-paylas > span { width: 100%; }
  .bl-paylas button span { display: none; }
  .bl-yazar-kutu { grid-template-columns: 1fr; text-align: left; }
  .bl-yazar-bas { grid-template-columns: 1fr; gap: 16px; }
  .bl-yazar-bas > img, .bl-yazar-bas .bl-avatar--dev { width: 88px; height: 88px; }
}
@media (prefers-reduced-motion: reduce) { .bl-kart, .bl-kart__gorsel img, .bl-ckart { transition: none; } }

/* İletişim */
.il { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 40px; align-items: start; }
.il__liste { list-style: none; padding: 0; margin: 24px 0 0; display: grid; gap: 16px; }
.il__liste li { display: grid; grid-template-columns: 42px 1fr; gap: 12px; align-items: center; }
.il__liste i { width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; background: var(--mavi-acik); color: var(--mavi); }
.il__liste span { display: grid; }
.il__liste a { font-weight: 600; text-decoration: none; }
.il__kart { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 18px; padding: clamp(20px, 3vw, 32px); }
@media (max-width: 860px) { .il { grid-template-columns: 1fr; } }

/* ===================================================================== Editörlerimiz (uz-) */
.uz-bas__ic { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 32px; align-items: end; }
.uz-bas__sayilar { display: grid; grid-template-columns: repeat(3, 96px); gap: 10px; margin: 0; }
.uz-bas__sayilar div { background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.14); border-radius: 14px; padding: 14px 12px; text-align: center; }
.uz-bas__sayilar dt { font-size: .7rem; text-transform: uppercase; letter-spacing: .08em; color: #aebbd0; font-weight: 700; }
.uz-bas__sayilar dd { margin: 2px 0 0; font-family: var(--font-baslik); font-size: 1.7rem; font-weight: 700; color: #fff; }
.bl-cipler a i { color: var(--turuncu); margin-right: 4px; }
.bl-cipler a[aria-current] i { color: #fff; }
.uz-izgara { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.uz-kart { display: flex; flex-direction: column; background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 18px; overflow: hidden; transition: transform .2s, box-shadow .2s; }
.uz-kart:hover { transform: translateY(-3px); box-shadow: 0 18px 36px -24px rgba(14,38,71,.45); }
.uz-kart__foto { display: block; aspect-ratio: 4/3; background: linear-gradient(160deg, var(--mavi-acik), #dbe6f4); overflow: hidden; }
.uz-kart__foto img { width: 100%; height: 100%; object-fit: cover; object-position: center 25%; display: block; transition: transform .4s; }
.uz-kart:hover .uz-kart__foto img { transform: scale(1.03); }
.uz-harf { width: 100%; height: 100%; display: grid; place-items: center; font-family: var(--font-baslik); font-weight: 700; font-size: 3rem; color: #fff;
  background: radial-gradient(circle at 75% 20%, rgba(241,117,29,.5), transparent 50%), linear-gradient(135deg, var(--mavi), var(--lacivert)); }
.uz-kart__govde { padding: 18px 20px 20px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.uz-kart__unvan { margin: 0; font-size: .72rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--turuncu-koyu); }
.uz-kart h3 { margin: 0; font-size: 1.2rem; }
.uz-kart h3 a { color: inherit; text-decoration: none; }
.uz-kart__kurum { margin: -4px 0 0; color: var(--soluk); font-size: .92rem; }
.uz-kart__bio { margin: 0; color: var(--soluk); font-size: .93rem; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.uz-kart__alt { display: flex; flex-wrap: wrap; gap: 6px 10px; align-items: center; font-size: .82rem; color: var(--soluk); margin-top: auto; padding-top: 10px; }
.uz-kart__git { font-weight: 700; color: var(--mavi); text-decoration: none; font-size: .92rem; padding-top: 10px; border-top: 1px solid var(--cizgi); }
.uz-cipler { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; }
.uz-cipler span, .uz-cipler a { font-size: .8rem; padding: 3px 10px; border-radius: 999px; background: var(--mavi-acik); color: var(--mavi-koyu); font-weight: 600; text-decoration: none; }
.uz-cipler a:hover { background: #dbe6f4; }
.uz-cipler--acik span { background: rgba(255,255,255,.1); color: #e6edf6; border: 1px solid rgba(255,255,255,.18); }
.uz-rozet { display: inline-flex; align-items: center; gap: 6px; font-size: .78rem; font-weight: 600; padding: 3px 10px; border-radius: 999px; background: #fff4eb; color: var(--turuncu-koyu); }
.uz-rozet--koyu { background: var(--turuncu); color: #fff; }
.uz-katil { display: flex; flex-wrap: wrap; gap: 20px; justify-content: space-between; align-items: center; margin-top: 40px; padding: clamp(22px, 3vw, 36px);
  border-radius: 20px; background: linear-gradient(140deg, var(--lacivert), var(--mavi)); color: #dbe3ee; }
.uz-katil h2 { color: #fff; margin: 6px 0 12px; font-size: clamp(1.3rem, 2.4vw, 1.7rem); }
.uz-katil .bl-cozum__rozet { color: #ffc9a3; }
.uz-katil ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.uz-katil li i { color: var(--turuncu); margin-right: 8px; }

/* Editör profili */
.uz-ust { background: radial-gradient(900px 360px at 90% -20%, rgba(241,117,29,.25), transparent 60%), linear-gradient(160deg, var(--lacivert), var(--lacivert-2)); color: #fff; padding: 26px 0 40px; }
.uz-ust .bl-iz, .uz-ust .bl-iz span { color: #aebbd0; }
.uz-ust .bl-iz a { color: #fff; }
.uz-kimlik { display: grid; grid-template-columns: 180px minmax(0, 1fr) auto; gap: 32px; align-items: center; margin-top: 22px; }
.uz-kimlik__foto { width: 180px; height: 180px; border-radius: 28px; overflow: hidden; border: 4px solid rgba(255,255,255,.14); box-shadow: 0 24px 50px -28px rgba(0,0,0,.7); }
.uz-kimlik__foto img { width: 100%; height: 100%; object-fit: cover; object-position: center 25%; display: block; }
.uz-kimlik__foto .uz-harf { font-size: 3.4rem; }
.uz-kimlik__rozetler { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 10px; }
.uz-kimlik h1 { color: #fff; margin: 0; font-size: clamp(1.9rem, 4vw, 2.8rem); line-height: 1.1; }
.uz-kimlik__unvan { color: #c9d3e0; font-size: 1.1rem; margin: 6px 0 12px; }
.uz-kimlik__eylem { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-top: 18px; }
.uz-sosyal { width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.18); color: #fff; text-decoration: none; }
.uz-sosyal:hover { background: rgba(255,255,255,.16); }
.uz-kimlik__sayilar { display: grid; gap: 10px; margin: 0; min-width: 140px; }
.uz-kimlik__sayilar div { background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.14); border-radius: 14px; padding: 12px 16px; display: flex; justify-content: space-between; align-items: baseline; gap: 14px; }
.uz-kimlik__sayilar dt { font-size: .78rem; color: #aebbd0; font-weight: 600; }
.uz-kimlik__sayilar dd { margin: 0; font-family: var(--font-baslik); font-size: 1.4rem; font-weight: 700; }
.uz-sekme { position: sticky; top: 68px; z-index: 20; background: rgba(255,255,255,.95); backdrop-filter: blur(8px); border-bottom: 1px solid var(--cizgi); }
.uz-sekme .kap { display: flex; gap: 4px; overflow-x: auto; }
.uz-sekme a { flex: none; padding: 14px 16px; text-decoration: none; color: var(--soluk); font-weight: 600; border-bottom: 3px solid transparent; }
.uz-sekme a:hover { color: var(--mavi); border-bottom-color: var(--turuncu); }
.uz-sekme b { font-size: .75rem; background: var(--mavi-acik); color: var(--mavi); border-radius: 999px; padding: 1px 7px; margin-left: 4px; }
.uz-duzen { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 36px; padding: 32px 0 64px; align-items: start; }
.uz-bolum { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 18px; padding: clamp(20px, 3vw, 32px); margin-bottom: 22px; scroll-margin-top: 130px; }
.uz-bolum h2 { margin: 0 0 14px; font-size: 1.35rem; }
.uz-bolum h3 { font-size: 1rem; margin: 20px 0 10px; display: flex; gap: 8px; align-items: center; }
.uz-bolum h3 i { color: var(--turuncu); }
.uz-bolum__ust { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.uz-bio { font-size: 1.04rem; line-height: 1.75; color: #1d2a40; }
.uz-bio p { margin: 0 0 1em; }
.uz-zaman { list-style: none; margin: 0; padding: 0 0 0 22px; border-left: 2px solid var(--cizgi); display: grid; gap: 18px; }
.uz-zaman li { position: relative; display: grid; gap: 2px; }
.uz-zaman li::before { content: ""; position: absolute; left: -29px; top: 6px; width: 12px; height: 12px; border-radius: 50%; background: #fff; border: 3px solid var(--turuncu); }
.uz-zaman__donem { font-size: .8rem; font-weight: 700; color: var(--turuncu-koyu); letter-spacing: .03em; }
.uz-zaman li > span:last-child:not(.uz-zaman__donem) { color: var(--soluk); }
.uz-ikili { display: grid; grid-template-columns: 1fr 1fr; gap: 0 28px; }
.uz-ikili ul { margin: 0; padding-left: 1.1em; display: grid; gap: 4px; }
.uz-iletisim { border-top: 4px solid var(--turuncu); }
.uz-yan { position: sticky; top: 130px; }
.uz-rehber { display: grid; grid-template-columns: 40px 1fr; gap: 12px; align-items: center; text-decoration: none; color: var(--metin); }
.uz-rehber i { width: 40px; height: 40px; border-radius: 10px; display: grid; place-items: center; background: var(--mavi-acik); color: var(--mavi); }
.uz-rehber span { display: grid; }
.uz-rehber small { color: var(--soluk); }
.uz-mini { border-radius: 50%; padding: 0; }
.uz-mini img { padding: 0; object-fit: cover; }
.uz-mini .uz-harf { font-size: .8rem; }
@media (max-width: 1020px) {
  .uz-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .uz-duzen { grid-template-columns: 1fr; }
  .uz-yan { position: static; }
  .uz-kimlik { grid-template-columns: 140px minmax(0, 1fr); }
  .uz-kimlik__foto { width: 140px; height: 140px; }
  .uz-kimlik__sayilar { grid-column: 1 / -1; grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 700px) {
  .uz-bas__ic { grid-template-columns: 1fr; }
  .uz-bas__sayilar { grid-template-columns: repeat(3, 1fr); }
  .uz-izgara, .uz-ikili { grid-template-columns: 1fr; }
  .uz-kimlik { grid-template-columns: 1fr; gap: 18px; }
  .uz-kimlik__foto { width: 112px; height: 112px; border-radius: 22px; }
  .uz-kimlik__sayilar { grid-template-columns: repeat(3, 1fr); }
  .uz-kimlik__sayilar div { display: grid; text-align: center; padding: 10px; gap: 0; }
  .uz-sekme { top: 60px; }
}
.hs-tablo .artis { color: var(--basari); font-weight: 700; } .hs-tablo .azalis { color: var(--hata); font-weight: 700; }
.hs-kpi .soluk { font-size: .76rem; }
.hs-donem { display: flex; gap: 4px; margin: 0; }
.hs-donem a { padding: 4px 12px; border-radius: 999px; border: 1px solid var(--cizgi); text-decoration: none; font-size: .85rem; font-weight: 600; color: var(--soluk); }
.hs-donem a[aria-current] { background: var(--mavi); border-color: var(--mavi); color: #fff; }
.hs-ikili { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 20px; }
.hs-ikili h3 { font-size: 1rem; margin: 0 0 10px; }
.hs-cubuk { list-style: none; margin: 0 0 8px; padding: 0; display: grid; gap: 6px; }
.hs-cubuk li { display: flex; justify-content: space-between; padding: 6px 10px; background: var(--zemin); border-radius: 8px; font-size: .92rem; }
.hs-yazilar { margin: 0; padding-left: 1.2em; display: grid; gap: 8px; font-size: .92rem; }
.hs-yazilar small { display: block; color: var(--soluk); }
@media (max-width: 700px) { .hs-ikili { grid-template-columns: 1fr; } .hs-kpi { grid-template-columns: 1fr 1fr; } }
.pk-hikayeler { display: grid; gap: 10px; }
.pk-hikaye { border: 1px solid var(--cizgi); border-radius: 14px; background: var(--yuzey); }
.pk-hikaye summary { cursor: pointer; list-style: none; padding: 14px 18px; display: grid; gap: 2px; }
.pk-hikaye summary::-webkit-details-marker { display: none; }
.pk-hikaye__sonuc { font-family: var(--font-baslik); color: var(--turuncu-koyu); font-size: 1.15rem; }
.pk-hikaye__baslik { font-weight: 700; }
.pk-hikaye summary small { color: var(--soluk); }
.pk-hikaye__govde { padding: 0 18px 18px; display: grid; gap: 12px; }
.pk-hikaye__govde img { max-width: 100%; border-radius: 10px; }
.pk-hikaye__govde dl { margin: 0; display: grid; grid-template-columns: 90px 1fr; gap: 8px 14px; }
.pk-hikaye__govde dt { font-weight: 700; color: var(--mavi); font-size: .9rem; }
.pk-hikaye__govde dd { margin: 0; }
@media (max-width: 600px) { .pk-hikaye__govde dl { grid-template-columns: 1fr; } }

/* ===================================================================== Firma paneli (fp-) */
.fp-bas { display: flex; gap: 16px; align-items: center; margin-bottom: 14px; }
.fp-bas h1 { margin: 0; font-size: clamp(1.4rem, 2.6vw, 1.9rem); }
.fp-bas p { margin: 2px 0 0; }
.fp-bas__logo { width: 56px; height: 56px; flex: none; border-radius: 14px; border: 1px solid var(--cizgi); background: #fff; display: grid; place-items: center; overflow: hidden;
  font-family: var(--font-baslik); font-weight: 700; color: var(--mavi); font-size: 1.3rem; }
.fp-bas__logo img { width: 100%; height: 100%; object-fit: contain; padding: 6px; }
.fp-sekme { display: flex; gap: 2px; overflow-x: auto; border-bottom: 1px solid var(--cizgi); margin-bottom: 18px; scrollbar-width: thin; }
.fp-sekme a { flex: none; display: inline-flex; gap: 6px; align-items: center; padding: 10px 14px; text-decoration: none; color: var(--soluk); font-weight: 600; font-size: .94rem;
  border-bottom: 3px solid transparent; margin-bottom: -1px; }
.fp-sekme a:hover { color: var(--mavi); }
.fp-sekme a[aria-current] { color: var(--mavi); border-bottom-color: var(--turuncu); }
.fp-sayac { background: var(--turuncu); color: #fff; font-size: .72rem; border-radius: 999px; padding: 1px 7px; }
.fp-sayac--soluk { background: var(--gri); }
.fp-plus { font-style: normal; font-size: .66rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--turuncu-koyu); background: #fff4eb;
  border: 1px solid #fde1cb; border-radius: 999px; padding: 1px 7px; display: inline-flex; gap: 4px; align-items: center; }
.fp-plus--kilit { color: var(--soluk); background: var(--zemin); border-color: var(--cizgi); }
.fp-tasima { margin: -6px 0 18px; font-size: .86rem; color: var(--turuncu-koyu); background: #fff8f1; border: 1px dashed #f6c9a3; border-radius: 10px; padding: 8px 12px; }
.fp-tasima i { margin-right: 6px; }
.fp-kpi { margin-bottom: 6px; }
.fp-ikili { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 18px; align-items: start; }
.fp-ikili > .pk-blok { margin: 0; }
.fp-saglik__ust { display: flex; gap: 16px; align-items: center; margin-bottom: 12px; }
.fp-saglik__ust h2 { margin: 0; }
.fp-saglik__ust p { margin: 2px 0 0; }
.fp-halka { --oran: 0; width: 76px; height: 76px; flex: none; border-radius: 50%; display: grid; place-items: center;
  background: conic-gradient(var(--turuncu) calc(var(--oran) * 1%), var(--mavi-acik) 0); }
.fp-halka b { width: 60px; height: 60px; border-radius: 50%; background: var(--yuzey); display: grid; place-items: center; font-family: var(--font-baslik); color: var(--lacivert); }
.fp-eksik { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.fp-eksik a { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 9px 12px; border-radius: 10px; background: var(--zemin); text-decoration: none; color: var(--metin); }
.fp-eksik a:hover { background: var(--mavi-acik); }
.fp-eksik span { display: grid; }
.fp-eksik small { color: var(--soluk); font-size: .8rem; line-height: 1.35; }
.fp-eksik i { color: var(--turuncu); }
.fp-kontrol__oran { display: flex; gap: 10px; align-items: baseline; margin: 0 0 6px; }
.fp-kontrol__oran b { font-family: var(--font-baslik); font-size: 1.8rem; }
.fp-kontrol__oran--iyi b { color: var(--basari); } .fp-kontrol__oran--orta b { color: var(--turuncu-koyu); } .fp-kontrol__oran--dusuk b { color: var(--hata); }
.fp-not { background: #fff8f1; border-left: 3px solid var(--turuncu); border-radius: 8px; padding: 10px 14px; margin: 12px 0; font-size: .93rem; }
.fp-not p { margin: 4px 0 0; }
.fp-onay { border-top: 1px solid var(--cizgi); margin-top: 14px; padding-top: 14px; }
.fp-onay p { margin: 0 0 10px; }
.fp-onay form { display: flex; flex-wrap: wrap; gap: 8px; }
.fp-onay--gerekli p { color: var(--turuncu-koyu); font-weight: 600; }
.fp-bekleyen { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.fp-bekleyen li { display: flex; justify-content: space-between; gap: 12px; align-items: center; padding: 8px 12px; background: var(--zemin); border-radius: 10px; }
.fp-bekleyen form { margin: 0; }
.fp-uyari { border-left: 4px solid var(--turuncu); }
.fp-onayli { font-size: .66rem; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; color: var(--mavi); background: var(--mavi-acik); border-radius: 999px; padding: 1px 7px; vertical-align: middle; }
.fp-rozet { font-size: .72rem; font-weight: 700; padding: 2px 8px; border-radius: 6px; background: var(--mavi-acik); color: var(--mavi-koyu); }
.fp-rozet--demo { background: #efe9ff; color: #5b3fb3; }
.fp-rozet--bilgi { background: var(--zemin); color: var(--soluk); }
.fp-rozet--yeni { background: var(--turuncu); color: #fff; }
.fp-talep-mini { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.fp-talep-mini a { display: grid; grid-template-columns: auto 1fr; gap: 0 10px; align-items: center; padding: 8px 12px; border-radius: 10px; text-decoration: none; color: var(--metin); background: var(--zemin); }
.fp-talep-mini small { grid-column: 2; color: var(--soluk); }
.fp-talep-mini .yeni a { background: #fff4eb; }
.fp-talepler { list-style: none; margin: 14px 0 0; padding: 0; display: grid; gap: 12px; }
.fp-talep { border: 1px solid var(--cizgi); border-radius: 14px; padding: 16px 18px; scroll-margin-top: 90px; }
.fp-talep.yeni { border-color: #f6c9a3; box-shadow: 0 0 0 3px #fff4eb; }
.fp-talep__ust { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.fp-talep__ust time { margin-left: auto; font-size: .85rem; }
.fp-talep h3 { margin: 8px 0 4px; font-size: 1.05rem; }
.fp-talep__iletisim { display: flex; flex-wrap: wrap; gap: 6px 16px; margin: 0 0 8px; font-size: .92rem; }
.fp-talep__iletisim a { text-decoration: none; }
.fp-talep blockquote { margin: 0 0 12px; padding: 10px 14px; background: var(--zemin); border-radius: 10px; font-size: .95rem; }
.fp-talep__form { display: grid; grid-template-columns: 200px 1fr auto; gap: 10px; align-items: end; }
.fp-talep__form label { display: grid; gap: 4px; font-size: .8rem; font-weight: 600; color: var(--soluk); }
.fp-talep__form textarea { min-height: 42px; }
.hs-durum--t-kazanildi { background: #e8f5ec; color: var(--basari); }
.hs-durum--t-kaybedildi { background: #fdecea; color: var(--hata); }
.hs-durum--t-teklif, .hs-durum--t-gorusuldu { background: var(--mavi-acik); color: var(--mavi-koyu); }
.hs-durum--t-yeni { background: #fff2d6; color: var(--turuncu-koyu); }
.fp-medya { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 12px; }
.fp-medya li { border: 1px solid var(--cizgi); border-radius: 12px; overflow: hidden; background: #fff; display: grid; }
.fp-medya img, .fp-medya__belge { width: 100%; aspect-ratio: 4/3; object-fit: cover; display: grid; place-items: center; background: var(--zemin); color: var(--mavi); font-size: 1.6rem; font-weight: 700; }
.fp-medya--referans img { object-fit: contain; padding: 10px; }
.fp-medya__ad { padding: 6px 10px 0; font-size: .85rem; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.fp-sira { display: flex; gap: 4px; padding: 6px 8px 8px; margin: 0; }
.fp-sira button { width: 30px; height: 30px; border-radius: 8px; border: 1px solid var(--cizgi); background: #fff; cursor: pointer; color: var(--soluk); }
.fp-sira button:hover:not(:disabled) { border-color: var(--mavi); color: var(--mavi); }
.fp-sira button:disabled { opacity: .35; cursor: default; }
.fp-sira__sil { margin-left: auto; }
.fp-sira__sil:hover { color: var(--hata) !important; border-color: var(--hata) !important; }
.fp-ekle { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 14px; }
.fp-ekle > small, .fp-ekle > button, .fp-ekle > .mesaj { grid-column: 1 / -1; justify-self: start; }
.fp-ekle--yan { margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--cizgi); }
.fp-hikayeler { list-style: none; margin: 14px 0 0; padding: 0; display: grid; gap: 10px; }
.fp-hikayeler li { display: flex; justify-content: space-between; gap: 16px; align-items: center; padding: 14px 16px; border: 1px solid var(--cizgi); border-radius: 12px; }
.fp-hikayeler h3 { margin: 2px 0; font-size: 1.02rem; }
.fp-hikayeler h3 a { color: inherit; text-decoration: none; }
.fp-hikayeler form { display: flex; gap: 10px; align-items: center; margin: 0; }
.fp-kilit { text-align: center; padding: 32px; }
.fp-kilit h2 i { color: var(--gri); }
/* Rapor */
.fp-rapor__arac { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 16px; flex-wrap: wrap; }
.fp-rapor__arac > div { display: flex; gap: 8px; }
.fp-yazdir-baslik { display: none; }
.fp-lejant { display: flex; flex-wrap: wrap; gap: 6px 14px; align-items: center; font-size: .88rem; color: var(--soluk); margin: 0 0 6px; }
.fp-lejant b { color: var(--metin); margin-right: 8px; }
.fp-lejant span { width: 18px; height: 3px; border-radius: 2px; display: inline-block; }
.fp-lejant__p { background: #2a5c99; } .fp-lejant__t { background: #d9620f; }
.fp-grafik { margin: 0; }
.fp-grafik svg { width: 100%; height: auto; display: block; overflow: visible; }
.fp-g__izgara { stroke: var(--cizgi); stroke-width: 1; }
.fp-g__eksen { font-size: 11px; fill: var(--soluk); font-family: var(--font); }
.fp-g__cizgi { fill: none; stroke-width: 2; stroke-linejoin: round; stroke-linecap: round; }
.fp-g__cizgi--p { stroke: #2a5c99; } .fp-g__cizgi--t { stroke: #d9620f; }
.fp-g__alan { fill: transparent; }
.fp-g__imlec { stroke: var(--gri); stroke-width: 1; stroke-dasharray: 3 3; opacity: 0; }
.fp-g__n { opacity: 0; stroke: var(--yuzey); stroke-width: 2; }
.fp-g__n--p { fill: #2a5c99; } .fp-g__n--t { fill: #d9620f; }
.fp-g__nokta:hover .fp-g__imlec, .fp-g__nokta:hover .fp-g__n { opacity: 1; }
.fp-g__cubuk rect { fill: #2a5c99; }
.fp-g__cubuk:hover rect { fill: #1b467d; }
.fp-tablo-gor { margin-top: 10px; font-size: .9rem; }
.fp-tablo-gor summary { cursor: pointer; color: var(--mavi); font-weight: 600; }
.fp-kiyas__cubuk { position: relative; height: 10px; border-radius: 999px; background: linear-gradient(90deg, #2a5c99, var(--mavi-acik)); margin: 14px 0 4px; }
.fp-kiyas__cubuk i { position: absolute; top: -5px; width: 4px; height: 20px; border-radius: 2px; background: var(--turuncu); transform: translateX(-2px); box-shadow: 0 0 0 2px var(--yuzey); }
.fp-kiyas__uc { display: flex; justify-content: space-between; margin: 0 0 8px; }
@media (max-width: 860px) {
  .fp-ikili, .fp-ekle { grid-template-columns: 1fr; }
  .fp-talep__form { grid-template-columns: 1fr; }
}
@media print {
  .ust, .alt, .bant, .hs-menu, .fp-sekme, .fp-tasima, .fp-rapor__arac, .fp-tablo-gor summary, .mesajlar { display: none !important; }
  .hs { display: block; }
  .fp-yazdir-baslik { display: block; font-weight: 700; }
  .pk-blok { break-inside: avoid; box-shadow: none; }
  .fp-tablo-gor[open] table, .fp-tablo-gor table { display: table; }
}

/* Çerez bandı (Google Analytics onayı) */
.cerez { position: fixed; z-index: 90; left: 16px; right: 16px; bottom: 16px; max-width: 560px; margin-left: auto;
  background: #fff; color: var(--metin, #1f2937); border: 1px solid var(--cizgi, #e5e7eb); border-radius: 14px;
  box-shadow: 0 12px 40px rgba(14, 38, 71, .18); padding: 1rem 1.1rem; display: grid; gap: .75rem; font-size: .92rem; }
.cerez[hidden] { display: none; }
.cerez p { margin: 0; line-height: 1.5; }
.cerez strong { display: block; margin-bottom: .2rem; color: var(--mavi, #1B467D); }
.cerez a { color: var(--mavi, #1B467D); text-decoration: underline; }
.cerez__dugmeler { display: flex; gap: .5rem; justify-content: flex-end; flex-wrap: wrap; }
