/* YENİ GÖRÜNÜM (24 Eki 2026) -- style.css'in ÜSTÜNE yazar, yalnız <html class="ty">
   iken (önizleme çerezi ya da config.TASARIM_YENI_HERKES). Tasarım tuvali:
   lacivert başlık bandı + kısayollar, ilan türü sekmeleri ve süzgeçler tek beyaz
   kartta, emojisiz çizgi ikonlar, kart altında "N gün var" rozeti. İşleyiş
   (canlı süzme, katlanır mobil süzgeç, sonsuz kaydırma) style.css + filtre.js'te
   AYNEN kalır; bu dosya yalnız görünüm. Emojiler sunucuda ayıklanır. */
.ty{--ana:#1f5bd8;--ana-koyu:#1846b0;--metin:#0f1b2d;--soluk:#556275;--cizgi:#e3e8ef;
  --zemin:#f4f6fa;--lacivert:#0b2545;--yesil:#166534}
.ty body{background:var(--zemin);overflow-x:clip}
.ty main h2{font-size:1.3rem;font-weight:800;letter-spacing:-.01em}

/* Üst çubuk */
.ty .ust{background:var(--lacivert);border-bottom:0}
.ty .ust-ic{height:66px}
.ty .logo-ikon{box-shadow:none}
/* Marka yazısı: lacivert üst çubukta beyaz + açık mavi; beyaz zeminlerde (alt bilgi,
   tanıtım kutusu) lacivert + ana mavi -- yalnız .ust'e bağlı, yoksa "İşler" kaybolur. */
.ty .marka{color:var(--lacivert)}
.ty .marka b{background:none;color:var(--ana)}
.ty .ust .marka{color:#fff}
.ty .ust .marka b{color:#7fb0ff}
.ty a:hover .marka{text-decoration:none}
/* Üst menüdeki "öne çıkanlar" başlık bandındaki kısayollarla çakışır: yeni
   görünümde gizli, aynı bağlantılar Kategoriler panelinin altında durur. */
.ty .ust-ek{display:none}
.ty .kategori-ek{display:flex}
.ty .ust-nav>a,.ty .kategori-menu summary{color:#c9d5e8}
.ty .ust-ek a:hover,.ty .ust-nav>a:hover,.ty .kategori-menu[open] summary{color:#fff}
.ty .ust-aktif{color:#fff!important}
.ty .ust-nav>a[href="/uygulama"]{background:#fff;color:var(--lacivert);font-weight:700;
  padding:8px 14px;border-radius:10px}
.ty .ust-nav>a[href="/uygulama"]:hover{background:#eaf1ff;color:var(--lacivert);text-decoration:none}

/* Başlık bandı: tam genişlik lacivert (kap'tan taşan gölge + yatay kırpma) */
.ty .kahraman{background:var(--lacivert);color:#fff;box-shadow:0 0 0 100vmax var(--lacivert);
  clip-path:inset(0 -100vmax);padding:34px 0 96px;margin-bottom:0}
.ty .kahraman h1{color:#fff;font-size:2.3rem;font-weight:800;letter-spacing:-.025em;margin:0 0 .3em}
.ty .kahraman .giris{color:#c9d5e8;font-size:1.05rem;margin:0}
.ty .kisayollar{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:24px}
.ty .kisayollar a{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:12px;
  background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);color:#fff;
  font-weight:600;font-size:.9rem;line-height:1.3}
.ty .kisayollar a:hover{background:rgba(255,255,255,.14);text-decoration:none}
.ty .kisayollar svg{width:22px;height:22px;fill:none;stroke:#7fb0ff;stroke-width:2;
  stroke-linecap:round;stroke-linejoin:round}

/* İlan türü sekmeleri: süzgeçle birlikte tek beyaz kartın üst yarısı */
.ty .segment-secici{display:block;background:#fff;border-radius:16px 16px 0 0;padding:6px 8px 0;
  border-bottom:1px solid var(--cizgi);box-shadow:0 10px 30px rgba(15,27,45,.10);
  clip-path:inset(-40px -40px 0 -40px);margin-bottom:0;position:relative}
.ty .kahraman + section > .segment-secici{margin-top:-64px}
.ty .segment-secici>summary{display:none}
.ty .segment-secici>.segment-liste{display:flex!important;flex-direction:row;flex-wrap:wrap;
  gap:4px;margin:0;padding:0;border:0;background:none}
.ty .segment-secici>.segment-liste>.segment-satir{display:flex;flex:1 1 170px;justify-content:center;
  align-items:center;gap:7px;padding:14px 8px 12px;border:0;border-bottom:3px solid transparent;
  border-radius:0;background:none;font-size:.9rem;font-weight:700;color:#3a4657;white-space:nowrap}
.ty .segment-secici>.segment-liste>.segment-satir:hover{background:none;color:var(--ana-koyu)}
.ty .segment-secici>.segment-liste>.segment-satir-aktif{border-bottom-color:var(--ana);color:var(--ana-koyu)}
.ty .segment-secici .segment-satir-ad{flex:0 1 auto}
.ty .segment-secici .segment-ikon{display:none}
.ty .segment-secici>.segment-liste>.segment-satir .segment-sayi{background:#f0f3f8;color:#3a4657;
  font-size:.74rem;font-weight:700;border-radius:999px;padding:2px 9px}
.ty .segment-secici>.segment-liste>.segment-satir-aktif .segment-sayi{background:var(--ana);color:#fff}

/* Süzgeç kartı */
.ty .filtre{background:#fff;border:1px solid var(--cizgi);border-radius:16px;padding:18px 18px 12px;
  margin-bottom:1.2rem}
.ty .segment-secici ~ .filtre{border:0;border-radius:0 0 16px 16px;
  box-shadow:0 10px 30px rgba(15,27,45,.10);clip-path:inset(0 -40px -40px -40px)}
.ty .filtre-satir{gap:10px;margin-bottom:12px}
.ty .filtre select,.ty .filtre input[type=search]{height:46px;border:1px solid #cfd7e3;
  border-radius:10px;padding:0 12px;font-size:.95rem;color:var(--metin)}
.ty .filtre-satir select{flex:1 1 170px}
.ty .filtre input[type=search]{flex:2 1 260px;padding-left:38px;background:#fff
  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23556275' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E")
  no-repeat 12px center/18px}
.ty .filtre select:focus,.ty .filtre input[type=search]:focus{outline:2px solid var(--ana);
  outline-offset:1px;border-color:var(--ana)}
.ty .cip-grup{gap:8px;margin-top:4px}
.ty .cip span{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 14px;
  border-color:#cfd7e3;font-size:.88rem;font-weight:600;color:var(--metin)}
.ty .cip:hover span{border-color:var(--ana)}
.ty .cip input:checked+span{background:var(--ana);border-color:var(--ana);color:#fff}
.ty .cip input:checked+span::before{content:"";width:14px;height:14px;flex:none;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 4.5 4.5L19 7'/%3E%3C/svg%3E") no-repeat center/contain}
.ty .cip-haric input:checked+span{background:var(--yesil);border-color:var(--yesil)}
.ty .kontenjan-seridi{background:#eaf1ff;border-color:#bfd3fa;border-radius:12px}
.ty .filtre-acilir-satir{gap:8px;margin-top:8px}
.ty .acilir{border-color:#cfd7e3;border-radius:19px}
.ty .acilir>summary{min-height:38px;padding:0 14px;font-size:.88rem;font-weight:600;border-radius:19px}
.ty .acilir.dolu{border-color:var(--ana)}
.ty .sayac-satiri{font-size:1rem;color:#3a4657;font-weight:600;margin:1.2rem 0 .8rem}

/* İlan kartları */
.ty .kartlar{gap:16px}
.ty .kart{display:flex;flex-direction:column;border-color:var(--cizgi);border-radius:14px;padding:18px 20px}
.ty .kart:hover{border-color:#bfd3fa;box-shadow:0 6px 20px rgba(15,27,45,.08)}
.ty .kart h3{font-size:1.05rem;font-weight:700;color:var(--metin)}
.ty .kart .kurum{color:#3a4657;font-size:.87rem}
.ty .roz-satir{gap:6px;margin:.8em 0 1em}
.ty .roz-satir .rozet{background:#f0f3f8;color:#2b3a52;border-radius:6px;padding:3px 9px;font-size:.78rem}
.ty .roz-satir .r-konum{background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23556275' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.2-7-11a7 7 0 0 1 14 0c0 4.8-7 11-7 11z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E") no-repeat 0 center/14px;
  padding-left:18px;color:#3a4657}
.ty .kart .rozet-acil{background:#fff1e0;color:#a4460a;border:0;border-radius:6px;font-size:.74rem}
.ty .kart .tarih{margin-top:auto;padding-top:12px;border-top:1px solid #eef1f5;display:flex;
  justify-content:space-between;align-items:center;gap:8px;font-size:.82rem;color:var(--soluk)}
.ty .kalan{flex:none;font-weight:700;color:var(--yesil);background:#e7f5ec;border-radius:6px;padding:2px 8px;white-space:nowrap}
.ty .kalan-yakin{color:#a4460a;background:#fff1e0}
.ty .kart-gecti{opacity:.6}

/* Genel öğeler */
.ty .rozet{background:#eaf1ff;color:#183b7a}
.ty .rozet-yesil{background:#e7f5ec;color:var(--yesil)}
.ty .rozet-gri{background:#f0f3f8;color:var(--soluk)}
.ty .etiket{border-color:#cfd7e3;padding:7px 14px}
.ty .dugme{border-radius:10px;padding:10px 18px}
.ty .dugme-birincil{background:var(--ana);border-color:var(--ana)}
.ty .dugme-birincil:hover{background:var(--ana-koyu);border-color:var(--ana-koyu)}
.ty .daha-btn{display:block;width:100%;max-width:none;background:#fff;border-color:#cfd7e3;
  color:var(--metin);padding:14px}
.ty .kutu{background:#fff;border-color:var(--cizgi);border-radius:16px}
.ty .kutu-cta{background:#eaf1ff;border-color:#bfd3fa}
.ty .bildirim-bar{border-radius:12px;padding:12px 16px}
.ty .uyari{border-radius:12px}

/* İlan sayfası: içerik beyaz kartta */
.ty main>article:not(.iv){background:#fff;border:1px solid var(--cizgi);border-radius:16px;padding:28px 32px;margin-top:10px}
.ty main>article:not(.iv)>h1{font-size:2rem;font-weight:800;letter-spacing:-.02em;margin-top:0}
.ty .kurum-satir{font-weight:600;color:#3a4657;margin-top:0}
.ty main>article:not(.iv) h2{font-size:1.2rem}
.ty main>article:not(.iv) .dugme-birincil{padding:14px 22px;font-size:1rem}
.ty .baglam{background:#fff;border:1px solid var(--cizgi);border-radius:16px;padding:22px 26px;margin-top:1.2rem}

/* İlan sayfası iki sütun (iskur_detay_yeni.html): solda ilan, sağda başvuru.
   Dar ekranda başvuru kartı ilanın altına iner (flex-wrap). */
.ty .iy-duzen{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start;margin-top:10px}
.ty .iy-ana{flex:999 1 560px;min-width:0;display:flex;flex-direction:column;gap:16px}
.ty .iy-yan{flex:1 1 300px;min-width:0;display:flex;flex-direction:column;gap:14px}
.ty .iy-kart{background:#fff;border:1px solid var(--cizgi);border-radius:16px;padding:26px 28px;margin:0}
.ty .iy-kart h1{font-size:2rem;font-weight:800;letter-spacing:-.02em;line-height:1.2;margin:.35em 0 .3em}
.ty .iy-kart h2{font-size:1.15rem;font-weight:800;margin:0 0 .6em}
.ty .iy-kart h2:not(:first-child){margin-top:1.4em}
.ty .iy-kart .uzun-metin{color:#2b3a52;max-width:none}
.ty .iy-kart .ik-bolum{border-top:0;padding-top:1rem}
.ty .iy-rozetler{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.ty .iy-rozetler .rozet{font-size:.78rem;padding:3px 10px}
.ty .iy-rozetler .kalan{font-size:.78rem;padding:3px 10px}
.ty .iy-ik{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:2;
  stroke-linecap:round;stroke-linejoin:round}
.ty .iy-satir{display:flex;flex-wrap:wrap;gap:6px 22px;color:#3a4657;font-size:1rem}
.ty .iy-satir>span{display:flex;align-items:center;gap:8px}
.ty .iy-satir .iy-ik{color:var(--soluk)}
.ty .iy-satir strong{color:var(--metin);font-weight:600}
.ty .iy-rapor{display:flex;gap:16px;align-items:flex-start}
.ty .iy-rapor>.iy-ik{width:44px;height:44px;padding:11px;border-radius:12px;background:#f0f3f8;color:var(--lacivert)}
.ty .iy-rapor h2{font-size:1.02rem}
.ty .iy-rapor p{font-size:.92rem;color:#3a4657;margin-bottom:.5em}
.ty .iy-basvuru{padding:22px;box-shadow:0 8px 24px rgba(15,27,45,.06)}
.ty .iy-basvuru h2{font-size:1.1rem}
.ty .iy-not{color:var(--soluk);font-size:.9rem;margin-bottom:14px}
.ty .iy-tel{display:flex;align-items:center;gap:12px;border:1px dashed #cfd7e3;border-radius:12px;
  padding:12px 14px;margin-bottom:12px;color:var(--metin);font-weight:700;letter-spacing:.01em}
.ty a.iy-tel{border-style:solid;border-color:var(--ana)}
.ty a.iy-tel:hover{text-decoration:none;background:#f5f8ff}
.ty .iy-tel .iy-ik{color:var(--soluk)}
.ty .iy-tel small{display:block;font-size:.76rem;font-weight:500;color:var(--soluk)}
.ty .iy-dugme{display:block;text-align:center;margin-top:0;padding:14px 16px;font-size:1rem}
.ty .iy-qr{display:flex;gap:14px;align-items:center;margin-top:18px;padding-top:18px;border-top:1px solid var(--cizgi)}
.ty .iy-qr img{flex:none;border:1px solid var(--cizgi);border-radius:10px;padding:4px;background:#fff}
.ty .iy-qr p{font-size:.82rem;color:var(--soluk);margin:0}
.ty .iy-yan .bildirim-bar{margin-top:0}
.ty .iy-oda{display:flex;gap:14px;align-items:center;padding:16px 20px;color:var(--metin)}
.ty .iy-oda:hover{text-decoration:none;border-color:#bfd3fa}
.ty .iy-oda>.iy-ik{width:40px;height:40px;padding:10px;border-radius:12px;background:#e7f5ec;color:var(--yesil)}
.ty .iy-oda small{display:block;color:var(--soluk);font-size:.85rem}
.ty .iy-benzer{margin-top:2rem}
/* Belediye ilanında her alt ilan ve kamu kurum ilanında pozisyon tablosu ayrı kart */
.ty .iy-ana>.alt-ilan{background:#fff;border:1px solid var(--cizgi);border-radius:16px;padding:24px 28px;margin:0}
.ty .iy-ana>.alt-ilan h2{font-size:1.15rem;font-weight:800}
.ty .iy-ana .tablo th{background:#f4f6fa}
.ty .iy-duzen ~ .cta-uygulama,.ty .iy-duzen ~ .cta-video-satir{margin-top:1.4rem}

/* İşveren paneli (/ilan-ver, isveren.css + iv.js): akış AYNI, yalnız görünüm yeni
   dile çekilir -- düz lacivert bant (degrade/nokta deseni yok), sarı vurgu yerine
   açık mavi, birincil renk yeni mavi, daha sakin gölge ve köşe. isveren.css
   style.css'ten ÖNCE yüklenir; .ty öneki belirginliği zaten üstün kılar. */
.ty .iv{--iv-lacivert:#0b2545;--iv-lacivert-2:#0b2545;--iv-sari:#7fb0ff;
  --iv-birincil:#1f5bd8;--iv-birincil-hover:#1846b0;--iv-zemin:#f4f6fa;--iv-cizgi:#e3e8ef;
  --iv-girdi:#cfd7e3;--iv-baslik:#0f1b2d;
  --iv-golge:0 1px 2px rgba(15,27,45,.06),0 8px 24px rgba(15,27,45,.07)}
.ty .iv-ust::before{background:var(--lacivert)}
.ty .iv-alt{color:#c9d5e8}
.ty .iv-test-rozet{background:#ffd27a;color:#4d3800}
.ty .iv-adimlar li.etkin{color:var(--lacivert)}
.ty .iv-adimlar li.etkin span{background:var(--ana);color:#fff}
.ty .iv-adimlar li.tamam span{background:var(--yesil)}
.ty .iv-adim-bag:focus-visible{outline-color:#7fb0ff}
/* Banda binen ilk düğme ("+ Yeni ilan ver"): üst menüdeki "Uygulama" düğmesi gibi beyaz */
.ty #iv-alan>.iv-dugme:first-child,.ty .iv-panel-ust>.iv-dugme{background:#fff;color:var(--lacivert);
  box-shadow:0 8px 20px rgba(4,16,36,.25)}
.ty #iv-alan>.iv-dugme:first-child:hover,.ty .iv-panel-ust>.iv-dugme:hover{background:#eaf1ff}
.ty .iv-kart{border-radius:16px}
.ty .iv-dugme{border-radius:10px;box-shadow:0 4px 12px rgba(31,91,216,.18)}
.ty .iv-dugme.ikincil,.ty .iv-dugme.tehlike{box-shadow:none}
.ty .iv-dugme:focus-visible,.ty .iv-secim-kart:focus-visible,.ty .iv-jeton:focus-visible{outline-color:rgba(31,91,216,.4)}
.ty .iv input:focus,.ty .iv select:focus,.ty .iv textarea:focus{box-shadow:0 0 0 4px rgba(31,91,216,.15)}
.ty .iv input[type=text],.ty .iv input[type=email],.ty .iv input[type=tel],.ty .iv input[type=number],
.ty .iv input[type=time],.ty .iv select,.ty .iv textarea{border-radius:10px;background:#fff}
.ty .iv-yz{background:#eaf1ff;border-color:#bfd3fa}
.ty .iv .iv-kutular label:has(input:checked),.ty .iv-ehl-secim label:has(input:checked){background:#eaf1ff;border-color:var(--ana)}
.ty .iv-secim-kart.onerilen{box-shadow:0 8px 20px rgba(31,91,216,.25)}
.ty .iv-secim-kart.onerilen .iv-secim-aciklama{color:#e6edf8}
.ty .iv-secim-rozet{background:#fff;color:var(--ana-koyu)}
/* Konu kartı başlıklarındaki sol renk çubuğu kalkar; başlık altı ince çizgi yeter */
.ty .iv-grup>h2::before,.ty .iv-tercih-kart .iv-tercih-baslik::before{display:none}
.ty .iv-tercih-ozet{border-left:0;border:1px solid var(--cizgi);border-radius:10px;background:#f7f9fc}
.ty .iv-sekmeler{border-radius:12px}
.ty .iv-sekme{border-radius:8px}
.ty .iv-sekme.etkin.ic{background:#eaf1ff}
.ty .iv-rozet.yayinda{background:#e7f5ec;color:var(--yesil)}
.ty .iv-sonuc.tamam .iv-sonuc-ikon{background:var(--yesil);box-shadow:0 0 0 8px #e7f5ec}
.ty .iv-jeton{color:var(--ana);background:#eaf1ff;border-color:#9fbbf0}
.ty .iv-ek-cip,.ty .iv-hazir button{color:var(--ana)}
.ty .iv-hazir button{background:#eaf1ff}
.ty .iv-hazir button[aria-pressed="true"],.ty .iv-secenekler button[aria-pressed="true"]{background:var(--ana);border-color:var(--ana);color:#fff}
.ty .iv .iv-kutular label.iv-odak{border-color:var(--ana)!important;background:#eaf1ff!important;
  box-shadow:0 0 0 4px rgba(31,91,216,.25)!important;animation:none}
.ty .iv-pencere{border-radius:16px;box-shadow:0 20px 60px rgba(11,37,69,.3)}
.ty .iv-pencere::backdrop{background:rgba(11,37,69,.45)}
.ty .iv-bilgi{border-radius:14px}
.ty .iv-yonerge{color:#183b7a;background:#eaf1ff;border-color:#bfd3fa}

/* Alt bilgi */
.ty .alt{background:#fff;border-top:1px solid var(--cizgi)}

@media (max-width:600px){
  /* Mobilde başlık bandı görünür ama kısa: tek satır başlık + kısayollar */
  .ty .kahraman{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;
    white-space:normal;padding:14px 0 76px}
  .ty .kahraman h1{font-size:1.4rem}
  .ty .kahraman .giris{display:none}
  .ty .kisayollar{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:12px}
  .ty .kisayollar a{align-items:center;text-align:center;font-size:.74rem;gap:6px;padding:10px 4px}
  .ty .kahraman + section > .segment-secici{margin-top:-60px}
  .ty .ust-nav>a[href="/uygulama"]{padding:6px 10px}
  /* Sekmeler mobilde açılır değil: iki sütun, kaydırma yok */
  .ty .segment-secici{padding:8px 8px 10px}
  .ty .segment-secici:not([open])>.segment-liste,
  .ty .segment-secici>.segment-liste{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
  .ty .segment-secici>.segment-liste>.segment-satir{justify-content:space-between;padding:9px 10px;
    border:1px solid var(--cizgi);border-radius:10px;font-size:.84rem;text-align:left;white-space:normal}
  .ty .segment-secici>.segment-liste>.segment-satir-aktif{background:#eaf1ff;border-color:var(--ana)}
  .ty .segment-secici>.segment-liste>.segment-satir:last-child{grid-column:1/-1}
  .ty .filtre{padding:12px}
  .ty .filtre-katla-ad{font-size:.95rem}
  .ty main>article:not(.iv){padding:20px 16px;border-radius:14px}
  .ty main>article:not(.iv)>h1{font-size:1.5rem}
  .ty .baglam{padding:18px 16px}
  .ty .iy-kart,.ty .iy-ana>.alt-ilan{padding:18px 16px;border-radius:14px}
  .ty .iy-kart h1{font-size:1.45rem}
  .ty .iy-qr{display:none}
  /* Başvuru kartı telefonda en alta düşmesin: ilanın ilk kartının hemen altına gelir */
  .ty .iy-duzen{flex-direction:column;align-items:stretch;gap:14px}
  .ty .iy-ana{display:contents}
  .ty .iy-ana>*{order:3}
  .ty .iy-ana>.iy-kart:first-child{order:1}
  .ty .iy-yan{order:2;flex:none}
}
