/* ==========================================================================
   Çavuşlu Belediyesi — Belediye Birimleri (liste + detay) · önek cxpb- · 2026-10-19 "zengin" tasarım
   Liste: anasayfa "Hızlı İşlemler" kutuları gibi Karadeniz renkli degrade müdürlük kutuları + lacivert santral şeridi.
   Detay: renkli başlık kartı · okuma kartı · lacivert iletişim kartı · diğer birimler. Arama çubuğu (.cxpt-search) cxp-tablo.css'te.
   ========================================================================== */
.cxp-k2__main .ax-H { font-size: calc(30px * var(--ax-fz, 1)); }
.cxpb-t0 { background: linear-gradient(150deg, var(--ax-c1a, #2aa3e0), var(--ax-c1b, #1679b8)); } .cxpb-t1 { background: linear-gradient(150deg, var(--ax-c2a, #63b04f), var(--ax-c2b, #3f8a30)); }
.cxpb-t2 { background: linear-gradient(150deg, var(--ax-c5a, #b8844e), var(--ax-c5b, #8c5b2f)); } .cxpb-t3 { background: linear-gradient(150deg, var(--ax-or3, #ff9545), var(--ax-or2, #e8650f)); }
.cxpb-t4 { background: linear-gradient(150deg, var(--ax-c4a, #22b3b5), var(--ax-c4b, #0f8789)); } .cxpb-t5 { background: linear-gradient(150deg, var(--ax-c3a, #a26bb6), var(--ax-c3b, #764189)); }

/* ── Liste ────────────────────────────────────────────────────────────── */
.cxpb-sh { align-items: flex-end; }
.cxpb-sh__s { flex: 0 1 340px; min-width: 0; }
.cxpb-filt { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin: -8px 0 20px; font-size: calc(13px * var(--ax-fz, 1)); color: var(--ax-muted); }
.cxpb-filt i { color: var(--ax-or); }
.cxpb-filt b { color: var(--ax-ink); }
.cxpb-filt a { margin-left: auto; font-weight: 800; color: var(--ax-navy); text-decoration: underline; text-underline-offset: 3px; }
.cxpb-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin: 0; padding: 0; list-style: none; }
.cxpb-tile { position: relative; isolation: isolate; overflow: hidden; display: flex; flex-direction: column; justify-content: space-between; height: 100%; min-height: 228px; padding: 24px; border-radius: calc(28px * var(--ax-rs, 1)); color: #fff; transition: transform .25s, box-shadow .25s; }
.cxpb-tile:hover { transform: translateY(-4px); box-shadow: 0 26px 42px -24px rgba(20, 32, 70, .6); }
.cxpb-tile::after { content: ""; position: absolute; z-index: -1; right: -44px; bottom: -64px; width: 190px; height: 190px; border-radius: 50%; border: 26px solid rgba(255, 255, 255, .1); }
.cxpb-tile__img { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .28; mix-blend-mode: luminosity; }
.cxpb-tile__bg { position: absolute; z-index: -1; right: -10px; bottom: -14px; font-size: calc(118px * var(--ax-fz, 1)); opacity: .14; }
.cxpb-tile__ic { width: 58px; height: 58px; border-radius: calc(18px * var(--ax-rs, 1)); display: grid; place-items: center; background: rgba(255, 255, 255, .2); font-size: calc(24px * var(--ax-fz, 1)); }
.cxpb-tile__go { position: absolute; right: 20px; top: 22px; width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; background: #fff; color: var(--ax-navy); font-size: calc(13px * var(--ax-fz, 1)); transition: transform .2s; }
.cxpb-tile:hover .cxpb-tile__go { transform: translateX(3px); }
.cxpb-tile__b { display: block; margin-top: 26px; }
.cxpb-tile__t { display: block; font-family: var(--ax-head); font-weight: 800; font-size: calc(17px * var(--ax-fzh, 1)); line-height: 1.2; text-transform: var(--ax-tt, uppercase); }
.cxpb-tile__m { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 12px; }
.cxpb-tile__m span { display: inline-flex; align-items: center; gap: 6px; height: 28px; padding: 0 10px; border-radius: calc(9px * var(--ax-rs, 1)); background: rgba(255, 255, 255, .18); font-size: calc(12px * var(--ax-fz, 1)); font-weight: 700; white-space: nowrap; }
.cxpb-tile__m i { font-size: calc(11px * var(--ax-fz, 1)); opacity: .9; }
.cxpb-empty { margin-top: 10px; }

.cxpb-san { position: relative; isolation: isolate; overflow: hidden; display: flex; align-items: center; gap: 20px; margin-top: 34px; padding: 24px 28px; border-radius: calc(28px * var(--ax-rs, 1)); background: linear-gradient(120deg, var(--ax-navy2, #162550) 0%, var(--ax-navy, #1f3263) 60%, var(--ax-navy3, #2a4078) 100%); color: #fff; }
.cxpb-san__w { position: absolute; z-index: -1; right: -30px; top: -40px; width: 460px; height: 240px; color: #fff; opacity: .08; }
.cxpb-san__ic { flex: none; width: 62px; height: 62px; border-radius: calc(19px * var(--ax-rs, 1)); display: grid; place-items: center; background: var(--ax-or); font-size: calc(25px * var(--ax-fz, 1)); box-shadow: 0 16px 30px -14px rgba(244, 123, 32, .75); }
.cxpb-san__tx { flex: 1; min-width: 0; line-height: 1.2; }
.cxpb-san__tx small { display: block; font-size: calc(11.5px * var(--ax-fz, 1)); font-weight: 800; letter-spacing: .18em; text-transform: uppercase; color: var(--ax-orlt, #ffb27a); }
.cxpb-san__tx a, .cxpb-san__tx b { display: inline-block; margin-top: 6px; font-family: var(--ax-head); font-weight: var(--ax-hw, 900); font-size: calc(26px * var(--ax-fzh, 1)); color: #fff; white-space: nowrap; }
.cxpb-san__tx a:hover { color: var(--ax-orlt, #ffb27a); }
.cxpb-san__tx em { display: flex; align-items: center; gap: 7px; margin-top: 6px; font-style: normal; font-size: calc(13px * var(--ax-fz, 1)); color: #c3cde4; }
.cxpb-san .cxp-btn { flex: none; }

/* ── Detay ────────────────────────────────────────────────────────────── */
.cxpb-head { position: relative; isolation: isolate; overflow: hidden; display: flex; align-items: center; gap: 22px; min-height: 190px; padding: 34px 36px; border-radius: calc(32px * var(--ax-rs, 1)); color: #fff; }
.cxpb-head::after { content: ""; position: absolute; z-index: -1; right: 60px; bottom: -90px; width: 240px; height: 240px; border-radius: 50%; border: 32px solid rgba(255, 255, 255, .1); }
.cxpb-head__w { position: absolute; z-index: -1; left: -40px; top: -60px; width: 520px; height: 280px; color: #fff; opacity: .1; }
.cxpb-head__bg { position: absolute; z-index: -1; right: -16px; bottom: -26px; font-size: calc(190px * var(--ax-fz, 1)); opacity: .14; }
.cxpb-head__ic { flex: none; width: 88px; height: 88px; border-radius: calc(26px * var(--ax-rs, 1)); display: grid; place-items: center; background: rgba(255, 255, 255, .22); font-size: calc(36px * var(--ax-fz, 1)); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .25); }
.cxpb-head__tx { min-width: 0; }
.cxpb-head__k { display: inline-flex; align-items: center; gap: 10px; font-size: calc(12px * var(--ax-fz, 1)); font-weight: 800; letter-spacing: .2em; text-transform: uppercase; color: rgba(255, 255, 255, .85); }
.cxpb-head__k::before { content: ""; width: 28px; height: 4px; border-radius: calc(4px * var(--ax-rs, 1)); background: #fff; }
.cxpb-head__t { margin: 10px 0 0; font-family: var(--ax-head); font-weight: var(--ax-hw, 900); font-size: calc(34px * var(--ax-fzh, 1)); line-height: 1.08; text-transform: var(--ax-tt, uppercase); overflow-wrap: anywhere; }
.cxpb-cols { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 22px; margin-top: 22px; align-items: start; }
.cxpb-about { padding: 30px 32px; border-radius: calc(28px * var(--ax-rs, 1)); background: #fff; box-shadow: var(--cx-shadow-sm); }
.cxpb-h3 { display: flex; align-items: center; gap: 12px; margin: 0 0 18px; font-family: var(--ax-head); font-weight: var(--ax-hw, 900); font-size: calc(17px * var(--ax-fzh, 1)); text-transform: var(--ax-tt, uppercase); color: var(--ax-navy); }
.cxpb-h3 i { width: 40px; height: 40px; border-radius: calc(12px * var(--ax-rs, 1)); display: grid; place-items: center; background: var(--ax-orl); color: var(--ax-or); font-size: calc(16px * var(--ax-fz, 1)); }
.cxpb-about__img { display: block; width: 100%; height: auto; margin-bottom: 20px; border-radius: calc(20px * var(--ax-rs, 1)); }
.cxpb-prose { font-size: calc(15.5px * var(--ax-fz, 1)); line-height: 1.8; color: var(--ax-text); overflow-wrap: anywhere; }
.cxpb-prose p { margin: 0 0 14px; }
.cxpb-prose > :last-child { margin-bottom: 0; }
.cxpb-prose strong, .cxpb-prose b { color: var(--ax-ink); }
.cxpb-prose ul, .cxpb-prose ol { margin: 0 0 14px; padding-left: 22px; }
.cxpb-prose li::marker { color: var(--ax-or); }
.cxpb-prose table { width: 100%; border-collapse: collapse; }
.cxpb-prose td, .cxpb-prose th { padding: 9px 12px; border: 1px solid var(--ax-line); text-align: left; }
.cxpb-none { margin: 0; padding: 18px 20px; border-radius: calc(16px * var(--ax-rs, 1)); background: var(--ax-bg); font-size: calc(14px * var(--ax-fz, 1)); color: var(--ax-muted); }

.cxpb-card { position: relative; isolation: isolate; overflow: hidden; padding: 26px 22px 22px; border-radius: calc(28px * var(--ax-rs, 1)); background: linear-gradient(160deg, var(--ax-navy, #1f3263) 0%, var(--ax-navy2, #162550) 100%); color: #fff; box-shadow: 0 30px 50px -32px rgba(20, 32, 70, .8); }
.cxpb-card__w { position: absolute; z-index: -1; right: -80px; bottom: -40px; width: 420px; height: 230px; color: #fff; opacity: .07; }
.cxpb-card__t { margin: 0 0 18px; font-family: var(--ax-head); font-weight: var(--ax-hw, 900); font-size: calc(16px * var(--ax-fzh, 1)); text-transform: var(--ax-tt, uppercase); }
.cxpb-who { display: flex; align-items: center; gap: 14px; padding-bottom: 18px; margin-bottom: 16px; border-bottom: 1px solid rgba(255, 255, 255, .12); }
.cxpb-who__av { flex: none; width: 58px; height: 58px; border-radius: 50%; display: grid; place-items: center; background: linear-gradient(150deg, var(--ax-or3, #ff9545), var(--ax-or2, #e8650f)); font-family: var(--ax-head); font-weight: var(--ax-hw, 900); font-size: calc(19px * var(--ax-fzh, 1)); box-shadow: 0 0 0 4px rgba(255, 255, 255, .12); }
.cxpb-who small { display: block; font-size: calc(11px * var(--ax-fz, 1)); font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--ax-orlt, #ffb27a); }
.cxpb-who b { display: block; margin-top: 3px; font-size: calc(16.5px * var(--ax-fz, 1)); font-weight: 800; }
.cxpb-who em { display: block; margin-top: 2px; font-style: normal; font-size: calc(12.5px * var(--ax-fz, 1)); color: #c3cde4; }
.cxpb-call { display: flex; flex-direction: column; gap: 8px; }
.cxpb-call__a { flex: 1; min-width: 0; display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: calc(18px * var(--ax-rs, 1)); background: #fff; color: var(--ax-navy); transition: transform .2s; }
a.cxpb-call__a:hover { transform: translateY(-2px); }
.cxpb-call__a > i { flex: none; width: 40px; height: 40px; border-radius: calc(12px * var(--ax-rs, 1)); display: grid; place-items: center; background: var(--ax-or); color: #fff; font-size: calc(15px * var(--ax-fz, 1)); }
.cxpb-call__a small, .cxpb-call__x small { display: block; font-size: calc(10.5px * var(--ax-fz, 1)); font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--ax-muted); }
.cxpb-call__a b { display: block; margin-top: 2px; font-family: var(--ax-head); font-weight: 800; font-size: calc(15px * var(--ax-fzh, 1)); white-space: nowrap; font-variant-numeric: tabular-nums; }
.cxpb-call__x { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 9px 16px; border-radius: calc(16px * var(--ax-rs, 1)); background: rgba(255, 255, 255, .1); }
.cxpb-call__x small { color: #c3cde4; }
.cxpb-call__x b { font-family: var(--ax-head); font-weight: var(--ax-hw, 900); font-size: calc(20px * var(--ax-fzh, 1)); color: var(--ax-orlt, #ffb27a); line-height: 1.1; }
.cxpb-ci { display: grid; gap: 10px; margin: 16px 0 0; padding: 0; list-style: none; font-size: calc(13.5px * var(--ax-fz, 1)); line-height: 1.45; color: #dce6f5; }
.cxpb-ci li { display: flex; gap: 10px; }
.cxpb-ci i { flex: none; width: 18px; margin-top: 2px; color: var(--ax-orlt, #ffb27a); text-align: center; }
.cxpb-ci a { overflow-wrap: anywhere; }
.cxpb-ci a:hover { color: #fff; text-decoration: underline; }
.cxpb-card__b { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
.cxpb-card__l { background: rgba(255, 255, 255, .12); }
.cxpb-card__l:hover { background: rgba(255, 255, 255, .2); }

.cxpb-others { margin-top: 46px; }
.cxpb-mini { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 0; padding: 0; list-style: none; }
.cxpb-mini a { display: flex; align-items: center; gap: 14px; height: 100%; min-height: 80px; padding: 14px 16px; border-radius: calc(22px * var(--ax-rs, 1)); background: #fff; box-shadow: var(--cx-shadow-sm); border: 1.5px solid transparent; transition: border-color .2s, transform .2s; }
.cxpb-mini a:hover { border-color: var(--ax-or); transform: translateY(-2px); }
.cxpb-mini__ic { flex: none; width: 48px; height: 48px; border-radius: calc(15px * var(--ax-rs, 1)); display: grid; place-items: center; color: #fff; font-size: calc(19px * var(--ax-fz, 1)); }
.cxpb-mini b { flex: 1; min-width: 0; font-size: calc(14px * var(--ax-fz, 1)); font-weight: 800; line-height: 1.3; color: var(--ax-ink); }
.cxpb-mini em { flex: none; width: 32px; height: 32px; border-radius: calc(10px * var(--ax-rs, 1)); display: grid; place-items: center; background: var(--ax-bg); color: var(--ax-or); font-style: normal; font-size: calc(12px * var(--ax-fz, 1)); }

/* ── Duyarlı ──────────────────────────────────────────────────────────── */
@media (max-width: 1280px) {
  .cxpb-grid, .cxpb-mini { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cxpb-cols { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 1100px) {
  .cxpb-sh__s { flex: none; width: 100%; }
}
@media (max-width: 760px) {
  .cxp-k2__main .ax-H { font-size: calc(25px * var(--ax-fz, 1)); }
  .cxpb-grid { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .cxpb-tile { min-height: 180px; padding: 20px; border-radius: calc(24px * var(--ax-rs, 1)); }
  .cxpb-tile__ic { width: 50px; height: 50px; font-size: calc(21px * var(--ax-fz, 1)); border-radius: calc(15px * var(--ax-rs, 1)); }
  .cxpb-tile__t { font-size: calc(16px * var(--ax-fzh, 1)); }
  .cxpb-san { flex-direction: column; align-items: flex-start; padding: 22px 20px; border-radius: calc(24px * var(--ax-rs, 1)); }
  .cxpb-san__tx a, .cxpb-san__tx b { font-size: calc(23px * var(--ax-fzh, 1)); }
  .cxpb-head { flex-direction: column; align-items: flex-start; gap: 16px; min-height: 0; padding: 26px 22px; border-radius: calc(26px * var(--ax-rs, 1)); }
  .cxpb-head__ic { width: 70px; height: 70px; font-size: calc(28px * var(--ax-fz, 1)); border-radius: calc(21px * var(--ax-rs, 1)); }
  .cxpb-head__t { font-size: calc(25px * var(--ax-fzh, 1)); }
  .cxpb-about { padding: 22px 20px; border-radius: calc(24px * var(--ax-rs, 1)); }
  .cxpb-card { border-radius: calc(24px * var(--ax-rs, 1)); }
  .cxpb-mini { grid-template-columns: minmax(0, 1fr); }
}
