/* ==========================================================================
   Kovanlık Belediyesi — İÇ SAYFALAR · güncel tasarım dili (anasayfa: _dizayn/anasayfa6-portal.html)
   Tüm cxp sayfalarında en son yüklenir; cxp-*.css üstüne biner. Renkler Tema Stüdyosu jetonlarından türer.
   Dil: beyaz zemin · gölgesiz, açık yeşil panel (--kv-pan) · koyu yeşil tarih kutusu · turuncu ana düğme ve seçili sekme ·
        kutulu büyük başlık + el yazısı · fotoğraflı kartta alttan koyu geçiş.
   ========================================================================== */
body.cx-inner--hero {
  --cx-ink: var(--ax-ink, #14241a); --cx-text: var(--ax-text, #2f5237); --cx-muted: var(--ax-muted, #5f7566); --cx-line: var(--ax-line, #e4e9e4); --cx-bg: var(--ax-bg, #f1f3f1); --cx-soft: var(--ax-bg, #f1f3f1);
  --cx-shadow: none; --cx-shadow-sm: none;
  --ax-ink: var(--ax-ink, #14241a); --ax-text: var(--ax-text, #2f5237); --ax-muted: var(--ax-muted, #5f7566); --ax-bg: var(--ax-bg, #f1f3f1); --ax-line: var(--ax-line, #e4e9e4);
  --ax-or: var(--kv-ac); --ax-or2: color-mix(in srgb, var(--kv-ac) 84%, #000); --ax-onor: #fff; --ax-orl: var(--ax-orl, #e8f3e8); --ax-orlt: var(--ax-or3, #9ee0a6); --ax-orink: var(--kv-g);
  --ax-ok: var(--kv-g); --ax-okl: var(--ax-orl, #e8f3e8); --ax-okink: var(--kv-g);
  background: var(--kv-page); color: var(--cx-text);
}
body.cx-inner--hero .cx-wrap:not(.cx-wrap--head) { width: min(var(--ax-wrap, 1480px), calc(100% - 64px)); max-width: none; }
.cxp-main { padding-bottom: 20px; }
/* eski dalga süsleri bu dilde yok */
svg[class$="__w"], svg[class*="__w "] { display: none !important; }

/* ── Başlık bandı: tam genişlik fotoğraf + kutulu başlık + el yazısı ── */
.cxp-hero.kv-ih { position: relative; display: flex; flex-direction: column; justify-content: center; min-height: var(--ax-ihero, 460px); margin: 0; padding: 124px 0 84px; overflow: hidden; background: var(--kv-gd); color: #fff; }
.kv-ih .cxp-hero__strip, .cx-inner--hero .kv-ih .cxp-hero__strip { position: absolute; inset: 0; height: auto; background: var(--kv-gd); }
.cx-inner--hero .kv-ih .cxp-hero__strip::before { display: none; }
.kv-ih .cxp-hero__img { object-position: 50% 58%; }
.kv-ih .cxp-hero__shade { opacity: min(1, var(--ax-shade, 1)); background: radial-gradient(820px 300px at 50% 52%, rgba(6, 20, 9, .6) 0, rgba(6, 20, 9, 0) 100%), linear-gradient(180deg, rgba(6, 20, 9, .55) 0, rgba(6, 20, 9, .14) 34%, rgba(6, 20, 9, .22) 62%, rgba(6, 20, 9, .62) 100%); }
.kv-ih .cxp-hero__in { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: center; min-height: 0; margin: 0 auto; padding: 0; text-align: center; }
.kv-ih .cxp-hero__t { margin: 0; padding: 0; max-width: 1180px; font-family: var(--ax-head); font-weight: 900; font-size: calc(clamp(30px, 3.2vw, 54px) * var(--ax-fzh, 1)); line-height: 1.3; letter-spacing: -.01em; text-transform: uppercase; color: #fff; text-shadow: none; }
.kv-ih .cxp-hero__t::after { content: none; }
.kv-ih .cxp-hero__t span { padding: 2px 14px 3px; border-radius: calc(6px * var(--ax-rs, 1)); background: var(--kv-g); -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.kv-ih .cxp-hero__k { display: block; margin: -2px 0 0; font-family: var(--kv-script); font-weight: 400; font-size: calc(clamp(44px, 4.3vw, 76px) * var(--ax-fz, 1)); line-height: 1.1; letter-spacing: 0; text-transform: none; color: #fff; -webkit-text-stroke: .8px #fff; text-shadow: 0 4px 18px rgba(0, 0, 0, .4); }
.kv-ih .cxp-hero__k::before { content: none; }
.kv-ih .cxp-hero__lead { margin: 10px 0 0; max-width: 760px; font-size: calc(16.5px * var(--ax-fz, 1)); line-height: 1.55; font-weight: 600; color: #fff; text-shadow: 0 1px 10px rgba(0, 0, 0, .6); }
.kv-ih .cxp-badge { margin: 0 0 12px; border-radius: calc(8px * var(--ax-rs, 1)); background: var(--kv-ac2); box-shadow: none; }
.kv-ih .cxp-hero__place { position: absolute; right: 0; bottom: -60px; display: flex; align-items: center; gap: 10px; margin: 0; padding: 7px 16px 7px 8px; border: 0; border-radius: calc(14px * var(--ax-rs, 1)); background: rgba(6, 20, 9, .42); color: #fff; text-align: left; -webkit-backdrop-filter: none; backdrop-filter: none; }
.kv-ih .cxp-hero__pic { width: 36px; height: 36px; border-radius: calc(10px * var(--ax-rs, 1)); background: var(--kv-ac); color: #fff; font-size: calc(15px * var(--ax-fz, 1)); }
.kv-ih .cxp-hero__place b { font-size: calc(13px * var(--ax-fz, 1)); }
.kv-ih .cxp-hero__place small { color: rgba(255, 255, 255, .85); }
/* sayfa yolu: logo sekmesinin aynası, alttan yükselen beyaz sekme */
.kv-ih__bc { position: absolute; left: 50%; bottom: 0; z-index: 3; display: flex; align-items: center; max-width: min(1100px, calc(100% - 112px)); min-height: 54px; padding: 8px 30px 2px; border-radius: calc(26px * var(--ax-rs, 1)) calc(26px * var(--ax-rs, 1)) 0 0; background: var(--kv-page); transform: translateX(-50%); }
.kv-ih__bc::before, .kv-ih__bc::after { content: ""; position: absolute; bottom: 0; width: 28px; height: 28px; }
.kv-ih__bc::before { left: -28px; background: radial-gradient(circle at 0 0, transparent 27.5px, var(--kv-page) 28px); }
.kv-ih__bc::after { right: -28px; background: radial-gradient(circle at 100% 0, transparent 27.5px, var(--kv-page) 28px); }
.kv-ih__bc .cxp-crumbs { display: block; min-width: 0; margin: 0; padding: 0; border: 0; border-radius: 0; background: none; -webkit-backdrop-filter: none; backdrop-filter: none; }
.kv-ih__bc .cxp-crumbs ol { flex-wrap: nowrap; font-size: calc(13px * var(--ax-fz, 1)); font-weight: 600; color: var(--cx-text); white-space: nowrap; }
.kv-ih__bc .cxp-crumbs li { flex: none; }
.kv-ih__bc .cxp-crumbs li:last-child { flex: 0 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.kv-ih__bc .cxp-crumbs li + li::before { color: var(--kv-ac); }
.kv-ih__bc .cxp-crumbs a { color: var(--cx-text); }
.kv-ih__bc .cxp-crumbs a i { color: var(--kv-g); }
.kv-ih__bc .cxp-crumbs a:hover { color: var(--kv-g); text-decoration: underline; text-underline-offset: 3px; }
.kv-ih__bc .cxp-crumbs li[aria-current] { color: var(--kv-g); font-weight: 800; }
/* sade biçim: fotoğrafsız yeşil zemin */
.cxp-hero.kv-ih.cxp-hero--sade { background: linear-gradient(110deg, var(--kv-gd), var(--kv-g) 60%, color-mix(in srgb, var(--kv-g) 70%, var(--kv-nw3))); }
.kv-ih .cxp-hero__mark { display: none; }
/* yalnız şerit (haber detayı): başlık kartı içerikte */
.cxp-hero.kv-ih.cxp-hero--bare { min-height: 330px; padding: 0; }

/* ── Bölüm başlıkları ── */
.ax-sh { align-items: center; margin-bottom: 26px; }
.ax-H { padding: 0; font-weight: 800; font-size: calc(32px * var(--ax-fz, 1)); line-height: 1.12; letter-spacing: -.01em; text-transform: none; color: var(--kv-g); }
.ax-H::after { content: none; }
.ax-sh p { margin-top: 6px; font-size: calc(14px * var(--ax-fz, 1)); color: var(--cx-text); }
.cxp-h h2, .cxp-h h3 { font-weight: 800; color: var(--kv-g); letter-spacing: -.01em; }
.cxp-h__ic { background: var(--kv-g); color: #fff; }
.cxp-link { color: var(--kv-g); }
.ax-all { height: auto; padding: 0; border: 0; border-radius: 0; background: none; color: var(--kv-g); }
.ax-all i { font-size: calc(11px * var(--ax-fz, 1)); color: var(--kv-ac); }

/* ── Paneller ── */
.cxp-panel, .cxp-panel--white { border: 1.5px solid var(--cx-line); border-radius: calc(24px * var(--ax-rs, 1)); box-shadow: none; }
.cxp-widget { padding: 22px 20px 20px; border: 0; border-radius: calc(24px * var(--ax-rs, 1)); background: var(--kv-pan); box-shadow: none; }
.cxp-widget + .cxp-widget { margin-top: 20px; }
.cxp-empty { border: 0; border-radius: calc(24px * var(--ax-rs, 1)); background: var(--kv-pan); color: var(--cx-text); }
.cxp-empty i { color: var(--kv-g); }

/* ── Düğme, sekme, etiket ── */
.cxp-btn { border-radius: calc(12px * var(--ax-rs, 1)); background: var(--kv-ac); color: #fff; }
.cxp-btn:hover { background: var(--kv-ac); filter: brightness(1.08); }
.cxp-btn--line { background: #fff; border-color: var(--kv-g); color: var(--kv-g); }
.cxp-btn--line:hover { background: var(--kv-g); border-color: var(--kv-g); color: #fff; filter: none; }
.cxp-btn--soft { background: var(--kv-pan); color: var(--kv-g); }
.cxp-btn--soft:hover { background: var(--kv-g); color: #fff; filter: none; }
.ax-pl { border: 0; background: var(--ax-bg, #f1f3f1); color: var(--ax-ink, #14241a); font-weight: 700; letter-spacing: 0; }
.ax-pl:hover:not(.is-on) { background: var(--ax-line, #e4e9e4); }
.ax-pl.is-on { background: var(--kv-ac); border-color: var(--kv-ac); color: #fff; font-weight: 800; }
.ax-pl.is-on::after { content: ""; position: absolute; left: 50%; bottom: -8px; margin-left: -8px; border-top: 8px solid var(--kv-ac); border-left: 8px solid transparent; border-right: 8px solid transparent; }
.ax-chip { background: var(--kv-ac2); color: #fff; }
.ax-chip--bl, .ax-chip--gr, .ax-chip--or { background: var(--ax-orl, #e8f3e8); color: var(--kv-g); }
.cxp-tag, .cxp-tag--duyuru, .cxp-tag--proje, .cxp-tag--hizmet, .cxp-tag--etkinlik, .cxp-tag--blue, .cxp-tag--ihale { background: var(--kv-g); color: #fff; }
.cxp-tag--haber, .cxp-tag--orange { background: var(--kv-ac2); color: #fff; }
.cxp-count { background: #fff; color: var(--kv-g); }

/* ── Yan sütun ── */
.cxp-cats a { background: #fff; }
.cxp-cats li + li { margin-top: 6px; }
.cxp-cats a:hover { background: #fff; color: var(--kv-g); }
.cxp-cats a.is-on { background: var(--kv-g); color: #fff; box-shadow: none; }
.cxp-cats a.is-on .cxp-count { background: rgba(255, 255, 255, .18); color: #fff; }
.cxp-cats a.is-on > i, .cxp-cats a > i { color: var(--kv-ac); }
.cxp-quick a { border: 0; border-radius: calc(14px * var(--ax-rs, 1)); background: #fff; }
.cxp-quick a:hover { background: #fff; transform: translateX(3px); box-shadow: 0 0 0 1.5px var(--kv-gm); }
.cxp-quick li:nth-child(n) .cxp-quick__ic { background: var(--kv-g); color: #fff; box-shadow: none; }
.cxp-quick a:hover .cxp-quick__ic { color: #fff; }
.cxp-quick__tx b { color: var(--ax-ink, #14241a); }
.cxp-kmenu { padding: 20px 16px 16px; border-radius: calc(24px * var(--ax-rs, 1)); background: var(--kv-pan); box-shadow: none; }
.cxp-kmenu__t { color: var(--kv-g); font-weight: 800; letter-spacing: -.01em; }
.cxp-kmenu__t i { background: var(--kv-g); color: #fff; }
.cxp-kmenu li + li { margin-top: 6px; border-top: 0; }
.cxp-kmenu a { min-height: 48px; border-radius: calc(12px * var(--ax-rs, 1)); background: #fff; color: var(--ax-ink, #14241a); font-weight: 600; }
.cxp-kmenu a:hover { background: #fff; color: var(--kv-g); }
.cxp-kmenu a.is-on { margin: 0; background: var(--kv-g); color: #fff; box-shadow: none; font-weight: 800; }
.cxp-kmenu a.is-on::before { width: 26px; height: 26px; background: var(--kv-ac); color: #fff; font-size: calc(12px * var(--ax-fz, 1)); }
.cxp-kcall { background: linear-gradient(95deg, var(--kv-nw1) 0%, var(--kv-nw2) 46%, var(--kv-nw3) 100%); }
.cxp-kcall::after { content: none; }
.cxp-kcall__ic { background: #fff; color: var(--kv-g); }
.cxp-kcall p { color: rgba(255, 255, 255, .92); }

/* ── Form, sayfalama ── */
.cxp-in { border: 2px solid var(--kv-ln2); border-radius: calc(12px * var(--ax-rs, 1)); }
.cxp-in:focus { border-color: var(--kv-gm); box-shadow: none; }
.cxp-pager a, .cxp-pager span.cxp-pg { min-width: 44px; border: 0; border-radius: 50%; background: var(--ax-bg, #f1f3f1); color: var(--kv-g); }
.cxp-pager a:hover { background: var(--kv-g); color: #fff; }
.cxp-pager .is-on { background: var(--kv-g); border-color: var(--kv-g); color: #fff; }

/* ── Koyu alanlar: logodaki yeşil + fındık vurgu ── */
body.cx-inner--hero { --kv-grad: linear-gradient(100deg, var(--kv-dp) 0%, color-mix(in srgb, var(--kv-dp) 82%, var(--kv-g)) 58%, color-mix(in srgb, var(--kv-dp) 58%, var(--kv-g)) 100%); }
.cxp-pj-say__box .or, .cxp-hz-help .or, .bk-say .or, .cxp-eb-how .or { color: var(--kv-br); }
.kv-ih .cxp-hero__t span { background: var(--kv-dp); box-shadow: inset 0 -2px 0 var(--kv-br); }

/* ── Kurumsal katalog: renkli kutular yerine beyaz, çizgili, simgeli kartlar (üzerine gelince koyu yeşil) ── */
.cxp-hz-t, .cxpb-tile, .cxp-eb-tl, .cxps-lk { position: relative; overflow: hidden; border-radius: calc(14px * var(--ax-rs, 1)); background: #fff !important; box-shadow: 0 0 0 1.5px var(--cx-line) !important; color: var(--ax-ink, #14241a) !important; transition: background .22s, box-shadow .22s; }
.cxp-hz-t:hover, .cxpb-tile:hover, .cxp-eb-tl:hover, .cxps-lk:hover { background: var(--kv-dp) !important; box-shadow: 0 0 0 1.5px var(--kv-dp) !important; transform: none; }
/* katalog: alt öğeler karttan renk alır */
:is(.cxp-hz-t, .cxpb-tile, .cxp-eb-tl, .cxps-lk) * { color: inherit !important; text-shadow: none !important; }
.cxp-hz-t { min-height: 214px; padding: 22px 24px; }
.cxp-hz-t::after, .cxp-hz-t__bg, .cxp-ilt-card__bg { display: none !important; }
:is(.cxp-hz-t, .cxpb-tile, .cxp-eb-tl, .cxps-lk):hover { color: #fff !important; }
.cxpb-tile__img, .cxp-eb-tl__bg, .cxps-lk__bg { display: none !important; }
.cxpb-tile__ic, .cxp-eb-tl__ic, .cxps-lk__ic, .cxp-hz-t__ic { width: 46px; height: 46px; border-radius: 50%; background: var(--ax-orl, #e8f3e8) !important; color: var(--kv-g) !important; box-shadow: none !important; }
:is(.cxp-hz-t, .cxpb-tile, .cxp-eb-tl, .cxps-lk):hover :is(.cxpb-tile__ic, .cxp-eb-tl__ic, .cxps-lk__ic, .cxp-hz-t__ic) { background: rgba(255, 255, 255, .16) !important; color: #fff !important; }
.cxpb-tile__go, .cxp-eb-tl__go, .cxp-hz-t__go { background: none !important; color: var(--kv-ac) !important; box-shadow: none !important; }
:is(.cxp-hz-t, .cxpb-tile, .cxp-eb-tl):hover :is(.cxpb-tile__go, .cxp-eb-tl__go, .cxp-hz-t__go) { color: var(--kv-br) !important; }
.cxpb-tile__t, .cxps-lk__tx b, .cxp-eb-tl__tx b { font-family: var(--ax-head); font-weight: 800; letter-spacing: -.01em; text-transform: none; }

/* ── Koyu vitrinler ── */
.cxpe-cal { background: var(--kv-dp) !important; }
.cxpe-cal__box { background: rgba(255, 255, 255, .08) !important; }

/* ── Görselsiz içerik kartı ── */
.cxpi-card__img:not(:has(img)) { background: var(--kv-pan) !important; color: var(--kv-g) !important; }
.cxpi-card__img:not(:has(img)) i { color: var(--kv-g); opacity: .85; }

/* ── Tarih kutuları tek biçim: üst çizgili ── */
.cxpe-card__b .cxp-tag { background: var(--kv-pan); color: var(--kv-g); }

/* haber detayı başlık kartı */
.cxp-hero--bare + .cxp-main > .cxp-overlap:first-child, .cxp-hero--bare + .cxp-main > :first-child + .cxp-overlap { margin-top: -96px; }
.cxhd-head { border-radius: calc(20px * var(--ax-rs, 1)); box-shadow: 0 0 0 1.5px var(--cx-line); }
/* içerik tablosu dar ekranda kendi içinde kayar, sözcükler bölünmez */
.cxpi-prose table, .cxpm-prose table, .cxpt-prose table, .cxpb-prose table { max-width: 100%; }

/* ── Dar ekran ── */
@media (max-width: 1180px) {
  .cxp-hero.kv-ih { min-height: 400px; padding: 136px 0 76px; }
  .kv-ih .cxp-hero__place { display: none; }
  .kv-ih__bc { max-width: calc(100% - 72px); min-height: 48px; padding: 6px 18px 0; border-radius: calc(20px * var(--ax-rs, 1)) calc(20px * var(--ax-rs, 1)) 0 0; }
}
@media (max-width: 1100px) { body.cx-inner--hero .cx-wrap:not(.cx-wrap--head) { width: calc(100% - 32px); } }
@media (max-width: 1180px) {
  .cxp-hero.kv-ih.cxp-hero--bare { min-height: 250px; }
  .cxp-hero--bare + .cxp-main > .cxp-overlap:first-child, .cxp-hero--bare + .cxp-main > :first-child + .cxp-overlap { margin-top: -60px; }
}
@media (max-width: 760px) {
  .cxpi-prose table, .cxpm-prose table, .cxpt-prose table, .cxpb-prose table { display: block; width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .cxpi-prose :is(td, th), .cxpm-prose :is(td, th), .cxpt-prose :is(td, th), .cxpb-prose :is(td, th) { min-width: 118px; word-break: normal; overflow-wrap: normal; }
  .cxpi-prose :is(td, th):first-child, .cxpm-prose :is(td, th):first-child, .cxpt-prose :is(td, th):first-child, .cxpb-prose :is(td, th):first-child { min-width: 54px; }
  .cxp-hero.kv-ih.cxp-hero--bare { min-height: 210px; }
  .cxp-hero--bare + .cxp-main > .cxp-overlap:first-child, .cxp-hero--bare + .cxp-main > :first-child + .cxp-overlap { margin-top: -40px; }
  .cxp-hero.kv-ih { min-height: 340px; padding: 130px 0 66px; }
  .kv-ih .cxp-hero__t { font-size: calc(clamp(24px, 7.4vw, 34px) * var(--ax-fz, 1)); line-height: 1.34; }
  .kv-ih .cxp-hero__t span { padding: 1px 10px 2px; }
  .kv-ih .cxp-hero__k { font-size: calc(clamp(38px, 11vw, 54px) * var(--ax-fz, 1)); }
  .kv-ih .cxp-hero__lead { font-size: calc(14px * var(--ax-fz, 1)); }
  .kv-ih__bc { left: 0; right: 0; max-width: none; min-height: 42px; padding: 6px 14px 0; border-radius: calc(16px * var(--ax-rs, 1)) calc(16px * var(--ax-rs, 1)) 0 0; transform: none; overflow-x: auto; scrollbar-width: none; }
  .kv-ih__bc::-webkit-scrollbar { display: none; }
  .kv-ih__bc::before, .kv-ih__bc::after { content: none; }
  .kv-ih__bc .cxp-crumbs ol { font-size: calc(12px * var(--ax-fz, 1)); }
  .ax-H { font-size: calc(26px * var(--ax-fz, 1)); }
}
