/* Herkese açık ilan kataloğu (S1, 7 Eki 2026): kadro ve kurum kartları, üyelik çağrısı,
   kilitli "Sana uygun mu?" rozeti, ziyaretçi üst çubuğu, telefonda alttan açılan süzgeç paneli. Renkler yalnız app.css :root
   token'larından (tests/test_tasarim_tokenlari.py). */

/* yalnız ekran okuyucuya */
.gorunmez{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* görünüm seçici = üst sayı kartları: static/view_tabs.css (26 Eki 2026) */

/* ---- kilitli rozet (ziyaretçi kartı) ---- */
.rozet-nokta.kilit{background:var(--chip);color:var(--aksan-koyu);text-decoration:none;border:1px solid var(--kenar)}
.rozet-nokta.kilit:hover{border-color:var(--aksan);background:var(--aksan-cok);text-decoration:none}
.kilit-im{width:10px;height:12px;border:2px solid currentColor;border-radius:2px;position:relative;display:inline-block;margin-top:2px}
.kilit-im::before{content:"";position:absolute;left:1px;top:-7px;width:4px;height:6px;border:2px solid currentColor;border-bottom:none;border-radius:4px 4px 0 0}

/* ---- üyelik çağrı şeridi ---- */
.uye-cagri{display:flex;align-items:center;justify-content:space-between;gap:var(--b2);padding:var(--b2) var(--b3);margin-bottom:var(--b2);background:var(--aksan-cok);border:1px solid var(--aksan-kenar);border-radius:var(--r-kart);font-size:14px;color:var(--metin);line-height:1.5}
.uye-cagri b{color:var(--aksan-koyu)}

/* ---- kart ızgarası (kabul turu, 7 Eki 2026; kart yeniden tasarımı 8 Eki: en az 270 px): geniş ekranda en çok 3 sütun; eşit yükseklik.
   Kart kuralları kart.css'te. ---- */
.kadro-liste,.kurum-liste{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:var(--b2);align-items:stretch}
@media (min-width:1600px){.kadro-liste,.kurum-liste{grid-template-columns:repeat(3,minmax(0,1fr))}}
/* Kartın her yeri tıklanabilir: başlık bağlantısı kartı kaplar (::after), öteki etkileşimli öğeler .ust-katman ile üstte. */
.kadro,.kurum,.ilan{position:relative}
.kart-baglanti::after{content:"";position:absolute;inset:0;border-radius:inherit}
.kadro .ust-katman,.kurum .ust-katman,.ilan .ust-katman,.ilan .fb-kume,.ilan .il-cip,.ilan .karar-neden a{position:relative;z-index:1}
.ik{width:15px;height:15px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;color:var(--ucuncul)}
/* Sade çerçeveli etiket: alım türü (renkli zemin yok — yeşil/tereyağı/lila yalnız karar rozetlerinde). */
.etiket-cerceve{display:inline-flex;align-items:center;height:22px;padding:0 8px;border:1px solid var(--kenar-inp);border-radius:999px;font-size:12px;font-weight:600;color:var(--ikincil);white-space:nowrap;background:var(--yuzey)}
/* Son başvuru kademesi (tek renk ailesi): bugün dolu kırmızı etiket · 1–3 gün kırmızı yazı · uzak gri · geçti gri. */
.kalan{font-size:12.5px;font-weight:700;color:var(--ikincil);white-space:nowrap}
.kalan.yakin{color:var(--acil)}
.kalan.gecti{color:var(--ucuncul);font-weight:600}
/* Doğruluk onarımı (8 Eki 2026): başvurusu başlamamış ilan ve son gün saat notu. */
.kalan.yakinda{color:var(--yesil);white-space:normal;text-align:right}
/* Son başvuru açıklaması "i" balonu (ince ayar turu): etiketin yanında; dokunma alanı 44 px, satır yüksekliğini büyütmez. */
.kalan-satir{display:inline-flex;align-items:center;justify-content:flex-end;gap:2px;flex-wrap:nowrap}
.son-gun-bilgi{display:inline-flex;position:relative}
.kalan-satir .bilgi-dugme,.ilan-bas-sag .bilgi-dugme,.kart-baslik .bilgi-dugme{margin:-12px -12px -12px -8px}
.kalan.bugun{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;background:var(--acil);color:var(--beyaz);font-size:12px}
/* ---- sayfalama ---- */
.daha-fazla{grid-column:1/-1;justify-self:center;margin-top:var(--b1);height:44px;padding:0 var(--b4)}
.daha-fazla.htmx-request{opacity:.6}

/* ---- iki sütun: süzgeç paneli (280) + sonuçlar (katalog kabul turu, 7 Eki 2026; docs/TASARIM.md "Süzgeç paneli") ---- */
.katalog-izgara{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--b3);align-items:start}
.sonuc-sutun{min-width:0;display:flex;flex-direction:column;gap:var(--b3)}
.suzgec-panel{display:none;margin:0;padding:0;border:0;background:var(--yuzey);color:var(--metin);max-width:none;width:auto}
.suzgec-panel::backdrop{background:var(--ortu-zemin)}
.sp-bas{display:flex;align-items:center;justify-content:space-between;gap:var(--b1);padding:var(--b2) var(--b2) 0}
.sp-bas h2{font-size:17px;font-weight:800;margin:0}
.sp-kapat{width:44px;height:44px;border-radius:50%;border:1px solid var(--kenar);background:var(--yuzey);color:var(--metin);font-size:16px;cursor:pointer}
.filtre-cubugu{display:flex;flex-direction:column;gap:var(--b1);padding:var(--b2)}
.sp-anahtar{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;min-height:56px;padding:10px 14px;border:1px solid var(--kenar-inp);border-radius:var(--r-buton);background:var(--yuzey2);font-size:14.5px;font-weight:700;color:var(--metin);cursor:pointer;text-decoration:none}
.sp-anahtar input{grid-row:1/3;width:18px;height:18px;accent-color:var(--aksan);margin:0}
.sp-anahtar .kilit-im{grid-row:1/3}
.sp-anahtar small{grid-column:2;font-size:12px;font-weight:500;color:var(--ikincil)}
.sp-anahtar:has(input:checked),.sp-anahtar.on{border-color:var(--aksan);background:var(--aksan-cok);color:var(--aksan-koyu)}
.sp-anahtar.anahtar-kilit{color:var(--ikincil)}
.sp-anahtar.anahtar-kilit:hover{border-color:var(--aksan);color:var(--aksan-koyu);text-decoration:none}
.sp-gizli{margin-top:-2px}
.sp-grup{border:0;border-top:1px solid var(--ayirici);margin:0;padding:12px 0 2px;display:flex;flex-direction:column;gap:2px;min-width:0}
.sp-grup legend{padding:0;margin-bottom:6px;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--etiket-metin)}
.sp-grup legend+*{margin-top:0}
.sp-sec{display:flex;align-items:center;gap:10px;min-height:36px;padding:0 6px;border-radius:8px;font-size:14px;color:var(--metin);cursor:pointer}
.sp-sec:hover{background:var(--sat-hover)}
.sp-sec[hidden]{display:none}
.sp-sec input{width:16px;height:16px;accent-color:var(--aksan);margin:0;flex:0 0 auto}
.sp-sec span:nth-child(2){flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sp-sec.soluk{color:var(--ucuncul)}
.sp-sayi{font-size:12px;font-weight:600;color:var(--ucuncul);font-variant-numeric:tabular-nums}
.sp-sec:has(input:checked){background:var(--aksan-cok);color:var(--aksan-koyu);font-weight:700}
.sp-grup select{height:44px;border:1px solid var(--kenar-inp);border-radius:var(--r-buton);background:var(--yuzey);padding:0 var(--b3) 0 12px;font-size:14px;font-weight:600;color:var(--metin);width:100%;min-width:0}
.sp-grup select option.soluk{color:var(--pasif)}
.sp-ara{height:40px;border:1px solid var(--kenar-inp);border-radius:var(--r-kucuk);background:var(--yuzey);padding:0 12px;font:inherit;font-size:14px;color:var(--metin);width:100%;min-width:0;outline:none}
.sp-ara:focus{border-color:var(--aksan);box-shadow:var(--halka)}
.sp-liste{max-height:224px;overflow:auto;margin-top:6px;padding-right:2px;scrollbar-width:thin}
/* Unvan + bölüm listesi (unvan süzgeci turu, 9 Eki 2026): uzun adlar kesilmez, iki satıra iner; akademik unvanlar alt başlıkta */
#unvan-liste .sp-sec span:nth-child(2),#bolum-liste .sp-sec span:nth-child(2){white-space:normal;line-height:1.3;padding:6px 0}
.sp-alt-baslik{margin:8px 6px 2px;font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--etiket-metin)}
.sp-altgrup[hidden],.sp-bos[hidden],.sp-not[hidden]{display:none}
.sp-bos{margin:6px;font-size:13px;color:var(--ucuncul)}
.sp-duzey{font-weight:500;color:var(--ucuncul)}
.sp-cip .sp-sayi{color:inherit;opacity:.7;font-weight:600}
.sp-cip.soluk{background:var(--notr-zemin);color:var(--ikincil)}
.sp-not{font-size:12px;color:var(--ucuncul);margin-top:4px}
.sp-puan{display:flex;align-items:center;gap:10px;margin-top:8px;height:44px;border:1px solid var(--kenar-inp);border-radius:var(--r-buton);background:var(--yuzey);padding:0 12px;font-size:14px;font-weight:600;color:var(--ikincil)}
.sp-puan input{flex:1;min-width:0;border:none;background:none;font:inherit;color:var(--metin);outline:none}
.sp-alt{border-top:1px solid var(--ayirici);padding-top:12px;margin-top:4px}
.sp-alt .filtre-temizle{display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:700;color:var(--aksan)}
.sp-alt .filtre-temizle[hidden]{display:none}
.sp-mobil-alt{display:none}
/* sonuç sütunu üstü: arama · (telefon) Bana uygun + Süzgeçler (N) · sıralama; altında sayı + çipler */
.sonuc-ust{display:flex;flex-direction:column;gap:12px}
.sonuc-satir1{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.sonuc-satir1 .arama{flex:1 1 240px;min-width:0;height:48px;border:1px solid var(--kenar-inp);border-radius:var(--r-buton);background:var(--yuzey);padding:0 var(--b2);display:flex;align-items:center;gap:9px}
.sonuc-satir1 .arama svg{width:18px;height:18px;flex:0 0 auto;fill:none;stroke:var(--ucuncul);stroke-width:2;stroke-linecap:round}
.sonuc-satir1 .arama input{flex:1;min-width:0;border:none;background:none;font:inherit;font-size:14.5px;font-weight:500;color:var(--metin);outline:none;height:100%}
.sonuc-satir1 .arama input::placeholder{color:var(--etiket-metin)}
.sonuc-satir1 .arama:focus-within{border-color:var(--aksan);box-shadow:var(--halka)}
/* "Sırala" kutusu ortak `.sira-kutu` (app.css; İlanlar + Takvim, 23 Eki 2026 gece) */
.anahtar-mobil,.filtre-ac{display:none}
.sonuc-bilgi{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-height:28px;font-size:14px;color:var(--ikincil)}
.sonuc-sayisi b{color:var(--metin);font-weight:800}
.cipler{display:flex;gap:6px;flex-wrap:wrap}
.cip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 8px 0 10px;border-radius:999px;background:var(--chip);border:1px solid var(--kenar);color:var(--metin);font-size:13px;font-weight:600;text-decoration:none}
.cip span{font-size:15px;line-height:1;color:var(--ucuncul)}
.cip:hover{border-color:var(--aksan);color:var(--aksan-koyu);text-decoration:none}
/* 1.0.2 bildirim şeridi: "Bu bildirimdeki N ilan · Normal listeye dön ✕" + özet grup çipleri (seçili nane) */
.bildirim-serit{display:flex;align-items:center;gap:10px;flex-wrap:wrap;width:100%;padding:8px 12px;border-radius:var(--r-buton);background:var(--aksan-zemin);color:var(--aksan-koyu)}
.bildirim-serit .sonuc-sayisi b{color:var(--aksan-koyu)}
.bildirim-serit .cip.secili{background:var(--aksan);border-color:var(--aksan);color:var(--beyaz)}
.bildirim-serit .cip.secili span,.bildirim-serit .serit-kapat span{color:inherit}
.bildirim-serit .sonuc-not{color:var(--ikincil)}
#satirlar.htmx-request{opacity:.55;transition:opacity .15s ease}
/* Süzgeç sütunu ≥ 900 px'te solda (kart yeniden tasarımı, 8 Eki 2026, Nusret kararı; önce 1024): 900–1023 arası daralabilir sütun,
   sonuç alanı min-width:0. Altında "Süzgeçler (N)" penceresi aynen. */
@media (min-width:900px){
  .katalog-izgara{grid-template-columns:minmax(240px,280px) minmax(0,1fr);gap:var(--b3)}
  .suzgec-panel{min-width:0}
  .suzgec-panel select,.suzgec-panel label,.suzgec-panel input:not([type=checkbox]):not([type=radio]){max-width:100%;min-width:0}
  .suzgec-panel{display:block;position:sticky;top:calc(var(--t-ust-h,72px) + var(--b2));max-height:calc(100vh - var(--t-ust-h,72px) - var(--b4));overflow:auto;border:1px solid var(--kenar);border-radius:var(--r-kart);box-shadow:var(--golge);scrollbar-width:thin}
  .sp-bas{display:none}
}
@media (min-width:1024px){.katalog-izgara{grid-template-columns:280px minmax(0,1fr);gap:var(--b4)}}
@media (max-width:899px){
  .anahtar-mobil{display:inline-flex;align-items:center;gap:8px;height:48px;padding:0 14px;border:1px solid var(--kenar-inp);border-radius:var(--r-buton);background:var(--yuzey);font-size:14px;font-weight:700;color:var(--ikincil);text-decoration:none;white-space:nowrap}
  .anahtar-mobil.on{border-color:var(--aksan);background:var(--aksan-cok);color:var(--aksan-koyu)}
  .anahtar-mobil:hover{text-decoration:none;border-color:var(--aksan)}
  .filtre-ac{display:inline-flex;align-items:center;height:48px;padding:0 16px;white-space:nowrap}
  .sonuc-satir1 .sira{display:none}
  .sonuc-satir1 .arama{flex:1 1 100%}
  /* alttan tam boy panel */
  .suzgec-panel[open]{display:flex;flex-direction:column;position:fixed;inset:0;margin:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border:0;border-radius:0;animation:panel-yukari .22s ease-out}
  .suzgec-panel[open] .filtre-cubugu{flex:1;min-height:0;overflow:auto;padding-bottom:var(--b3)}
  .suzgec-panel[open] .sp-anahtar{display:none} /* telefonda anahtar üstte (sonuç sütunu) */
  .sp-mobil-alt{display:flex;padding:12px var(--b2) calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--ayirici);background:var(--yuzey)}
  .sp-mobil-alt .btn{flex:1;height:48px;justify-content:center;font-size:15px}
  .sp-alt .filtre-temizle{min-height:48px}
  .uye-cagri{flex-direction:column;align-items:flex-start}
  @media (prefers-reduced-motion:reduce){.suzgec-panel[open]{animation:none}}
}
@keyframes panel-yukari{from{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}

/* ---- ziyaretçi üst çubuğu ---- */
.ust-sag-ziyaretci{display:flex;align-items:center;gap:var(--b1)}
.ust-giris{font-size:14px;font-weight:700;color:var(--metin);padding:0 var(--b1);text-decoration:none;white-space:nowrap}
.ust-giris:hover{color:var(--aksan)}
.ust-kayit{height:40px;padding:0 var(--b2);white-space:nowrap}
@media (max-width:999px){.ust-ziyaretci .ust-giris{display:none}}
@media (max-width:600px){.ust-ziyaretci .ust-kayit{height:36px;padding:0 12px;font-size:13px}}

/* ---- ilan sayfası (S2): süresi doldu bandı, "Sana uygun mu?" kutusu, paylaş menüsü, kurum sayfası ---- */
.suresi-doldu{margin-bottom:var(--b2)}
.sana-uygun .metin{font-size:15px;line-height:1.6;color:var(--govde)}
.sana-uygun.ziyaretci{background:var(--aksan-cok);border-color:var(--aksan-kenar)}
.sana-uygun .karar-neden{font-size:14px;color:var(--govde)}
.kurum-baglanti{color:inherit;text-decoration:none}.kurum-baglanti:hover{color:var(--aksan-koyu);text-decoration:underline}
/* Geri düğmesi + sayfa yolu (kabul turu): ikon + ad, ≥ 44 px; kırıntı küçük, JSON-LD BreadcrumbList ile aynı. */
.geri-satir{display:flex;align-items:center;gap:var(--b2);flex-wrap:wrap;margin-bottom:var(--b1)}
.geri-dugme{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px 0 10px;border:1px solid var(--kenar-btn2);border-radius:var(--r-buton);background:var(--yuzey);color:var(--metin);font-size:14px;font-weight:700;text-decoration:none}
.geri-dugme:hover{border-color:var(--aksan);color:var(--aksan-koyu);text-decoration:none}
.geri-dugme .ik{width:18px;height:18px;color:currentColor;stroke-width:2.2}
.kirinti ol{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:13px;color:var(--ucuncul)}
.kirinti li{display:inline-flex;align-items:center;gap:6px;min-width:0}
.kirinti li+li::before{content:"›";color:var(--ucuncul)}
.kirinti a{color:var(--ikincil)}
.kirinti span[aria-current]{color:var(--metin);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:min(360px,60vw)}
/* Kadroya gelince: hedef satır kısa vurgu (JS'siz, :target). */
.veri-tablo tr:target td{animation:kadro-vurgu 2.4s ease-out}
@keyframes kadro-vurgu{0%,40%{background:var(--aksan-cok)}100%{background:transparent}}
/* Paylaş penceresi: masaüstünde düğmeye bağlı balon (dialog.show), telefonda alttan panel (showModal). */
.paylas{position:relative;display:inline-block}
.paylas-ac{gap:6px}
.paylas-ac .ik{width:16px;height:16px;color:currentColor}
.paylas-pencere{position:absolute;left:0;right:auto;top:calc(100% + 8px);margin:0;z-index:40;width:min(360px,calc(100vw - 32px));padding:var(--b2);border:1px solid var(--kenar);border-radius:var(--r-kart);background:var(--yuzey);color:var(--metin);box-shadow:var(--golge-detay)}
.paylas-pencere::backdrop{background:var(--ortu-zemin)}
.pp-bas{display:flex;align-items:center;justify-content:space-between;gap:var(--b1);margin-bottom:8px}
.pp-bas h2{margin:0;font-size:16px;font-weight:800}
.pp-kapat{width:36px;height:36px;border-radius:50%;border:1px solid var(--kenar);background:var(--yuzey);color:var(--ikincil);cursor:pointer;font-size:14px}
.pp-ad{font-size:13.5px;color:var(--govde);line-height:1.45;margin:0 0 12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pp-link{display:flex;gap:8px;align-items:center;margin-bottom:12px}
.pp-link input{flex:1;min-width:0;height:40px;border:1px solid var(--kenar-inp);border-radius:var(--r-kucuk);background:var(--yuzey2);padding:0 10px;font:inherit;font-size:13px;color:var(--govde)}
.pp-kopyala{height:40px;gap:6px;white-space:nowrap}
.pp-kopyala .ik{width:15px;height:15px;color:currentColor}
.pp-kopyala.ok{background:var(--aksan-koyu)}
.pp-kanallar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.pp-kanallar a{display:flex;flex-direction:column;align-items:center;gap:6px;min-height:64px;padding:10px 4px;border:1px solid var(--kenar);border-radius:var(--r-kutu);font-size:12px;font-weight:600;color:var(--metin);text-decoration:none}
.pp-kanallar a:hover{border-color:var(--aksan);background:var(--aksan-cok);color:var(--aksan-koyu);text-decoration:none}
.pp-kanallar .ik{width:22px;height:22px;color:var(--aksan)}
@media (max-width:760px){
  .paylas-pencere[open]{position:fixed;left:0;right:0;top:auto;bottom:0;width:100vw;max-width:100vw;border-radius:var(--r-kart) var(--r-kart) 0 0;border-bottom:0;padding-bottom:calc(var(--b2) + env(safe-area-inset-bottom));animation:panel-yukari .22s ease-out}
  .pp-kanallar a{min-height:72px}
}
.benzer-liste{margin:0}
.uye-ozel-satir{margin:0 0 var(--b2);font-size:14px}
.uye-ozel-satir a{font-weight:700}
.kurum-sayfa .ilan-bas-sag .btn,.kurum-sayfa .ilan-bas-sag .btn2{margin-top:6px}
.kurum-gecmis>summary{cursor:pointer;font-weight:700;color:var(--ikincil)}

/* ---- üyelik kapısı penceresi (S3) ---- */
/* Üyelik kapısı penceresi app.css'e taşındı (23 Eki 2026 gece): /takvim gibi katalog.css yüklemeyen sayfada çıplak açılıyordu */
.basari-bant{background:var(--aksan-cok);color:var(--aksan-koyu);border-bottom:1px solid var(--aksan-kenar);padding:8px 40px;font-size:13.5px;display:flex;align-items:center;gap:var(--b2)}
@media (max-width:760px){.basari-bant{padding:8px 16px}}

/* ---- favori / gizle (S4 → kabul turu): kalp SVG — boşken çizgi, eklenince dolu ve marka renginde ---- */
.isaret-kume{display:inline-flex;align-items:center;gap:8px}
.kalp-im{width:15px;height:15px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linejoin:round;margin-right:2px;transition:fill .12s ease,stroke .12s ease}
.kalp-im.dolu{fill:var(--aksan);stroke:var(--aksan)}
.btn2.kalp{gap:6px}
.btn2.fb-on.fb-favorite{border-color:var(--aksan-kenar);color:var(--aksan-koyu);background:var(--aksan-cok)}
.btn2.fb-on.fb-hidden{background:var(--chip);color:var(--ikincil)}
.anahtar-uygun:has(input:checked){border-color:var(--aksan);background:var(--aksan-cok);color:var(--aksan-koyu)}
.anahtar-kilit{text-decoration:none;color:var(--ikincil)}
.anahtar-kilit:hover{border-color:var(--aksan);color:var(--aksan-koyu);text-decoration:none}
.ara-profil{margin-bottom:var(--b3)}

/* ---- süzgeç turu (8 Eki 2026): katlanır gruplar, çoklu seçim, segment, notlar, profil kutusu ---- */
.sp-grup{padding:0}
details.sp-grup>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding:10px 0 4px;cursor:pointer;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--etiket-metin)}
details.sp-grup>summary::-webkit-details-marker{display:none}
details.sp-grup>summary::after{content:"";width:8px;height:8px;border-right:2px solid var(--ucuncul);border-bottom:2px solid var(--ucuncul);transform:rotate(45deg);margin:0 6px 4px 0;transition:transform .15s ease}
details.sp-grup[open]>summary::after{transform:rotate(-135deg);margin-bottom:-2px}
details.sp-grup>summary:hover .sp-ad{color:var(--metin)}
.sp-rozet{margin-left:auto;font-size:11px;font-weight:700;letter-spacing:0;text-transform:none;background:var(--aksan-zemin);color:var(--aksan-koyu);border-radius:999px;padding:1px 8px;min-width:22px;text-align:center}
.sp-govde{display:flex;flex-direction:column;gap:2px;padding-bottom:6px}
/* ---- ince ayar (8 Eki 2026): seçenek satırı + "i" bilgi balonu, Bana uygun kutusunda karar segmenti ---- */
.sp-satir{display:flex;align-items:center;gap:0}
.sp-satir>.sp-sec{flex:1;min-width:0}
summary .bilgi-dugme{margin:-10px 0 -10px -6px}
.sp-anahtar-kutu{display:flex;flex-direction:column;gap:8px;margin-bottom:4px}
.sp-anahtar-kutu .sp-anahtar{margin:0}
.sp-karar{margin:0 2px}
.sp-anahtar-kutu.on{padding:0 0 8px;border-bottom:1px dashed var(--ayirici)}
.sp-cipler{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}
.sp-cip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 8px 0 10px;border-radius:999px;background:var(--aksan-zemin);color:var(--aksan-koyu);font-size:12.5px;font-weight:700;text-decoration:none}
.sp-cip span{font-size:15px;line-height:1;opacity:.7}
.sp-cip:hover{text-decoration:none;background:var(--aksan-kenar)}
.sp-tg{margin-top:6px;border-top:1px dashed var(--ayirici);padding-top:6px;border-radius:0}
.sp-segment{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--kenar-inp);border-radius:var(--r-kucuk);overflow:hidden;background:var(--yuzey)}
.sp-segment label{position:relative;display:flex;align-items:center;justify-content:center;min-height:44px;font-size:14px;font-weight:600;color:var(--ikincil);cursor:pointer;border-left:1px solid var(--kenar-inp)}
.sp-segment label:first-child{border-left:0}
.sp-segment input{position:absolute;opacity:0;width:0;height:0}
.sp-segment label:has(input:checked){background:var(--aksan);color:var(--beyaz)}
.sp-segment label:has(input:focus-visible){outline:2px solid var(--aksan);outline-offset:-2px}
.sp-segment .sp-sayi{margin-left:6px;color:inherit;opacity:.75}
.sp-kilit{color:var(--ikincil);text-decoration:none;min-height:44px;border:1px dashed var(--kenar-inp);border-radius:var(--r-kucuk);margin:10px 0 2px}
.sp-kilit:hover{text-decoration:none;border-color:var(--aksan);color:var(--aksan-koyu)}
.sp-kilit small{font-size:11.5px;color:var(--ucuncul);white-space:nowrap}
.sp-profil{padding:12px 0 2px}
.profil-not{margin:0;background:var(--nane-acik);border:1px solid var(--nane-kenar);border-radius:var(--r-kucuk);padding:10px 12px;font-size:12.5px;line-height:1.45;color:var(--aksan-koyu)}
.profil-not a{color:var(--aksan);font-weight:700;text-decoration:underline}
.sp-not{font-size:12px;color:var(--ucuncul);margin:4px 0 0;line-height:1.45}
.sp-kurum-not{border-top:1px solid var(--ayirici);padding-top:10px}
.sonuc-not{font-size:12.5px;color:var(--ucuncul);line-height:1.5}
.sonuc-not a{color:var(--aksan);font-weight:700;text-decoration:underline}
.kadro-etiketler{display:inline-flex;gap:6px;flex-wrap:wrap}
@media (max-width:899px){.suzgec-panel[open] details.sp-grup>summary{min-height:48px}.suzgec-panel[open] .sp-sec{min-height:44px}} /* telefonda dokunma ≥ 44 px */
.bolum-bos{margin:0 0 var(--b2);padding:10px 14px;border:1px solid var(--nane-kenar);border-radius:var(--r-kucuk);background:var(--nane-acik);font-size:13.5px;font-weight:600;color:var(--aksan-koyu)} /* "Bu bölüme şu an açık kadro yok" */

/* ---- Takiplerim (14 Eki 2026) ---- */
.takip-sekmeler{align-self:flex-start}/* A1 (23 Eki 2026): Kurumlar | Sınavlar */
.takip-liste{display:flex;flex-direction:column;gap:var(--b2)}
.takip-satir{display:flex;align-items:center;gap:16px;padding:14px 18px;background:var(--beyaz);border:1px solid var(--kenar-kart);border-radius:var(--r-kart-yeni)}
.takip-satir .bh{flex:0 0 auto;width:48px;height:48px;border-radius:14px;font-size:15px}
.takip-satir .bh-logo{padding:4px;background:var(--beyaz);border:1px solid var(--kenar-kart)}
.takip-satir .bh-logo-koyu{background:var(--aksan);border-color:var(--aksan)}
.takip-orta{flex:1 1 220px;min-width:0}
.takip-orta h3{margin:0;font-size:16px;font-weight:800;line-height:1.3;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.takip-orta h3 a{color:var(--metin);text-decoration:none;overflow-wrap:anywhere}
.takip-orta h3 a:hover{color:var(--aksan-koyu);text-decoration:underline}
.takip-alt{margin-top:3px;font-size:13px;color:var(--ikincil)}
.takip-yeni{height:24px;padding:0 10px;font-size:12px;background:var(--aksan-zemin);color:var(--aksan-koyu)}
.takip-sayilar{display:flex;gap:20px;margin:0;flex:0 0 auto}
.takip-sayilar div{display:flex;flex-direction:column;gap:2px;min-width:72px}
.takip-sayilar dt{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ucuncul)}
.takip-sayilar dd{margin:0;font-size:15px;font-weight:800;color:var(--metin);white-space:nowrap}
.takip-cik{margin:0;flex:0 0 auto}
.takip-geri-al{justify-content:space-between;background:var(--nane-acik,var(--aksan-zemin));border-color:var(--aksan-kenar,var(--kenar-kart))}
.takip-bos{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
@media (max-width:700px){
  .takip-satir{flex-wrap:wrap}
  .takip-sayilar{flex:1 1 100%;gap:28px}
  .takip-cik{flex:1 1 100%}.takip-cik .btn2{width:100%}
}
/* Kurumlar sayfasının altı: "Diğer kariyer sayfaları" (18 Eki 2026) — yalnız bağlantı listesi, logo yok */
