/* ==========================================================================
   Duyurular · İhale İlanları panosu — "cxp" iç sayfa · 2026-10-19 anasayfa "İlan panosu" dili · önek cxdy-
   bant altına binen süzgeç çubuğu · lacivert dikey sekmeli PANO (turuncu etkin sekme + üçgen uç) · tarih kutulu satırlar
   · ihale/son başvuru durum hapları · diğer güncel kayıt kartları · açık turuncu e-bülten bandı
   ========================================================================== */

/* ── süzgeç çubuğu ── */
.cxdy-bar { display: grid; grid-template-columns: minmax(0, 1fr) 240px 190px 150px; gap: 10px; padding: 12px; background: #fff; border-radius: calc(26px * var(--ax-rs, 1)); box-shadow: 0 0 0 1.5px var(--cx-line, #e4e9e4); }
.cxdy-f { position: relative; display: flex; align-items: center; gap: 12px; height: 58px; padding: 0 16px 0 20px; border-radius: calc(17px * var(--ax-rs, 1)); background: var(--ax-bg); border: 1.5px solid transparent; transition: border-color .2s, background .2s; }
.cxdy-f:focus-within { border-color: var(--ax-or); background: #fff; }
.cxdy-f > i { flex: none; color: var(--ax-or); font-size: calc(15px * var(--ax-fz, 1)); }
.cxdy-f input, .cxdy-f select { flex: 1 1 auto; min-width: 0; height: 100%; border: 0; background: none; font: inherit; font-size: calc(14.5px * var(--ax-fz, 1)); font-weight: 600; color: var(--ax-ink); outline: 0; }
.cxdy-f input::placeholder { color: #9bb19d; font-weight: 500; }
.cxdy-f select { appearance: none; -webkit-appearance: none; cursor: pointer; padding-right: 22px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%231b5e24' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right center; }
.cxdy-ara { display: inline-flex; align-items: center; justify-content: center; gap: 10px; height: 58px; border: 0; border-radius: calc(17px * var(--ax-rs, 1)); background: var(--ax-or); color: var(--ax-onor, #fff); font: inherit; font-size: calc(14px * var(--ax-fz, 1)); font-weight: 800; letter-spacing: .04em; text-transform: uppercase; cursor: pointer; transition: background .2s; }
.cxdy-ara:hover { background: var(--ax-or2); }

/* ── başlık satırı ── */
.cxdy { padding-top: 64px; }
.cxdy-sh p b { color: var(--ax-navy); }

/* ── PANO ── */
.cxdy-pano { display: grid; grid-template-columns: 320px minmax(0, 1fr); overflow: hidden; border-radius: calc(34px * var(--ax-rs, 1)); background: #fff; box-shadow: 0 0 0 1.5px var(--cx-line, #e4e9e4); }
.cxdy-pano__t { display: flex; flex-direction: column; gap: 8px; padding: 26px 18px; background: var(--ax-navy); }
.cxdy-pt { position: relative; display: flex; align-items: center; gap: 14px; flex: none; height: 68px; padding: 0 18px; border-radius: calc(18px * var(--ax-rs, 1)); color: #cae5cc; font-size: calc(15px * var(--ax-fz, 1)); font-weight: 800; transition: background .2s, color .2s; }
.cxdy-pt > i { width: 22px; font-size: calc(19px * var(--ax-fz, 1)); text-align: center; }
.cxdy-pt em { margin-left: auto; min-width: 34px; height: 28px; padding: 0 8px; border-radius: calc(9px * var(--ax-rs, 1)); display: grid; place-items: center; background: rgba(255, 255, 255, .1); font-style: normal; font-size: calc(12.5px * var(--ax-fz, 1)); }
.cxdy-pt:hover { background: rgba(255, 255, 255, .06); color: #fff; }
.cxdy-pt.is-on { background: var(--ax-or); color: var(--ax-onor, #fff); box-shadow: none; }
.cxdy-pt.is-on em { background: rgba(255, 255, 255, .25); }
.cxdy-pt.is-on::after { content: ""; position: absolute; right: -27px; top: 50%; width: 16px; height: 16px; background: #fff; transform: translateY(-50%) rotate(45deg); }
.cxdy-pano__note { margin-top: auto; padding: 20px 18px 18px; border-radius: calc(20px * var(--ax-rs, 1)); background: rgba(255, 255, 255, .06); color: #c6e1c8; }
.cxdy-pano__note > i { display: block; font-size: calc(22px * var(--ax-fz, 1)); color: var(--ax-or); }
.cxdy-pano__note p { margin: 10px 0 12px; font-size: calc(13px * var(--ax-fz, 1)); line-height: 1.55; }
.cxdy-pano__note a { display: inline-flex; align-items: center; gap: 8px; font-size: calc(12px * var(--ax-fz, 1)); font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--ax-orlt, var(--ax-orlt, #bfe8c4)); }
.cxdy-pano__note a:hover { color: #fff; }
.cxdy-pano__l { min-width: 0; padding: 14px 40px 28px; }

/* satır */
.cxdy-row { position: relative; display: grid; grid-template-columns: 90px minmax(0, 1fr) auto; gap: 26px; align-items: start; padding: 26px 0; border-bottom: 1.5px solid var(--ax-line); }
.cxdy-list > .cxdy-row:last-child { border-bottom: 0; }
.cxdy-date { height: 96px; border-radius: calc(22px * var(--ax-rs, 1)); display: flex; flex-direction: column; align-items: center; justify-content: center; background: var(--ax-orl); color: var(--ax-orink, var(--ax-orink, #1b5e24)); font-family: var(--ax-head); font-weight: var(--ax-hw, 900); line-height: 1; transition: background .25s, color .25s; }
.cxdy-date b { font-size: calc(32px * var(--ax-fz, 1)); }
.cxdy-date span { margin-top: 5px; font-size: calc(11.5px * var(--ax-fz, 1)); letter-spacing: .12em; text-transform: uppercase; }
.cxdy-date small { margin-top: 4px; font-size: calc(10.5px * var(--ax-fz, 1)); letter-spacing: .08em; opacity: .7; }
.cxdy-date i { font-size: calc(26px * var(--ax-fz, 1)); }
.cxdy-row:hover .cxdy-date { background: var(--ax-or); color: var(--ax-onor, #fff); }
.cxdy-b { min-width: 0; }
.cxdy-m { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; font-size: calc(12.5px * var(--ax-fz, 1)); font-weight: 600; color: var(--ax-muted); }
.cxdy-tg { display: inline-flex; align-items: center; gap: 7px; height: 28px; padding: 0 11px; border-radius: calc(9px * var(--ax-rs, 1)); font-size: calc(10.5px * var(--ax-fz, 1)); font-weight: 800; letter-spacing: .07em; text-transform: uppercase; background: var(--ax-orl); color: var(--ax-orink, var(--ax-orink, #1b5e24)); }
.cxdy-tg--duyuru { background: #e3f3dc; color: #3b7f2b; }
.cxdy-tg--meclis { background: #f1e6f6; color: var(--ax-c3b, #123a17); }
.cxdy-st { display: inline-flex; align-items: center; gap: 8px; height: 28px; padding: 0 11px; border-radius: calc(9px * var(--ax-rs, 1)); font-size: calc(11.5px * var(--ax-fz, 1)); font-weight: 800; }
.cxdy-st i { width: 8px; height: 8px; border-radius: 50%; }
.cxdy-st--open { background: #e3f3dc; color: #2f6f22; }
.cxdy-st--open i { background: var(--ax-c2b, #3f8a30); box-shadow: 0 0 0 3px rgba(63, 138, 48, .22); }
.cxdy-st--done { background: #eff6ef; color: #718d73; }
.cxdy-st--done i { background: #a9bfab; }
.cxdy-t { margin: 12px 0 0; font-size: calc(19px * var(--ax-fz, 1)); font-weight: 800; line-height: 1.38; color: var(--ax-ink); }
.cxdy-t a { transition: color .2s; }
.cxdy-t a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.cxdy-row:hover .cxdy-t a { color: var(--ax-or2); }
.cxdy-x { margin: 8px 0 0; font-size: calc(14.5px * var(--ax-fz, 1)); line-height: 1.62; color: var(--ax-text); display: -webkit-box; -webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.cxdy-facts { display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 12px 0 0; padding: 0; list-style: none; font-size: calc(12.5px * var(--ax-fz, 1)); font-weight: 700; color: var(--ax-text); }
.cxdy-facts li { display: inline-flex; align-items: center; gap: 7px; }
.cxdy-facts i { color: var(--ax-or); }
.cxdy-acts { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: stretch; gap: 8px; padding-top: 6px; }
.cxdy-go { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 46px; padding: 0 20px; border-radius: calc(14px * var(--ax-rs, 1)); border: 1.5px solid var(--ax-line); background: #fff; font-size: calc(12.5px * var(--ax-fz, 1)); font-weight: 800; letter-spacing: .04em; text-transform: uppercase; color: var(--ax-navy); white-space: nowrap; transition: border-color .2s, background .2s, color .2s; }
.cxdy-go i { color: var(--ax-or); transition: transform .2s; }
.cxdy-row:hover .cxdy-go { border-color: var(--ax-or); }
.cxdy-row:hover .cxdy-go i { transform: translateX(3px); }
.cxdy-pdf { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 40px; padding: 0 16px; border-radius: calc(12px * var(--ax-rs, 1)); background: var(--ax-navy); color: #fff; font-size: calc(12px * var(--ax-fz, 1)); font-weight: 800; letter-spacing: .05em; text-transform: uppercase; transition: background .2s; }
.cxdy-pdf i { color: var(--ax-orlt, var(--ax-orlt, #bfe8c4)); }
.cxdy-pdf:hover { background: var(--ax-or); }
.cxdy-pdf:hover i { color: #fff; }

/* süzgeç bilgisi, boş durum */
.cxdy-filt { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; margin: 14px 0 4px; font-size: calc(13px * var(--ax-fz, 1)); color: var(--cx-muted); }
.cxdy-filt > i { color: var(--ax-or); }
.cxdy-chip { display: inline-flex; align-items: center; gap: 4px; height: 32px; padding: 0 12px; border-radius: calc(10px * var(--ax-rs, 1)); background: var(--ax-bg); color: var(--ax-text); }
.cxdy-chip b { color: var(--ax-navy); }
.cxdy-filt a { display: inline-flex; align-items: center; gap: 6px; font-weight: 800; color: var(--ax-or2); }
.cxdy-empty { padding: 60px 20px 50px; text-align: center; }
.cxdy-empty__ic { width: 76px; height: 76px; margin: 0 auto 18px; border-radius: calc(24px * var(--ax-rs, 1)); display: grid; place-items: center; background: var(--ax-orl); color: var(--ax-or); font-size: calc(30px * var(--ax-fz, 1)); }
.cxdy-empty h3 { margin: 0; font-family: var(--ax-head); font-size: calc(20px * var(--ax-fzh, 1)); font-weight: var(--ax-hw, 900); text-transform: var(--ax-tt, uppercase); color: var(--ax-navy); }
.cxdy-empty p { margin: 10px auto 20px; max-width: 420px; font-size: calc(14px * var(--ax-fz, 1)); color: var(--ax-muted); }
.cxdy-pano__l .cxp-pager { margin-top: 18px; }

/* ── panodaki diğer son kayıtlar (az kayıtlı sekmede) ── */
.cxdy-more { margin-top: 8px; padding: 22px 24px 12px; border-radius: calc(24px * var(--ax-rs, 1)); background: var(--ax-bg); }
.cxdy-more__h { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 6px; }
.cxdy-more__h h2 { position: relative; margin: 0; padding-left: 16px; font-family: var(--ax-head); font-size: calc(15px * var(--ax-fzh, 1)); font-weight: var(--ax-hw, 900); letter-spacing: .02em; text-transform: var(--ax-tt, uppercase); color: var(--ax-navy); }
.cxdy-more__h h2::before { content: ""; position: absolute; left: 0; top: 2px; bottom: 2px; width: 5px; border-radius: calc(5px * var(--ax-rs, 1)); background: var(--ax-or); }
.cxdy-more__g { margin: 0; padding: 0; list-style: none; }
.cxdy-more__g li + li { border-top: 1px dashed #dae9db; }
.cxdy-mc { display: grid; grid-template-columns: 48px minmax(0, 1fr) 40px; gap: 16px; align-items: center; padding: 14px 0; }
.cxdy-mc__ic { width: 48px; height: 48px; border-radius: calc(15px * var(--ax-rs, 1)); display: grid; place-items: center; color: #fff; font-size: calc(18px * var(--ax-fz, 1)); background: var(--kv-grad); }
.cxdy-mc--duyuru .cxdy-mc__ic { background: linear-gradient(150deg, var(--ax-c2a, #63b04f), var(--ax-c2b, #3f8a30)); }
.cxdy-mc--meclis .cxdy-mc__ic { background: linear-gradient(150deg, var(--ax-c3a, #237a2e), var(--ax-c3b, #123a17)); }
.cxdy-mc__tx small { display: block; font-size: calc(10.5px * var(--ax-fz, 1)); font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--ax-muted); }
.cxdy-mc__tx b { display: -webkit-box; -webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin-top: 3px; font-size: calc(15px * var(--ax-fz, 1)); font-weight: 800; line-height: 1.4; color: var(--ax-ink); transition: color .2s; }
.cxdy-mc em { width: 40px; height: 40px; border-radius: calc(12px * var(--ax-rs, 1)); display: grid; place-items: center; background: #fff; color: var(--ax-or); font-style: normal; transition: background .2s, color .2s; }
.cxdy-mc:hover b { color: var(--ax-or2); }
.cxdy-mc:hover em { background: var(--ax-or); color: var(--ax-onor, #fff); }

/* ── e-bülten bandı ── */
.cxdy-news { position: relative; isolation: isolate; overflow: hidden; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 520px); gap: 40px; align-items: center; margin-top: 76px; padding: 42px 48px; border-radius: calc(34px * var(--ax-rs, 1)); background: var(--kv-pan, #e9efe9); scroll-margin-top: 120px; }
.cxdy-news__w { position: absolute; z-index: -1; left: -40px; bottom: -60px; width: 620px; height: 260px; color: var(--ax-or); opacity: .1; }
.cxdy-news__tx { display: flex; align-items: center; gap: 22px; }
.cxdy-news__ic { flex: none; width: 68px; height: 68px; border-radius: calc(21px * var(--ax-rs, 1)); display: grid; place-items: center; background: var(--kv-grad); color: #fff; font-size: calc(26px * var(--ax-fz, 1)); box-shadow: none; }
.cxdy-news h2 { margin: 0; font-family: var(--ax-head); font-size: calc(26px * var(--ax-fzh, 1)); font-weight: var(--ax-hw, 900); line-height: 1.12; text-transform: var(--ax-tt, uppercase); color: var(--ax-navy); }
.cxdy-news p { margin: 8px 0 0; font-size: calc(14.5px * var(--ax-fz, 1)); line-height: 1.55; color: var(--ax-text); }
.cxdy-news__f { display: flex; gap: 8px; padding: 8px; border-radius: calc(20px * var(--ax-rs, 1)); background: #fff; box-shadow: 0 0 0 1.5px var(--cx-line, #e4e9e4); }
.cxdy-news__f input[type="email"] { flex: 1 1 auto; min-width: 0; height: 54px; padding: 0 16px; border: 0; border-radius: calc(14px * var(--ax-rs, 1)); background: none; font: inherit; font-size: calc(15px * var(--ax-fz, 1)); color: var(--ax-ink); outline: 0; }
.cxdy-news__f input[type="email"]::placeholder { color: #9bb19d; }
.cxdy-news__f button { flex: none; display: inline-flex; align-items: center; gap: 10px; height: 54px; padding: 0 24px; border: 0; border-radius: calc(14px * var(--ax-rs, 1)); background: var(--ax-or); color: var(--ax-onor, #fff); font: inherit; font-size: calc(14px * var(--ax-fz, 1)); font-weight: 800; text-transform: uppercase; letter-spacing: .03em; cursor: pointer; transition: background .2s; }
.cxdy-news__f button:hover { background: var(--ax-or2); }

/* ── duyarlı ── */
@media (max-width: 1280px) {
  .cxdy-bar { grid-template-columns: minmax(0, 1fr) 210px 170px 130px; }
  .cxdy-pano { grid-template-columns: 280px minmax(0, 1fr); }
  .cxdy-pano__l { padding: 12px 30px 26px; }
  .cxdy-news { grid-template-columns: minmax(0, 1fr); gap: 24px; }
}
@media (max-width: 1100px) {
  .cxdy-bar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cxdy-f--q { grid-column: 1 / -1; }
  .cxdy-ara { grid-column: 1 / -1; }
  .cxdy-pano { grid-template-columns: minmax(0, 1fr); border-radius: calc(28px * var(--ax-rs, 1)); }
  .cxdy-pano__t { flex-direction: row; flex-wrap: wrap; gap: 6px; padding: 12px; }
  .cxdy-pt { flex: 1 1 auto; height: 52px; padding: 0 14px; font-size: calc(13.5px * var(--ax-fz, 1)); white-space: nowrap; }
  .cxdy-pt.is-on::after { display: none; }
  .cxdy-pano__note { display: none; }
}
@media (max-width: 700px) {
  .cxdy-bar { grid-template-columns: minmax(0, 1fr); gap: 8px; padding: 10px; border-radius: calc(22px * var(--ax-rs, 1)); }
  .cxdy-f, .cxdy-ara { height: 52px; }
  .cxdy { padding-top: 44px; }
  .cxdy-pano__t { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 10px; }
  .cxdy-pt { height: auto; min-height: 50px; padding: 8px 10px 8px 12px; gap: 9px; font-size: calc(12.5px * var(--ax-fz, 1)); line-height: 1.2; white-space: normal; border-radius: calc(14px * var(--ax-rs, 1)); }
  .cxdy-pt > i { width: 16px; font-size: calc(14px * var(--ax-fz, 1)); }
  .cxdy-pt em { min-width: 26px; height: 22px; padding: 0 6px; font-size: calc(11px * var(--ax-fz, 1)); }
  .cxdy-pano__l { padding: 4px 18px 18px; }
  .cxdy-row { grid-template-columns: 64px minmax(0, 1fr); gap: 14px; padding: 20px 0; }
  .cxdy-date { height: 70px; border-radius: calc(17px * var(--ax-rs, 1)); }
  .cxdy-date b { font-size: calc(23px * var(--ax-fz, 1)); }
  .cxdy-date span { font-size: calc(10px * var(--ax-fz, 1)); }
  .cxdy-date small { display: none; }
  .cxdy-t { font-size: calc(16px * var(--ax-fz, 1)); }
  .cxdy-x { font-size: calc(13.5px * var(--ax-fz, 1)); }
  .cxdy-acts { grid-column: 2; flex-direction: row; padding-top: 0; }
  .cxdy-go { height: 40px; padding: 0 14px; font-size: calc(11.5px * var(--ax-fz, 1)); }
  .cxdy-pdf { height: 40px; }
  .cxdy-news { margin-top: 54px; }
  .cxdy-more { padding: 16px 16px 6px; }
  .cxdy-mc { grid-template-columns: 42px minmax(0, 1fr); gap: 12px; }
  .cxdy-mc__ic { width: 42px; height: 42px; font-size: calc(16px * var(--ax-fz, 1)); }
  .cxdy-mc em { display: none; }
  .cxdy-news { padding: 28px 20px; border-radius: calc(26px * var(--ax-rs, 1)); }
  .cxdy-news__tx { flex-direction: column; align-items: flex-start; gap: 14px; }
  .cxdy-news__ic { width: 56px; height: 56px; font-size: calc(22px * var(--ax-fz, 1)); }
  .cxdy-news h2 { font-size: calc(21px * var(--ax-fzh, 1)); }
  .cxdy-news__f { flex-direction: column; }
  .cxdy-news__f button { justify-content: center; }
}
