/* ==========================================================================
   Kovanlık Belediyesi — "cx" düzeni · ÜST BÖLÜM (kullanıcı referansı 14.png, 2026-10-23)
   Header AKIŞTA (fotoğrafın üstünde saydam değil): açık renkli ince üst şerit (adres · telefon · e-posta | üst menü · sosyal ·
   arama · erişilebilirlik · dil) + beyaz menü satırı (sol EV simgesi + menünün ilk yarısı · ortada üst şeritten başlayıp
   fotoğrafa SARKAN beyaz logo kartı · ikinci yarı · sağda lacivert "Online İşlemler" hapı). Kaydırınca (#cxHead.is-stuck)
   beyaz satır yapışır, logo kartı küçülür. Mobil çekmece, arama/video pencereleri ve mega menü blokları dosyanın sonunda.
   ========================================================================== */
.cx-wrap--head { width: 92%; max-width: var(--ax-wrap, 1456px); }
.cx-hd { display: contents; }                       /* sarmalayıcı kutu oluşturmaz → .cx-nav sticky gövdeye göre yapışır */
:is(body.cx-home, body.cx-inner--hero) { --cx-tb-h: 0px; --cx-nav-h: 0px; }     /* header akışta → iç sayfa fotoğraf bandı ek boşluk bırakmaz */

/* ── Üst şerit (açık) ──────────────────────────────────────────────────── */
.cx-topbar { background: var(--ax-tb-bg, var(--ax-bg, #f0f5f0)); color: var(--ax-ink, #14241a); font-size: calc(13px * var(--ax-fz, 1)); border-bottom: 1px solid rgba(27, 94, 36, .06); }
.cx-topbar__in { display: flex; align-items: center; justify-content: space-between; gap: 16px; height: var(--ax-tb-h, 46px); }
.cx-topbar__l, .cx-topbar__r { display: flex; align-items: center; gap: 22px; min-width: 0; }
.cx-topbar__r { padding-right: 0; }
.cx-topbar__it { display: inline-flex; align-items: center; gap: 9px; font-weight: 600; white-space: nowrap; color: var(--ax-ink, #14241a); }
.cx-topbar__it i { font-size: 12.5px; color: var(--ax-navy, #1b5e24); }
.cx-topbar__it:hover { color: var(--ax-navy, #1b5e24); }
.cx-topbar__links { display: flex; align-items: center; gap: 20px; font-weight: 600; }
.cx-topbar__links a { white-space: nowrap; transition: color .2s; }
.cx-topbar__links a:hover { color: var(--ax-navy, #1b5e24); text-decoration: underline; text-underline-offset: 3px; }
.cx-topbar__soc { display: flex; gap: 14px; }
.cx-topbar__soc a { font-size: 15px; color: var(--ax-navy, #1b5e24); transition: color .2s, transform .2s; }
.cx-topbar__soc a:hover { color: var(--ax-or, #2e9b3c); transform: translateY(-1px); }
.cx-topbar__btn { width: 30px; height: 30px; padding: 0; display: grid; place-items: center; border-radius: 50%; border: 1px solid rgba(27, 94, 36, .18); background: transparent; color: var(--ax-navy, #1b5e24); font-size: 12.5px; transition: background .2s, color .2s; }
.cx-topbar__btn:hover { background: var(--ax-navy, #1b5e24); color: #fff; }
/* arama · erişilebilirlik · dil: kendi aralarında sıkı (8px); bağlantı/sosyal ile arası 22px kalır */
.cx-topbar__r > [data-cx-search] ~ .cx-a11y, .cx-topbar__r > .cx-a11y ~ .cv-lang, .cx-topbar__r > [data-cx-search] ~ .cv-lang { margin-left: -14px; }
/* dil seçici: eski koyu şerit kuralı (beyaz yazı + saydam zemin) sonradan geldiği için özgüllük artırıldı; varsayılan = beyaz zemin + lacivert yazı */
.cx-hd .cx-topbar .cv-lang__btn { display: inline-flex; align-items: center; gap: 6px; height: 30px; padding: 0 11px; border: 1px solid rgba(27, 94, 36, .2); border-radius: 999px; background: #fff; color: var(--ax-navy, #1b5e24); font-size: calc(12.5px * var(--ax-fz, 1)); font-weight: 700; box-shadow: 0 6px 14px -10px rgba(13, 42, 18, .45); transition: background .2s, color .2s, border-color .2s; }
.cx-hd .cx-topbar .cv-lang__btn i { color: var(--ax-navy, #1b5e24); }
.cx-hd .cx-topbar .cv-lang__btn:hover, .cx-hd .cx-topbar .cv-lang.is-open .cv-lang__btn { background: var(--ax-navy, #1b5e24); border-color: var(--ax-navy, #1b5e24); color: #fff; }
.cx-hd .cx-topbar .cv-lang__btn:hover i, .cx-hd .cx-topbar .cv-lang.is-open .cv-lang__btn i { color: #fff; }

/* ── Menü satırı (beyaz) ───────────────────────────────────────────────── */
.cx-nav { position: sticky; top: 0; z-index: 70; background: var(--ax-nav-bg, #fff); color: var(--ax-ink, #14241a); box-shadow: 0 10px 30px -22px rgba(13, 42, 18, .45); }
.cx-nav__in { position: relative; }
.cx-menu { display: grid; grid-template-columns: minmax(0, 1fr) calc(var(--ax-logo-w, 176px) + 24px) minmax(0, 1fr); align-items: center; height: var(--ax-nav-h, 72px); }
.cx-menu__ul { display: flex; align-items: center; gap: 2px; min-width: 0; }
.cx-menu__ul--l { grid-column: 1; }
.cx-nav__r { grid-column: 3; display: flex; align-items: center; gap: 2px; min-width: 0; }
.cx-nav__r .cx-menu__ul { flex: 0 1 auto; }
.cx-menu__li { position: relative; display: flex; align-items: center; flex: none; }
.cx-menu__li--home { margin-right: 8px; padding-right: 10px; border-right: 1px solid var(--ax-line, #dfe8df); }
.cx-menu__home { width: 44px; height: 44px; display: grid; place-items: center; border-radius: calc(12px * var(--ax-rs, 1)); color: var(--ax-navy, #1b5e24); font-size: 19px; transition: background .2s; }
.cx-menu__home:hover, .cx-menu__li--home.is-active .cx-menu__home { background: var(--ax-bg, #f0f5f0); }
.cx-menu__a { position: relative; display: flex; align-items: center; gap: 7px; height: 44px; padding: 0 14px; border-radius: calc(12px * var(--ax-rs, 1)); font-family: var(--ax-head); font-size: calc(14px * var(--ax-fzm, 1)); font-weight: 700; letter-spacing: .02em; text-transform: var(--ax-mtt, uppercase); white-space: nowrap; color: inherit; transition: background .2s, color .2s; }
.cx-menu__li.has-sub > .cx-menu__a { padding-right: 30px; }
.cx-menu__li:hover > .cx-menu__a, .cx-menu__li.is-open > .cx-menu__a, .cx-menu__li.is-active > .cx-menu__a { background: var(--ax-bg, #f0f5f0); color: var(--ax-navy, #1b5e24); }
.cx-menu__caret { position: absolute; right: 11px; top: 50%; width: 16px; height: 24px; margin-top: -12px; padding: 0; border: 0; background: none; color: var(--ax-navy, #1b5e24); opacity: .8; font-size: 10px; display: grid; place-items: center; }
.cx-menu__caret i { transition: transform .22s; }
.cx-menu__li.is-open > .cx-menu__caret i, .cx-menu__li:hover > .cx-menu__caret i { transform: rotate(180deg); }

/* açılır liste */
.cx-sub { position: absolute; top: calc(100% + 6px); left: 0; z-index: 80; min-width: 250px; padding: 10px; border-radius: calc(14px * var(--ax-rs, 1)); background: #fff; border: 1px solid var(--cx-line); box-shadow: 0 30px 60px -26px rgba(13, 42, 18, .55); color: var(--cx-ink); opacity: 0; visibility: hidden; transform: translateY(8px); transition: opacity .2s, transform .2s, visibility .2s; }
.cx-sub::before { content: ""; position: absolute; left: 0; right: 0; top: -8px; height: 8px; }
.cx-menu__li.has-sub:hover > .cx-sub, .cx-menu__li.has-sub.is-open > .cx-sub, .cx-menu__li.has-sub:focus-within > .cx-sub { opacity: 1; visibility: visible; transform: none; }
.cx-menu__ul--r .cx-menu__li:last-child > .cx-sub { left: auto; right: 0; }
.cx-sub a { display: block; padding: 9px 14px; border-radius: calc(9px * var(--ax-rs, 1)); font-size: calc(13px * var(--ax-fz, 1)); font-weight: 600; color: var(--cx-ink); transition: background .18s, color .18s; }
.cx-sub a:hover, .cx-sub li.is-current > a { background: var(--cx-blue-100); color: var(--cx-blue); }
.cx-sub__nest { margin: 0 0 4px 12px; padding-left: 10px; border-left: 2px solid var(--cx-line); }
.cx-sub__nest a { padding: 6px 12px; font-size: calc(12.5px * var(--ax-fz, 1)); font-weight: 500; color: var(--cx-text); }

/* ── Sarkan logo kartı: üst şeritten başlar, menü satırının altına (fotoğrafa) 64px taşar ── */
.cx-logo { position: absolute; left: 50%; top: calc(-1 * var(--ax-tb-h, 46px)); transform: translateX(-50%); z-index: 3; width: var(--ax-logo-w, 176px); height: calc(var(--ax-tb-h, 46px) + var(--ax-nav-h, 72px) + var(--ax-logo-hang, 64px)); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; border-radius: 0 0 calc(26px * var(--ax-rs, 1)) calc(26px * var(--ax-rs, 1)); background: #fff; color: var(--ax-navy, #1b5e24); box-shadow: 0 26px 50px -24px rgba(13, 42, 18, .6); transition: width .25s, height .25s, top .25s, gap .25s; }
.cx-logo img { width: var(--ax-logo, 94px); height: var(--ax-logo, 94px); object-fit: contain; display: block; transition: width .25s, height .25s; }
.cx-logo b { display: block; font-family: var(--ax-head); font-weight: var(--ax-hw, 800); font-size: calc(14px * var(--ax-fzh, 1)); line-height: 1.12; letter-spacing: .04em; text-align: center; color: var(--ax-navy, #1b5e24); }
.cx-logo b span { display: block; }
.cx-logo b small { display: block; margin-top: 3px; font-size: calc(9.5px * var(--ax-fzh, 1)); font-weight: 700; letter-spacing: .3em; color: var(--ax-muted, #51624f); }
/* kaydırınca: satır yapışık kalır, kart yalnız amblem olur */
.cx-nav.is-stuck .cx-logo { top: 0; width: calc(var(--ax-logo-w, 176px) * .68); height: calc(var(--ax-nav-h, 72px) + 24px); gap: 0; border-radius: 0 0 calc(20px * var(--ax-rs, 1)) calc(20px * var(--ax-rs, 1)); }
.cx-nav.is-stuck .cx-logo img { width: calc(var(--ax-logo, 94px) * .64); height: calc(var(--ax-logo, 94px) * .64); }
.cx-nav.is-stuck .cx-logo b { display: none; }

/* araçlar */
.cx-nav__tools { flex: none; display: flex; align-items: center; gap: 10px; margin-left: auto; padding-left: 10px; }
.cx-nav__search { display: none; width: 44px; height: 44px; padding: 0; border-radius: calc(12px * var(--ax-rs, 1)); border: 1.5px solid var(--ax-line, #dfe8df); background: transparent; color: var(--ax-navy, #1b5e24); font-size: calc(15px * var(--ax-fz, 1)); place-items: center; transition: background .2s; }   /* arama üst şeritte; dar ekranda burada */
.cx-nav__search:hover { background: var(--ax-bg, #f0f5f0); }
.cx-nav__eb { display: inline-flex; align-items: center; gap: 12px; height: 48px; padding: 0 22px; border-radius: 999px; background: var(--ax-eb-bg, var(--ax-navy, #1b5e24)); color: var(--ax-eb-ink, #fff); font-family: var(--ax-head); font-size: calc(13.5px * var(--ax-fz, 1)); font-weight: 700; letter-spacing: .02em; text-transform: uppercase; white-space: nowrap; box-shadow: 0 14px 28px -16px rgba(27, 94, 36, .8); transition: background .2s, color .2s, transform .2s; }
.cx-nav__eb i { font-size: 13px; }
.cx-nav__eb:hover { background: var(--ax-navy2, #123a17); transform: translateY(-1px); }
.cx-burger { display: none; position: relative; width: 44px; height: 44px; padding: 0; border-radius: calc(12px * var(--ax-rs, 1)); border: 1.5px solid var(--ax-line, #dfe8df); background: transparent; color: inherit; }
.cx-burger span { position: absolute; left: 12px; right: 12px; height: 2px; border-radius: 2px; background: currentColor; transition: transform .25s, opacity .2s, top .25s; }
.cx-burger span:nth-child(1) { top: 14px; } .cx-burger span:nth-child(2) { top: 20px; } .cx-burger span:nth-child(3) { top: 26px; }
.cx-burger[aria-expanded="true"] span:nth-child(1) { top: 20px; transform: rotate(45deg); }
.cx-burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.cx-burger[aria-expanded="true"] span:nth-child(3) { top: 20px; transform: rotate(-45deg); }
@media (prefers-reduced-motion: no-preference) { .cx-nav { transition: box-shadow .2s; } }

/* ── Kırılımlar ────────────────────────────────────────────────────────── */
@media (max-width: 1600px) { .cx-topbar__links li:nth-child(n+4) { display: none; } }
@media (max-width: 1500px) {
  .cx-menu { grid-template-columns: minmax(0, 1fr) calc(var(--ax-logo-w, 176px) + 4px) minmax(0, 1fr); }
  .cx-menu__a { padding: 0 10px; font-size: calc(13px * var(--ax-fzm, 1)); }
  .cx-menu__li.has-sub > .cx-menu__a { padding-right: 25px; }
  .cx-menu__caret { right: 8px; }
  .cx-nav__eb { height: 44px; padding: 0 16px; font-size: calc(12.5px * var(--ax-fz, 1)); }
  .cx-topbar__l { gap: 16px; }
  .cx-topbar__links li:nth-child(n+3) { display: none; }
}
@media (max-width: 1400px) {
  .cx-topbar__it:not(.cx-topbar__tel) { display: none; }
  .cx-menu { grid-template-columns: minmax(0, 1fr) calc(var(--ax-logo-w, 176px) * .91) minmax(0, 1fr); }
  .cx-logo { width: calc(var(--ax-logo-w, 176px) * .85); height: calc(var(--ax-tb-h, 46px) + var(--ax-nav-h, 72px) + var(--ax-logo-hang, 64px) * .75); }
  .cx-logo img { width: calc(var(--ax-logo, 94px) * .85); height: calc(var(--ax-logo, 94px) * .85); }
  .cx-menu__a { padding: 0 8px; font-size: calc(12.5px * var(--ax-fzm, 1)); }
  .cx-menu__li.has-sub > .cx-menu__a { padding-right: 23px; }
  .cx-nav__eb span { display: none; }
  .cx-nav__eb { width: 44px; padding: 0; justify-content: center; }
}
@media (max-width: 1180px) {
  .cx-topbar { display: none; }
  .cx-menu { display: flex; height: 68px; }
  .cx-menu__ul { display: none; }
  .cx-logo, .cx-nav.is-stuck .cx-logo { position: static; transform: none; width: auto; height: auto; flex-direction: row; gap: 10px; border-radius: 0; background: none; box-shadow: none; }
  .cx-logo img, .cx-nav.is-stuck .cx-logo img { width: 46px; height: 46px; }
  .cx-logo b, .cx-nav.is-stuck .cx-logo b { display: block; text-align: left; font-size: calc(12.5px * var(--ax-fzh, 1)); letter-spacing: .02em; }
  .cx-logo b small { display: none; }
  .cx-nav__r { margin-left: auto; }
  .cx-nav__search { display: grid; }
  .cx-nav__eb { display: none; }
  .cx-burger { display: grid; place-items: center; }
}
@media (max-width: 560px) {
  .cx-menu { height: 64px; }
  .cx-logo b { display: none !important; }
  .cx-nav__search, .cx-burger { width: 40px; height: 40px; }
}

/* erişilebilirlik paneli + dil seçici (açık renkli açılır pencereler) */
.cx-a11y { position: relative; }
.cx-a11y__panel { position: absolute; right: -8px; top: calc(100% + 10px); z-index: 90; width: 252px; padding: 12px; border-radius: calc(14px * var(--ax-rs, 1)); background: #fff; color: var(--cx-ink); border: 1px solid var(--cx-line); box-shadow: 0 24px 50px -20px rgba(23, 67, 26, .5); display: none; font-size: calc(13px * var(--ax-fz, 1)); }
.cx-a11y.is-open .cx-a11y__panel { display: block; }
.cx-a11y__row { display: flex; align-items: center; gap: 6px; margin-bottom: 8px; }
.cx-a11y__row span { flex: 1; font-weight: 700; }
.cx-a11y__row button { width: 38px; height: 34px; border-radius: calc(9px * var(--ax-rs, 1)); border: 1px solid var(--cx-line); background: var(--cx-soft); color: var(--cx-ink); font-weight: 800; font-size: calc(13px * var(--ax-fz, 1)); }
.cx-a11y__row button:hover, .cx-a11y__opt:hover { border-color: var(--cx-blue); color: var(--cx-blue); }
.cx-a11y__opt { display: flex; align-items: center; gap: 10px; width: 100%; margin-top: 6px; padding: 9px 12px; border-radius: calc(10px * var(--ax-rs, 1)); border: 1px solid var(--cx-line); background: #fff; color: var(--cx-ink); font-size: calc(12.5px * var(--ax-fz, 1)); font-weight: 600; text-align: left; }
.cx-a11y__opt[aria-pressed="true"] { background: var(--cx-blue-100); border-color: var(--cx-blue); color: var(--cx-blue); }
.cx-topbar .cv-lang { position: relative; }
.cx-topbar .cv-lang__btn { display: inline-flex; align-items: center; gap: 6px; height: 26px; padding: 0 10px; border-radius: calc(13px * var(--ax-rs, 1)); border: 1.5px solid rgba(255, 255, 255, .75); background: transparent; color: #fff; font-size: calc(11px * var(--ax-fz, 1)); font-weight: 800; }
.cx-topbar .cv-lang__btn:hover { background: #fff; color: var(--cx-blue); }
.cx-topbar .cv-lang__btn > i:first-child { font-size: calc(12px * var(--ax-fz, 1)); }
.cx-topbar .cv-lang__caret { font-size: calc(8px * var(--ax-fz, 1)); }
.cx-topbar .cv-lang__menu { position: absolute; right: 0; top: calc(100% + 10px); z-index: 90; min-width: 170px; padding: 6px; border-radius: calc(14px * var(--ax-rs, 1)); display: none; background: #fff; border: 1px solid var(--cx-line); box-shadow: 0 24px 50px -20px rgba(23, 67, 26, .5); }
.cx-topbar .cv-lang.is-open .cv-lang__menu { display: block; }
.cx-topbar .cv-lang__menu button { display: flex; align-items: center; gap: 10px; width: 100%; padding: 8px 12px; border: 0; border-radius: calc(9px * var(--ax-rs, 1)); background: none; color: var(--cx-ink); font-size: calc(13px * var(--ax-fz, 1)); text-align: left; }
.cx-topbar .cv-lang__menu button:hover, .cx-topbar .cv-lang__menu button.is-active { background: var(--cx-blue-100); color: var(--cx-blue); }
.cx-topbar .cv-lang__code { font-weight: 800; min-width: 24px; }

/* ── Mobil çekmece ─────────────────────────────────────────────────────── */
.cx-drawer { position: fixed; inset: 0; z-index: 400; }
.cx-drawer[hidden] { display: none; }
.cx-drawer__veil { position: absolute; inset: 0; background: rgba(8, 30, 12, .6); animation: cxFade .25s both; }
.cx-drawer__box { position: absolute; top: 0; right: 0; bottom: 0; width: min(92vw, 390px); overflow-y: auto; overscroll-behavior: contain; background: #fff; color: var(--cx-ink); padding: 16px 16px 28px; animation: cxSlide .3s cubic-bezier(.2, .8, .2, 1) both; }
.cx-drawer__head { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
.cx-drawer__head strong { flex: 1; font-size: calc(15px * var(--ax-fz, 1)); font-weight: 800; color: var(--cx-blue-800); }
.cx-drawer__logo { width: 40px; height: 40px; border-radius: 50%; background: #fff; display: grid; place-items: center; overflow: hidden; flex: none; box-shadow: 0 0 0 2px #e9f8eb; }
.cx-drawer__logo img { width: 100%; height: 100%; object-fit: contain; }
.cx-drawer__x { width: 40px; height: 40px; border-radius: calc(12px * var(--ax-rs, 1)); border: 1px solid var(--cx-line); background: #fff; color: var(--cx-ink); font-size: calc(16px * var(--ax-fz, 1)); }
.cx-drawer__search { position: relative; margin-bottom: 14px; }
.cx-drawer__search input { width: 100%; height: 46px; padding: 0 48px 0 16px; border-radius: calc(12px * var(--ax-rs, 1)); border: 1.5px solid #def1e0; background: #f8fcf8; color: var(--cx-ink); font: inherit; font-size: calc(14px * var(--ax-fz, 1)); }
.cx-drawer__search button { position: absolute; right: 4px; top: 4px; width: 38px; height: 38px; border: 0; border-radius: calc(9px * var(--ax-rs, 1)); background: var(--cx-blue); color: #fff; }
.cx-drawer__menu > li { border-bottom: 1px solid var(--cx-line); }
.cx-drawer__menu a { display: block; padding: 14px 6px; font-size: calc(15px * var(--ax-fz, 1)); font-weight: 700; color: var(--cx-ink); }
.cx-drawer__row { display: flex; align-items: center; }
.cx-drawer__row a { flex: 1; }
.cx-drawer__row button { width: 44px; height: 44px; border: 0; background: none; color: var(--cx-blue); font-size: calc(13px * var(--ax-fz, 1)); }
.cx-drawer__row button i { transition: transform .22s; }
.cx-drawer__row button[aria-expanded="true"] i { transform: rotate(180deg); }
.cx-drawer__sub { display: none; margin: 0 0 12px 8px; padding-left: 12px; border-left: 2px solid var(--cx-blue-100); }
.cx-drawer__sub.is-open { display: block; }
.cx-drawer__sub a { padding: 9px 6px; font-size: calc(14px * var(--ax-fz, 1)); font-weight: 600; color: var(--cx-text); }
.cx-drawer__sub .cx-drawer__g { padding: 5px 6px 5px 16px; font-size: calc(12.5px * var(--ax-fz, 1)); font-weight: 500; color: var(--cx-muted); }
.cx-drawer__foot { margin-top: 20px; display: grid; gap: 10px; font-size: calc(14px * var(--ax-fz, 1)); }
.cx-drawer__foot > a { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: calc(12px * var(--ax-rs, 1)); background: var(--cx-soft); color: var(--cx-ink); font-weight: 600; }
.cx-drawer__foot > a i { color: var(--cx-blue); width: 16px; text-align: center; }
.cx-drawer__foot > .cx-drawer__eb { background: var(--cx-blue); color: #fff; }
.cx-drawer__foot > .cx-drawer__eb i { color: #fff; }
.cx-drawer__soc { display: flex; gap: 10px; }
.cx-drawer__soc a { width: 42px; height: 42px; border-radius: calc(12px * var(--ax-rs, 1)); display: grid; place-items: center; background: var(--cx-soft); color: var(--cx-blue); }
body.cx-lock { overflow: hidden; }
@keyframes cxFade { from { opacity: 0; } }
@keyframes cxSlide { from { transform: translateX(40px); opacity: 0; } }

/* ── Arama penceresi ───────────────────────────────────────────────────── */
.cx-search { position: fixed; inset: 0; z-index: 500; }
.cx-search[hidden] { display: none; }
.cx-search__veil { position: absolute; inset: 0; background: rgba(8, 30, 12, .62); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); animation: cxFade .2s both; }
.cx-search__box { position: relative; width: min(760px, calc(100% - 28px)); margin: clamp(60px, 12vh, 140px) auto 0; padding: 16px; border-radius: calc(20px * var(--ax-rs, 1)); background: #fff; box-shadow: 0 40px 80px -30px rgba(18, 52, 21, .7); animation: cxSlide .25s both; color: var(--cx-ink); }
.cx-search__form { display: flex; align-items: center; gap: 10px; padding: 6px 6px 6px 16px; border-radius: calc(14px * var(--ax-rs, 1)); background: #f5fbf5; border: 1.5px solid #def1e0; }
.cx-search__form > i { color: var(--cx-blue); font-size: calc(16px * var(--ax-fz, 1)); }
.cx-search__form input { flex: 1; min-width: 0; height: 44px; border: 0; outline: 0; background: none; color: var(--cx-ink); font: inherit; font-size: calc(16px * var(--ax-fz, 1)); }
.cx-search__form input::placeholder { color: #94ba97; }
.cx-search__go { height: 42px; padding: 0 20px; border: 0; border-radius: calc(10px * var(--ax-rs, 1)); background: var(--cx-blue); color: #fff; font-weight: 800; font-size: calc(13.5px * var(--ax-fz, 1)); }
.cx-search__x { width: 42px; height: 42px; border: 0; border-radius: calc(10px * var(--ax-rs, 1)); background: #eaf7eb; color: var(--cx-ink); }
.cx-search__res { margin-top: 12px; max-height: 46vh; overflow-y: auto; }
.cx-search__res a { display: flex; align-items: center; gap: 12px; padding: 11px 12px; border-radius: calc(12px * var(--ax-rs, 1)); }
.cx-search__res a:hover { background: var(--cx-blue-100); }
.cx-search__res b { display: block; font-size: calc(14px * var(--ax-fz, 1)); font-weight: 700; color: var(--cx-ink); }
.cx-search__res small { display: block; font-size: calc(11.5px * var(--ax-fz, 1)); color: var(--cx-muted); }
.cx-search__res i { color: var(--cx-blue); }
.cx-search__quick { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--cx-line); align-items: center; }
.cx-search__quick span { flex: 0 0 100%; font-size: calc(11.5px * var(--ax-fz, 1)); font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--cx-muted); }
.cx-search__quick a { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: calc(999px * var(--ax-rs, 1)); background: var(--cx-soft); font-size: calc(12.5px * var(--ax-fz, 1)); font-weight: 600; color: var(--cx-ink); }
.cx-search__quick a:hover { background: var(--cx-blue); color: #fff; }
.cx-search__quick i { font-size: calc(12px * var(--ax-fz, 1)); }

/* ── Video penceresi ───────────────────────────────────────────────────── */
.cx-video { position: fixed; inset: 0; z-index: 520; display: grid; place-items: center; padding: 18px; }
.cx-video[hidden] { display: none; }
.cx-video__veil { position: absolute; inset: 0; background: rgba(4, 18, 8, .86); animation: cxFade .2s both; }
.cx-video__box { position: relative; width: min(1080px, 100%); }
.cx-video__stage { position: relative; aspect-ratio: 16 / 9; border-radius: calc(16px * var(--ax-rs, 1)); overflow: hidden; background: #000; box-shadow: 0 40px 90px -30px #000; }
.cx-video__stage iframe, .cx-video__stage video { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.cx-video__x { position: absolute; right: 0; top: -52px; width: 42px; height: 42px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .4); background: rgba(255, 255, 255, .12); color: #fff; font-size: calc(16px * var(--ax-fz, 1)); }


/* ── Çekmece: üst menü bağlantıları ── */
.cx-drawer__util a { font-weight: 600; color: var(--cx-text); }

/* ══ MEGA MENÜ (partials/cx/mega-lib.php) — Kovanlık dili (23.10.2026): beyaz panel, üstte amber çizgi, menü satırının hemen altına
   yapışık (alt köşeler yuvarlak), sol bağlantı sütunu amber oklu, ortada lacivert Başkan kartı / fotoğraf kartları, sağda nötr
   kutular (gökkuşağı yok: yalnız lacivert + amber), altta telefon · e-posta · çalışma saati · E-Belediye satırı. Panel açıkken
   sarkan logo kartı küçülür (:has) ve panel üst boşluğu logonun altında kalır. ══ */
.cx-menu__li.has-mega { position: static; }
.cx-menu__li.has-mega > .cx-menu__caret { position: relative; top: auto; width: 16px; margin: 0 0 0 -16px; }
.cx-mega { position: absolute; z-index: 85; left: 50%; top: 100%; width: min(1456px, calc(100vw - 48px)); transform: translate(-50%, 8px); opacity: 0; visibility: hidden; pointer-events: none; text-align: left; transition: opacity .18s ease .1s, transform .18s ease .1s, visibility 0s linear .28s; }
.cx-mega::before { content: ""; position: absolute; left: 0; right: 0; top: -14px; height: 14px; }   /* bağlantı altından panele inerken hover kopmasın */
.cx-menu__li.has-mega:hover > .cx-mega, .cx-menu__li.has-mega.is-open > .cx-mega, .cx-menu__li.has-mega:focus-within > .cx-mega { opacity: 1; visibility: visible; pointer-events: auto; transform: translate(-50%, 0); transition: opacity .2s ease .12s, transform .2s ease .12s, visibility 0s linear .12s; }
.cx-menu__ul:hover > .cx-menu__li.has-mega:not(:hover) > .cx-mega { opacity: 0; visibility: hidden; pointer-events: none; transition: none; }
/* panel açıkken logo kartı küçülmez; mega panel logonun ÜZERİNDE açılır, logo altta kalır (23.10.2026 kullanıcı isteği) */
.cx-mega__in { display: grid; grid-template-columns: var(--ax-mega-col, 290px) minmax(0, 1fr); gap: 32px; padding: 40px 34px 0; border-radius: 0 0 calc(26px * var(--ax-rs, 1)) calc(26px * var(--ax-rs, 1)); background: #fff; box-shadow: 0 40px 80px -30px rgba(13, 42, 18, .45); color: var(--ax-ink, #14241a); }
.cx-mega__in--nolist { grid-template-columns: minmax(0, 1fr); }
.cx-mega__list { display: flex; flex-direction: column; gap: 2px; padding: 0; }
.cx-mega__list a { display: flex; align-items: center; gap: 12px; padding: 9px 12px; border-radius: calc(10px * var(--ax-rs, 1)); font-size: calc(14px * var(--ax-fzm, 1)); font-weight: 600; line-height: 1.3; color: var(--ax-ink, #14241a); transition: background .2s, color .2s; }
.cx-mega__list a i { flex: none; width: 20px; text-align: center; font-size: calc(14px * var(--ax-fzm, 1)); color: var(--ax-or2, #237a2e); transition: color .2s; }
.cx-mega__list a:hover { background: var(--ax-bg, #f0f5f0); color: var(--ax-navy, #1b5e24); }
.cx-mega__body { min-width: 0; display: grid; gap: 16px; align-content: start; }
.cx-mega--guncel .cx-mega__body, .cx-mega--proje .cx-mega__body { grid-template-columns: 1.1fr 1fr; }
.cx-mega--kovanlik .cx-mega__body { grid-template-columns: 1.2fr 1fr; }
.cx-mega--iletisim .cx-mega__body { grid-template-columns: 1.15fr 1fr; }
.cx-mega--ebelediye .cx-mega__body { grid-template-columns: 320px minmax(0, 1fr); }
/* Serbest panel: 12 birimlik ızgara; bloklar seçilen genişlikte yan yana dizilir, sığmayan alta geçer */
.cx-mega--serbest .cx-mega__body { grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 22px 28px; }
.cx-mega--serbest .cx-mega__in { max-height: calc(100vh - var(--ax-tb-h, 46px) - var(--ax-nav-h, 72px) - 12px); overflow-y: auto; overscroll-behavior: contain; }   /* menü yapışkan: uzun panelin altına kaydırarak erişilir */
.cx-mg-sb { min-width: 0; display: flex; flex-direction: column; gap: 10px; }
.cx-mg-sb--3 { grid-column: span 3; } .cx-mg-sb--4 { grid-column: span 4; } .cx-mg-sb--6 { grid-column: span 6; }
.cx-mg-sb--8 { grid-column: span 8; } .cx-mg-sb--9 { grid-column: span 9; } .cx-mg-sb--12 { grid-column: span 12; }
.cx-mg-sb__t { font-family: var(--ax-head); font-size: calc(13px * var(--ax-fz, 1)); font-weight: 800; letter-spacing: .04em; text-transform: uppercase; color: var(--ax-navy, #1b5e24); padding: 0 12px; }
.cx-mg-sb .cx-mg-feat { min-height: 200px; }
.cx-mg-sb__x { margin: 0; padding: 0 12px; font-size: calc(14px * var(--ax-fz, 1)); line-height: 1.55; color: var(--ax-mut, #5f7e62); }
.cx-mg-sb__tumu { display: inline-flex; align-items: center; gap: 8px; padding: 0 12px; font-family: var(--ax-head); font-size: calc(13px * var(--ax-fz, 1)); font-weight: 700; color: var(--ax-navy, #1b5e24); }
.cx-mg-sb__tumu i { color: var(--ax-or2, #237a2e); transition: transform .2s; }
.cx-mg-sb__tumu:hover i { transform: translateX(3px); }
.cx-mg-sb-ic { display: flex; flex-direction: column; gap: 4px; margin: 0; padding: 0; list-style: none; }
.cx-mg-sb-ic a { display: flex; align-items: center; gap: 12px; padding: 8px 12px; border-radius: calc(10px * var(--ax-rs, 1)); transition: background .2s; }
.cx-mg-sb-ic a:hover { background: var(--ax-bg, #f0f5f0); }
.cx-mg-sb-ic img { flex: none; width: 72px; height: 54px; object-fit: cover; border-radius: calc(8px * var(--ax-rs, 1)); }
.cx-mg-sb-ic span { min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.cx-mg-sb-ic b { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; font-size: calc(14px * var(--ax-fzm, 1)); font-weight: 600; line-height: 1.35; color: var(--ax-ink, #18391b); }
.cx-mg-sb-ic small { font-size: calc(12px * var(--ax-fz, 1)); color: var(--ax-mut, #5f7e62); }
/* alt bilgi satırı */
.cx-mega__foot { grid-column: 1 / -1; display: flex; align-items: center; gap: 28px; margin: 24px -34px 0; padding: 14px 34px; border-top: 1px solid var(--ax-line, #dfe8df); font-size: calc(13px * var(--ax-fz, 1)); font-weight: 600; color: var(--ax-muted, #51624f); }
.cx-mega__foot span, .cx-mega__foot a { display: inline-flex; align-items: center; gap: 9px; white-space: nowrap; }
.cx-mega__foot i { color: var(--ax-or2, #237a2e); }
.cx-mega__foot a:hover { color: var(--ax-navy, #1b5e24); }
.cx-mega__foot .cx-mega__eb { margin-left: auto; font-family: var(--ax-head); font-size: calc(12px * var(--ax-fz, 1)); font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--ax-navy, #1b5e24); }

/* ortak: düğme, fotoğraf kartı, durum etiketi */
.cx-mg-btn { display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 16px; border-radius: 999px; background: var(--ax-or, #2e9b3c); color: var(--ax-onor, #14241a); font-style: normal; font-size: calc(12px * var(--ax-fz, 1)); font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.cx-mg-btn--line { background: rgba(255, 255, 255, .12); border: 1px solid rgba(255, 255, 255, .45); color: #fff; }
.cx-mg-feat { position: relative; display: block; min-height: 300px; overflow: hidden; border-radius: calc(20px * var(--ax-rs, 1)); background: var(--ax-navy2, #123a17); color: #fff; }
.cx-mg-feat img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.cx-mg-feat:hover img { transform: scale(1.04); }
.cx-mg-feat::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(13, 42, 18, .92) 0%, rgba(13, 42, 18, .25) 55%, rgba(13, 42, 18, 0) 78%); }
.cx-mg-feat > span { position: absolute; z-index: 2; left: 22px; right: 74px; bottom: 20px; display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }
.cx-mg-feat > span > em:not(.cx-mg-btn):not(.cx-mg-st) { display: inline-flex; align-items: center; height: 24px; padding: 0 10px; border-radius: calc(7px * var(--ax-rs, 1)); background: var(--ax-or, #2e9b3c); color: var(--ax-onor, #14241a); font-style: normal; font-size: calc(11px * var(--ax-fz, 1)); font-weight: 800; letter-spacing: .08em; }
.cx-mg-feat b { font-family: var(--ax-head); font-weight: 800; font-size: calc(20px * var(--ax-fzh, 1)); line-height: 1.2; }
.cx-mg-feat small { font-size: calc(12.5px * var(--ax-fz, 1)); line-height: 1.5; color: #cce5ce; }
.cx-mg-feat > i { position: absolute; z-index: 2; right: 20px; bottom: 20px; width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; background: #fff; color: var(--ax-navy, #1b5e24); font-size: calc(14px * var(--ax-fz, 1)); transition: background .2s, color .2s; }
.cx-mg-feat:hover > i { background: var(--ax-or, #2e9b3c); color: var(--ax-onor, #14241a); }
.cx-mg-feat--life > span, .cx-mg-feat--adr > span { right: 22px; }
.cx-mg-feat--life b { font-size: calc(22px * var(--ax-fz, 1)); }
.cx-mg-feat--prj.is-logo img { object-fit: contain; padding: 44px; background: radial-gradient(circle at 30% 25%, var(--ax-navy3, #237a2e), var(--ax-navy, #1b5e24) 72%); }
.cx-mg-pin { font-size: calc(26px * var(--ax-fz, 1)); color: var(--ax-or3, #9ee0a6); }
.cx-mg-st { display: inline-flex; align-items: center; height: 20px; margin-top: 6px; padding: 0 8px; border-radius: calc(6px * var(--ax-rs, 1)); font-style: normal; font-size: calc(10px * var(--ax-fz, 1)); font-weight: 800; letter-spacing: .06em; }
.cx-mg-st--g { background: var(--ax-okl, #e3f3dc); color: var(--ax-okink, #3b7f2b); } .cx-mg-st--o { background: var(--ax-orl, #e7f2e8); color: var(--ax-orink, #1b5e24); } .cx-mg-st--b { background: var(--ax-bg, #f0f5f0); color: var(--ax-navy, #1b5e24); }
.cx-mg-feat .cx-mg-st { height: 24px; margin: 0; color: #fff; } .cx-mg-feat .cx-mg-st--g { background: var(--ax-ok, #4f9d3f); } .cx-mg-feat .cx-mg-st--o { background: var(--ax-or, #2e9b3c); color: var(--ax-onor, #14241a); } .cx-mg-feat .cx-mg-st--b { background: var(--ax-navy3, #237a2e); }

/* haber / proje listesi */
.cx-mg-news { display: flex; flex-direction: column; gap: 6px; }
.cx-mg-news a { display: grid; grid-template-columns: 78px minmax(0, 1fr); gap: 12px; align-items: center; padding: 8px; border-radius: calc(14px * var(--ax-rs, 1)); transition: background .2s; }
.cx-mg-news a:hover { background: var(--ax-bg, #f0f5f0); }
.cx-mg-news img { width: 78px; height: 62px; border-radius: calc(10px * var(--ax-rs, 1)); object-fit: cover; }
.cx-mg-news img.is-logo { object-fit: contain; padding: 6px; background: var(--ax-bg, #f0f5f0); }
.cx-mg-news b { display: -webkit-box; -webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: calc(13.5px * var(--ax-fz, 1)); font-weight: 700; line-height: 1.35; color: var(--ax-ink, #14241a); }
.cx-mg-news small { display: flex; align-items: center; gap: 6px; margin-top: 4px; font-size: calc(11.5px * var(--ax-fz, 1)); color: var(--ax-muted, #51624f); }
.cx-mg-news small i { color: var(--ax-or2, #237a2e); }
.cx-mg-news .cx-mg-more a { display: flex; justify-content: space-between; margin-top: 4px; padding: 14px 16px; border: 1.5px dashed var(--ax-line, #dfe8df); font-size: calc(13px * var(--ax-fz, 1)); font-weight: 800; color: var(--ax-navy, #1b5e24); }
.cx-mg-news .cx-mg-more a:hover { border-color: var(--ax-or, #2e9b3c); background: var(--ax-orl, #e7f2e8); color: var(--ax-orink, #1b5e24); }
.cx-mg-news .cx-mg-more i { color: var(--ax-or2, #237a2e); }

/* kurumsal: lacivert başkan kartı + nötr kutular */
.cx-mg-mayor { position: relative; display: grid; grid-template-columns: 200px minmax(0, 1fr); gap: 20px; align-items: end; min-height: 236px; padding: 0 26px 0 10px; overflow: hidden; border-radius: calc(20px * var(--ax-rs, 1)); background: linear-gradient(135deg, var(--ax-navy, #1b5e24), var(--ax-navy2, #123a17)); color: #fff; }
.cx-mg-mayor img { align-self: end; width: 100%; height: 236px; object-fit: contain; object-position: bottom; }
.cx-mg-mayor__tx { align-self: center; padding: 20px 0; }
.cx-mg-mayor__tx small { display: block; font-family: var(--ax-head); font-size: calc(10.5px * var(--ax-fz, 1)); font-weight: 700; letter-spacing: .2em; color: var(--ax-or3, #9ee0a6); }
.cx-mg-mayor__tx b { display: block; margin-top: 6px; font-family: var(--ax-head); font-weight: 800; font-size: calc(26px * var(--ax-fzh, 1)); line-height: 1.05; color: #fff; }
.cx-mg-mayor__tx q { display: block; margin-top: 10px; max-width: 360px; font-size: calc(13.5px * var(--ax-fz, 1)); line-height: 1.5; color: rgba(255, 255, 255, .85); }
.cx-mg-mayor__tx em { display: inline-flex; align-items: center; gap: 8px; margin-top: 14px; height: 40px; padding: 0 16px; border-radius: 999px; background: var(--ax-or, #2e9b3c); color: var(--ax-onor, #14241a); font-style: normal; font-size: calc(12px * var(--ax-fz, 1)); font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.cx-mg-tiles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.cx-mg-tiles a { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: calc(16px * var(--ax-rs, 1)); background: var(--ax-bg, #f0f5f0); text-align: left; font-size: calc(13.5px * var(--ax-fz, 1)); line-height: 1.3; transition: background .2s; }
.cx-mg-tiles a:hover { background: var(--ax-orl, #e7f2e8); }
.cx-mg-tiles span { flex: none; width: 44px; height: 44px; border-radius: calc(13px * var(--ax-rs, 1)); display: grid; place-items: center; background: #fff; color: var(--ax-navy, #1b5e24); font-size: calc(17px * var(--ax-fz, 1)); box-shadow: 0 8px 16px -12px rgba(13, 42, 18, .5); }
.cx-mg-tiles b { font-weight: 800; color: var(--ax-ink, #14241a); }

/* hizmetler: bant + nötr işlem kutuları */
.cx-mg-band { position: relative; display: block; min-height: 180px; overflow: hidden; border-radius: calc(20px * var(--ax-rs, 1)); background: var(--ax-navy2, #123a17); color: #fff; }
.cx-mg-band img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.cx-mg-band::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(13, 42, 18, .94) 0%, rgba(13, 42, 18, .62) 50%, rgba(13, 42, 18, .1) 100%); }
.cx-mg-band > span { position: absolute; z-index: 2; left: 26px; top: 50%; transform: translateY(-50%); max-width: 420px; display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }
.cx-mg-band b { font-family: var(--ax-head); font-weight: 800; font-size: calc(19px * var(--ax-fzh, 1)); line-height: 1.15; }
.cx-mg-band small { font-size: calc(13px * var(--ax-fz, 1)); color: #cce5ce; }
.cx-mg-band em { display: inline-flex; align-items: center; gap: 8px; margin-top: 4px; height: 40px; padding: 0 16px; border-radius: 999px; background: var(--ax-or, #2e9b3c); color: var(--ax-onor, #14241a); font-style: normal; font-size: calc(12px * var(--ax-fz, 1)); font-weight: 800; text-transform: uppercase; }
.cx-mg-color { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.cx-mg-color a { display: flex; align-items: center; gap: 14px; padding: 14px 16px; border-radius: calc(16px * var(--ax-rs, 1)); background: var(--ax-bg, #f0f5f0); color: var(--ax-ink, #14241a); transition: background .2s, transform .2s; }
.cx-mg-color a:hover { background: var(--ax-orl, #e7f2e8); transform: translateY(-2px); }
.cx-mg-color i { flex: none; width: 46px; height: 46px; border-radius: calc(13px * var(--ax-rs, 1)); display: grid; place-items: center; background: #fff; color: var(--ax-or2, #237a2e); font-size: calc(18px * var(--ax-fz, 1)); box-shadow: 0 8px 16px -12px rgba(13, 42, 18, .5); }
.cx-mg-color b { font-family: var(--ax-head); font-weight: 800; font-size: calc(13.5px * var(--ax-fzh, 1)); line-height: 1.2; }

/* kovanlık: fotoğraf kutuları */
.cx-mg-photos { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.cx-mg-photos a { position: relative; height: 144px; overflow: hidden; border-radius: calc(16px * var(--ax-rs, 1)); color: #fff; background: var(--ax-navy2, #123a17); }
.cx-mg-photos img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.cx-mg-photos a:hover img { transform: scale(1.06); }
.cx-mg-photos a::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(13, 42, 18, .85), rgba(13, 42, 18, 0) 60%); }
.cx-mg-photos b { position: absolute; z-index: 2; left: 14px; right: 14px; bottom: 12px; font-family: var(--ax-head); font-weight: 800; font-size: calc(13.5px * var(--ax-fzh, 1)); line-height: 1.2; text-transform: uppercase; }

/* projeler: durum sayaçları (lacivert/amber) */
.cx-mg-stats { grid-column: 1 / -1; display: flex; gap: 12px; }
.cx-mg-stats a { flex: 1 1 0; min-width: 0; display: flex; align-items: center; gap: 12px; padding: 14px 16px; border-radius: calc(16px * var(--ax-rs, 1)); color: #fff; transition: transform .2s; }
.cx-mg-stats a:hover { transform: translateY(-2px); }
.cx-mg-stats i { font-size: calc(22px * var(--ax-fz, 1)); opacity: .9; }
.cx-mg-stats b { display: block; font-family: var(--ax-head); font-weight: 800; font-size: calc(22px * var(--ax-fzh, 1)); line-height: 1; }
.cx-mg-stats small { display: block; margin-top: 3px; font-size: calc(12px * var(--ax-fz, 1)); opacity: .92; }
.cx-mg-stats .s-dev { background: linear-gradient(150deg, var(--ax-navy3, #237a2e), var(--ax-navy, #1b5e24)); } .cx-mg-stats .s-tam { background: linear-gradient(150deg, var(--ax-or3, #9ee0a6), var(--ax-or2, #237a2e)); color: var(--ax-onor, #14241a); }
.cx-mg-stats .s-plan { background: var(--ax-bg, #f0f5f0); color: var(--ax-navy, #1b5e24); } .cx-mg-stats .s-all { background: linear-gradient(150deg, var(--ax-navy, #1b5e24), var(--ax-navy2, #123a17)); }

/* duyurular */
.cx-mg-ilan { display: flex; flex-direction: column; gap: 8px; }
.cx-mg-ilan a { display: grid; grid-template-columns: 62px minmax(0, 1fr) 36px; gap: 16px; align-items: center; padding: 10px 12px; border-radius: calc(16px * var(--ax-rs, 1)); border: 1.5px solid var(--ax-line, #dfe8df); transition: border-color .2s; }
.cx-mg-ilan a:hover { border-color: var(--ax-or, #2e9b3c); }
.cx-mg-ilan__d { height: 62px; border-radius: calc(14px * var(--ax-rs, 1)); display: flex; flex-direction: column; align-items: center; justify-content: center; background: var(--ax-orl, #e7f2e8); color: var(--ax-orink, #1b5e24); font-family: var(--ax-head); font-weight: 800; line-height: 1; }
.cx-mg-ilan__d b { font-size: calc(22px * var(--ax-fz, 1)); }
.cx-mg-ilan__d small { margin-top: 3px; font-size: calc(10.5px * var(--ax-fz, 1)); letter-spacing: .1em; }
.cx-mg-ilan__t { min-width: 0; }
.cx-mg-ilan__t em { font-style: normal; font-size: calc(10.5px * var(--ax-fz, 1)); font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--ax-or2, #237a2e); }
.cx-mg-ilan__t b { display: block; margin-top: 2px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: calc(14.5px * var(--ax-fz, 1)); font-weight: 800; color: var(--ax-ink, #14241a); }
.cx-mg-ilan__t small { display: block; margin-top: 3px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: calc(12.5px * var(--ax-fz, 1)); color: var(--ax-muted, #51624f); }
.cx-mg-ilan a > i { width: 36px; height: 36px; border-radius: 50%; border: 1.5px solid var(--ax-line, #dfe8df); display: grid; place-items: center; color: var(--ax-or2, #237a2e); font-size: calc(13px * var(--ax-fz, 1)); }

/* e-belediye */
.cx-mg-eb { position: relative; overflow: hidden; min-height: 226px; padding: 24px; border-radius: calc(20px * var(--ax-rs, 1)); background: linear-gradient(135deg, var(--ax-navy, #1b5e24), var(--ax-navy2, #123a17)); color: #fff; }
.cx-mg-eb b { display: block; font-family: var(--ax-head); font-weight: 800; font-size: calc(20px * var(--ax-fzh, 1)); line-height: 1.1; text-transform: uppercase; color: #fff; }
.cx-mg-eb small { display: block; margin-top: 8px; max-width: 250px; font-size: calc(13px * var(--ax-fz, 1)); line-height: 1.5; color: rgba(255, 255, 255, .8); }
.cx-mg-lap { position: absolute; left: 26px; right: 26px; bottom: 0; height: 92px; padding: 8px 8px 0; border-radius: calc(12px * var(--ax-rs, 1)) calc(12px * var(--ax-rs, 1)) 0 0; background: rgba(255, 255, 255, .12); }
.cx-mg-lap > span:first-child { display: flex; align-items: center; gap: 4px; height: 10px; }
.cx-mg-lap > span:first-child i { width: 6px; height: 6px; border-radius: 50%; background: rgba(255, 255, 255, .35); }
.cx-mg-lap > span:last-child { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; height: 74px; margin-top: 6px; padding: 8px; border-radius: calc(6px * var(--ax-rs, 1)) calc(6px * var(--ax-rs, 1)) 0 0; background: #fff; }
.cx-mg-lap em { border-radius: calc(6px * var(--ax-rs, 1)); background: var(--ax-bg, #f0f5f0); }
.cx-mg-lap em:nth-child(1) { background: var(--ax-or, #2e9b3c); } .cx-mg-lap em:nth-child(3) { background: var(--ax-orl, #e7f2e8); }
.cx-mg-svc { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; align-content: start; }
.cx-mg-svc a { display: flex; align-items: center; gap: 12px; padding: 14px; border-radius: calc(16px * var(--ax-rs, 1)); background: var(--ax-bg, #f0f5f0); font-size: calc(14px * var(--ax-fz, 1)); font-weight: 800; line-height: 1.25; color: var(--ax-ink, #14241a); transition: background .2s; }
.cx-mg-svc a:hover { background: var(--ax-orl, #e7f2e8); }
.cx-mg-svc span { flex: none; width: 46px; height: 46px; border-radius: calc(14px * var(--ax-rs, 1)); display: grid; place-items: center; font-size: calc(19px * var(--ax-fz, 1)); background: #fff; color: var(--ax-navy, #1b5e24); box-shadow: 0 8px 16px -12px rgba(13, 42, 18, .5); }
.cx-mg-svc .t-o { color: var(--ax-or2, #237a2e); }
.cx-mg-portal { grid-column: 1 / -1; display: flex; align-items: center; gap: 16px; padding: 12px 12px 12px 18px; border-radius: calc(16px * var(--ax-rs, 1)); background: var(--ax-bg, #f0f5f0); }
.cx-mg-portal > i { flex: none; width: 46px; height: 46px; border-radius: calc(14px * var(--ax-rs, 1)); display: grid; place-items: center; background: var(--ax-navy, #1b5e24); color: #fff; font-size: calc(19px * var(--ax-fz, 1)); }
.cx-mg-portal b { display: block; font-size: calc(15px * var(--ax-fz, 1)); font-weight: 800; color: var(--ax-ink, #14241a); }
.cx-mg-portal small { display: block; font-size: calc(12.5px * var(--ax-fz, 1)); color: var(--ax-muted, #51624f); }
.cx-mg-portal em { margin-left: auto; display: inline-flex; align-items: center; gap: 8px; height: 44px; padding: 0 18px; border-radius: 999px; background: var(--ax-or, #2e9b3c); color: var(--ax-onor, #14241a); font-style: normal; font-size: calc(12.5px * var(--ax-fz, 1)); font-weight: 800; text-transform: uppercase; }

/* iletişim kartları */
.cx-mg-ct { display: flex; flex-direction: column; gap: 10px; }
.cx-mg-ct a { display: flex; align-items: center; gap: 14px; padding: 12px 14px; border-radius: calc(16px * var(--ax-rs, 1)); background: var(--ax-bg, #f0f5f0); transition: background .2s; }
.cx-mg-ct a:hover { background: var(--ax-orl, #e7f2e8); }
.cx-mg-ct a > span:first-child { flex: none; width: 48px; height: 48px; border-radius: calc(14px * var(--ax-rs, 1)); display: grid; place-items: center; background: #fff; color: var(--ax-navy, #1b5e24); font-size: calc(19px * var(--ax-fz, 1)); box-shadow: 0 8px 16px -12px rgba(13, 42, 18, .5); }
.cx-mg-ct .t-o { color: var(--ax-or2, #237a2e); }
.cx-mg-ct b { display: block; font-family: var(--ax-head); font-weight: 800; font-size: calc(15px * var(--ax-fzh, 1)); color: var(--ax-ink, #14241a); }
.cx-mg-ct small { display: block; margin-top: 2px; font-size: calc(12px * var(--ax-fz, 1)); color: var(--ax-muted, #51624f); }

@media (max-width: 1400px) {
  .cx-mega__in { grid-template-columns: 230px minmax(0, 1fr); gap: 20px; padding: 36px 24px 0; }
  .cx-mega__in--nolist { grid-template-columns: minmax(0, 1fr); }
  .cx-mega__foot { margin: 20px -24px 0; padding: 12px 24px; gap: 18px; }
  .cx-mg-feat { min-height: 270px; }
  .cx-mg-svc { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 1180px) { .cx-mega { display: none; } }

/* ══ KOVANLIK ÜST BÖLÜMÜ (6. tasarım: _dizayn/anasayfa6-portal.html): yeşil şerit + sarkan logo sekmesi + fotoğraf üstünde şeffaf menü. Üstteki eski şerit/logo kartı kuralları kullanılmaz. ══ */
body.cx-body { --kv-g: var(--ax-navy, #1b5e24); --kv-gd: var(--ax-navy2, #123a17); --kv-gm: var(--ax-navy3, #237a2e); --kv-ac: var(--ax-ac, #d9571a); --kv-ac2: var(--ax-ac2, #f39200);
  --kv-pan: var(--ax-kv-pan, #e9efe9); --kv-page: var(--ax-page, #fff); --kv-dp: var(--ax-mg-dark, #0b3022); --kv-br: var(--ax-mg-acc, #c9a36b); --kv-script: var(--ax-script, 'Great Vibes', cursive);
  --kv-nw1: var(--ax-nw1, #4aa238); --kv-nw2: var(--ax-nw2, #1c6c3a); --kv-nw3: var(--ax-nw3, #0e4f63);
  --kv-bd1: var(--ax-bd1, #14592f); --kv-bd2: var(--ax-bd2, #0f5c62); --kv-bdl: var(--ax-bdl, #d7e23a); --kv-bdc: var(--ax-bdc, #62d7df); --kv-bdt: var(--ax-bdt, #1aa08a);
  --kv-ln2: color-mix(in srgb, var(--ax-line, #e4e9e4) 70%, #7f8a80);
  --kv-grad: linear-gradient(95deg, color-mix(in srgb, var(--kv-g) 55%, #7fc24a) 0%, var(--kv-g) 46%, color-mix(in srgb, var(--kv-g) 45%, #07425f) 100%); }
.kv-wrap { width: min(var(--ax-wrap, 1480px), calc(100% - 64px)); margin-inline: auto; }
.cx-hd.cx-hd--kv { display: block; position: absolute; left: 0; right: 0; top: 0; z-index: 70; }
.cx-hd--kv:not(.cx-hd--rich) { position: relative; background: var(--kv-g); padding-bottom: 8px; margin-bottom: 40px; }

/* şerit */
.kv-strip { height: 50px; background: var(--kv-g); color: #fff; }
.kv-strip__in { position: relative; display: flex; align-items: center; justify-content: flex-end; gap: 18px; height: 100%; }
.kv-strip__l { display: flex; align-items: center; gap: 13px; margin-right: auto; padding-left: 240px; font-size: calc(12.5px * var(--ax-fz, 1)); font-weight: 600; letter-spacing: -.01em; white-space: nowrap; }
.kv-strip__in .kv-strip__l { margin-left: auto; margin-right: 0; padding-left: 0; }
.kv-strip__l a { display: inline-flex; align-items: center; gap: 5px; text-transform: uppercase; }
.kv-strip__l a:hover { text-decoration: underline; text-underline-offset: 3px; }
.kv-strip__l i { font-size: calc(12px * var(--ax-fz, 1)); }
.kv-strip__l a > .mi-ic { margin-right: 0; }   /* Üst Bar öğesinin simgesi (ANA SAYFA evi vb.): boşluk a{gap} ile */
.kv-soc { display: flex; align-items: center; gap: 8px; z-index: 6; }
.kv-soc a { width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; background: #fff; color: var(--kv-g); font-size: calc(13px * var(--ax-fz, 1)); transition: transform .2s; }
.kv-soc a:hover { transform: translateY(-2px); }
.kv-ph { display: flex; align-items: center; gap: 8px; font-family: var(--ax-head); font-weight: 800; font-size: calc(15px * var(--ax-fzh, 1)); white-space: nowrap; }
.kv-ph i { font-size: calc(23px * var(--ax-fz, 1)); }
.kv-strip__s { width: 34px; height: 34px; padding: 0; border: 0; border-radius: 50%; display: grid; place-items: center; background: rgba(255, 255, 255, .14); color: #fff; font-size: calc(14px * var(--ax-fz, 1)); cursor: pointer; }
.kv-strip__s:hover { background: rgba(255, 255, 255, .26); }
.cx-topbar.kv-lang { display: block; background: none; border: 0; }
.cx-hd .kv-lang .cv-lang__btn { height: 34px; padding: 0 10px; border: 1px solid rgba(255, 255, 255, .5); border-radius: calc(10px * var(--ax-rs, 1)); background: none; color: #fff; }
.cx-hd .kv-lang .cv-lang__btn i { color: #fff; }
.cx-hd .kv-lang .cv-lang__btn:hover, .cx-hd .kv-lang .cv-lang.is-open .cv-lang__btn { background: #fff; border-color: #fff; color: var(--kv-g); }
.cx-hd .kv-lang .cv-lang__btn:hover i, .cx-hd .kv-lang .cv-lang.is-open .cv-lang__btn i { color: var(--kv-g); }

/* sarkan logo sekmesi: iç bükey omuzlar */
.kv-logo { position: absolute; left: 10px; top: 0; z-index: 7; width: 180px; height: 140px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; padding-top: 2px; border-radius: 0 0 calc(30px * var(--ax-rs, 1)) calc(30px * var(--ax-rs, 1)); background: var(--kv-g); color: #fff; text-align: center; }
.kv-logo::before, .kv-logo::after { content: ""; position: absolute; top: 50px; width: 32px; height: 32px; }
.kv-logo::before { left: -32px; background: radial-gradient(circle at 0 100%, transparent 31.5px, var(--kv-g) 32px); }
.kv-logo::after { right: -32px; background: radial-gradient(circle at 100% 100%, transparent 31.5px, var(--kv-g) 32px); }
.kv-logo img { width: var(--ax-logo, 66px); height: var(--ax-logo, 66px); border-radius: 50%; background: #fff; padding: 2px; object-fit: contain; }
.kv-logo span { display: block; }
.kv-logo b { display: block; font-family: var(--ax-head); font-weight: 800; font-size: calc(16px * var(--ax-fzh, 1)); line-height: 1; letter-spacing: .01em; }
.kv-logo em { display: block; margin-top: 3px; font-style: normal; font-family: var(--ax-head); font-weight: 600; font-size: calc(12px * var(--ax-fzh, 1)); line-height: 1; letter-spacing: .08em; }

/* burger yalnız dar ekranda */
.cx-hd--kv .cx-burger { display: none; }

/* şeffaf menü */
.cx-nav.kv-nav { position: relative; top: auto; z-index: 5; background: transparent; color: #fff; box-shadow: none; }
.kv-nav__in { position: relative; display: flex; align-items: center; justify-content: flex-end; height: var(--ax-nav-h, 60px); padding-top: 8px; }
.kv-nav__logo { display: none; }
.kv-nav .cx-menu { display: block; height: 100%; }
.kv-nav .cx-menu__ul { display: flex; align-items: center; justify-content: flex-end; gap: 4px; height: 100%; }
.kv-nav .cx-menu__li { display: flex; align-items: center; }
.kv-nav .cx-menu__a, .kv-nav .cx-menu__li.has-sub > .cx-menu__a { height: 40px; padding: 0 12px; border-radius: calc(10px * var(--ax-rs, 1)); color: #fff; font-size: calc(14.5px * var(--ax-fzm, 1)); font-weight: 700; letter-spacing: -.01em; text-transform: uppercase; white-space: nowrap; text-shadow: 0 1px 8px rgba(0, 0, 0, .45); background: none; transition: background .2s; }
.kv-nav .cx-menu__li:hover > .cx-menu__a, .kv-nav .cx-menu__li.is-open > .cx-menu__a { background: rgba(255, 255, 255, .16); color: #fff; }
.kv-nav .cx-menu__li.is-active > .cx-menu__a { background: none; color: #fff; box-shadow: inset 0 -3px 0 var(--kv-ac); border-radius: calc(10px * var(--ax-rs, 1)) calc(10px * var(--ax-rs, 1)) 0 0; }
/* açılır ok görünmez; klavye odağında belirir */
.kv-nav .cx-menu__caret, .kv-nav .cx-menu__li.has-mega > .cx-menu__caret { position: static; flex: none; display: grid; place-items: center; width: 16px; height: 40px; margin: 0 0 0 -8px; padding: 0; border: 0; background: none; opacity: 1; overflow: visible; color: #fff; font-size: calc(10px * var(--ax-fzm, 1)); line-height: 1; text-shadow: 0 1px 8px rgba(0, 0, 0, .45); cursor: pointer; transition: color .2s; }
.kv-nav .cx-menu__caret i { font-size: calc(10px * var(--ax-fzm, 1)); color: inherit; transition: transform .2s; }
.kv-nav .cx-menu__li:hover > .cx-menu__caret, .kv-nav .cx-menu__li.is-open > .cx-menu__caret { color: var(--kv-br, #c9a36b); }
.kv-nav .cx-menu__li:hover > .cx-menu__caret i, .kv-nav .cx-menu__li.is-open > .cx-menu__caret i { transform: rotate(180deg); }
.kv-nav .cx-menu__caret:focus-visible { outline: 2px solid #fff; outline-offset: -4px; }
.kv-nav .cx-menu__li:not(.has-mega) { position: relative; }
.kv-nav .cx-menu__li.has-mega { position: static; }
.kv-nav .cx-sub { top: calc(100% - 4px); color: var(--ax-ink, #14241a); }
.kv-nav .cx-mega { top: calc(100% + 34px); width: min(var(--ax-wrap, 1480px), calc(100vw - 48px)); color: var(--ax-ink, #14241a); }   /* sarkan logonun altından başlar */
.kv-nav .cx-mega::before { top: -48px; height: 48px; }
.kv-nav.is-stuck .cx-mega { top: 100%; }
.kv-nav.is-stuck .cx-mega::before { top: -14px; height: 14px; }

/* kaydırınca sabit yeşil çubuk */
.cx-nav.kv-nav.is-stuck { position: fixed; left: 0; right: 0; top: 0; background: var(--ax-nav-bg, var(--kv-g)); box-shadow: 0 10px 30px -14px rgba(13, 42, 18, .6); animation: kvIn .25s ease; }
@keyframes kvIn { from { transform: translateY(-100%); } }
.kv-nav.is-stuck .kv-nav__in { padding-top: 0; justify-content: space-between; }
.kv-nav.is-stuck .kv-nav__logo { display: flex; align-items: center; gap: 10px; white-space: nowrap; font-family: var(--ax-head); font-weight: 800; font-size: calc(15px * var(--ax-fzh, 1)); color: #fff; }
.kv-nav.is-stuck .kv-nav__logo img { width: 42px; height: 42px; border-radius: 50%; background: #fff; padding: 1px; }
.kv-nav.is-stuck .cx-menu__a { text-shadow: none; }

/* yüzen erişilebilirlik */
.cx-a11y.kv-a11y { position: fixed; right: 20px; bottom: 18px; z-index: 300; }
.kv-a11y .cx-topbar__btn { width: 60px; height: 60px; border: 0; border-radius: 50%; display: grid; place-items: center; background: #fff; color: var(--kv-g); font-size: calc(30px * var(--ax-fz, 1)); box-shadow: 0 0 0 4px var(--ax-or3, #9ee0a6), 0 14px 26px -12px rgba(13, 42, 18, .6); cursor: pointer; }
.kv-a11y .cx-topbar__btn:hover { background: #fff; color: var(--kv-gd); }
.kv-a11y .cx-a11y__panel { top: auto; bottom: calc(100% + 12px); right: 0; }

/* iç sayfa: menü fotoğraf şeridinin üstünde */
.cx-inner--hero .cxp-hero__strip { height: var(--ax-ihero, 360px); }
.cx-inner--hero .cxp-hero__strip::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, rgba(6, 20, 9, .55) 0, rgba(6, 20, 9, 0) 60%); }

/* kırılımlar */
@media (max-width: 1500px) { .kv-nav .cx-menu__a, .kv-nav .cx-menu__li.has-sub > .cx-menu__a { padding: 0 9px; font-size: calc(13.5px * var(--ax-fzm, 1)); } .kv-strip__l { gap: 10px; font-size: calc(12px * var(--ax-fz, 1)); } }
@media (max-width: 1320px) { .kv-strip__l li:nth-child(n+4) { display: none; } .kv-nav .cx-menu__a, .kv-nav .cx-menu__li.has-sub > .cx-menu__a { padding: 0 7px; font-size: calc(13px * var(--ax-fzm, 1)); } }
@media (max-width: 1180px) {
  .cx-nav.kv-nav, .cx-nav.kv-nav.is-stuck { display: none; }
  .kv-strip { position: fixed; left: 0; right: 0; top: 0; z-index: 72; height: 54px; }
  .kv-strip__in { justify-content: flex-start; gap: 8px; }
  .kv-strip__l, .kv-soc, .kv-lang, .cx-topbar.kv-lang { display: none; }
  .cx-hd--kv .cx-burger { display: grid; place-items: center; margin-right: auto; width: 42px; height: 42px; padding: 0; border: 0; border-radius: calc(12px * var(--ax-rs, 1)); background: rgba(255, 255, 255, .14); color: #fff; }
  .kv-logo { left: 50%; width: 132px; height: 112px; margin-left: -66px; gap: 2px; }
  .kv-logo::before, .kv-logo::after { top: 54px; }
  .kv-logo img { width: 54px; height: 54px; }
  .kv-logo b { font-size: calc(13px * var(--ax-fz, 1)); }
  .kv-logo em { font-size: calc(10px * var(--ax-fz, 1)); margin-top: 2px; }
  .kv-ph { width: 40px; height: 40px; justify-content: center; border-radius: calc(12px * var(--ax-rs, 1)); background: rgba(255, 255, 255, .14); }
  .kv-ph span { display: none; }
  .kv-ph i { font-size: calc(18px * var(--ax-fz, 1)); }
  .kv-strip__s { width: 40px; height: 40px; border-radius: calc(12px * var(--ax-rs, 1)); }
  .cx-hd--kv:not(.cx-hd--rich) { height: 54px; padding: 0; margin-bottom: 70px; background: none; }
  .cx-a11y.kv-a11y { right: 12px; bottom: 12px; }
  .kv-a11y .cx-topbar__btn { width: 50px; height: 50px; font-size: calc(25px * var(--ax-fz, 1)); }
}
@media (max-width: 1100px) { .kv-wrap { width: calc(100% - 32px); } }

/* ══ MEGA MENÜ · KURUMSAL: sol yeşil kimlik · orta çizgili liste · sağ bilgi alanı · alt iletişim satırı ══ */
.kv-mg { color: var(--ax-ink, #14241a); text-align: left; }
.kv-mg .kv-mg__in { display: grid; grid-template-columns: var(--ax-mega-col, 290px) minmax(0, 1fr) 400px; gap: 0; padding: 0; overflow: hidden; border-top: 3px solid var(--kv-ac); border-radius: 0 0 calc(16px * var(--ax-rs, 1)) calc(16px * var(--ax-rs, 1)); background: #fff; box-shadow: 0 34px 60px -28px rgba(13, 42, 18, .55); }
.kv-mg .kv-mg__in--2 { grid-template-columns: var(--ax-mega-col, 290px) minmax(0, 1fr); }
.kv-mg__b { display: flex; flex-direction: column; align-items: flex-start; padding: 28px 26px 26px; background: var(--kv-g); color: #fff; }
.kv-mg__ic { width: 46px; height: 46px; border-radius: calc(12px * var(--ax-rs, 1)); display: grid; place-items: center; background: rgba(255, 255, 255, .14); font-size: calc(19px * var(--ax-fz, 1)); color: #fff; }
.kv-mg__b small { margin-top: 16px; font-family: var(--ax-head); font-size: calc(10.5px * var(--ax-fzh, 1)); font-weight: 700; letter-spacing: .12em; color: rgba(255, 255, 255, .72); }
.kv-mg__b > b { margin-top: 4px; font-family: var(--ax-head); font-size: calc(25px * var(--ax-fzh, 1)); font-weight: 800; line-height: 1.15; letter-spacing: -.01em; }
.kv-mg__b p { margin: 10px 0 22px; font-size: calc(13.5px * var(--ax-fz, 1)); line-height: 1.55; color: rgba(255, 255, 255, .88); }
.kv-mg__all { display: inline-flex; align-items: center; gap: 9px; height: 40px; margin-top: auto; padding: 0 15px; border: 1.5px solid rgba(255, 255, 255, .7); border-radius: calc(10px * var(--ax-rs, 1)); font-size: calc(12.5px * var(--ax-fz, 1)); font-weight: 800; color: #fff; transition: background .18s, color .18s; }
.kv-mg__all i { font-size: calc(11px * var(--ax-fz, 1)); }
.kv-mg__all:hover { background: #fff; color: var(--kv-g); }
.kv-mg .kv-mg__l { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 26px; align-content: start; padding: 16px 26px 20px; }
.kv-mg__l li { border-bottom: 1px solid var(--ax-line, #e4e9e4); }
.kv-mg .kv-mg__l a { display: flex; align-items: center; gap: 11px; min-height: 50px; padding: 6px 2px; border-radius: 0; background: none; font-size: calc(14px * var(--ax-fz, 1)); font-weight: 600; line-height: 1.3; color: var(--ax-ink, #14241a); transition: color .15s, padding .15s; }
.kv-mg .kv-mg__l a i, .kv-mg__l .mi-ic { flex: none; width: 22px; margin: 0; background: none; box-shadow: none; text-align: center; font-size: calc(15px * var(--ax-fz, 1)); color: var(--kv-g); }
.kv-mg .kv-mg__l a span:last-of-type { flex: 1; min-width: 0; }
.kv-mg .kv-mg__l a::after { content: ""; flex: none; width: 7px; height: 7px; margin-right: 4px; border-top: 2px solid var(--kv-ac); border-right: 2px solid var(--kv-ac); opacity: 0; transform: rotate(45deg); transition: opacity .15s; }
.kv-mg .kv-mg__l a:hover { padding-left: 8px; background: none; color: var(--kv-g); }
.kv-mg .kv-mg__l a:hover::after { opacity: 1; }
.kv-mg__r { min-width: 0; padding: 22px 24px; background: var(--kv-pan); }
.kv-mg__h { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.kv-mg__h b { font-family: var(--ax-head); font-size: calc(13.5px * var(--ax-fzh, 1)); font-weight: 800; color: var(--kv-g); text-transform: uppercase; }
.kv-mg__h a { display: inline-flex; align-items: center; gap: 6px; font-size: calc(12px * var(--ax-fz, 1)); font-weight: 700; color: var(--kv-ac); }
.kv-mg__h a i { font-size: calc(10px * var(--ax-fz, 1)); }
/* başkan kartı */
.kv-mg--kurumsal .kv-mg__r { position: relative; padding: 0; overflow: hidden; }
.kv-mg__my { display: block; height: 100%; min-height: 268px; color: var(--kv-g); }
.kv-mg__my img { position: absolute; right: -8px; bottom: 0; height: calc(100% - 12px); max-height: 300px; width: auto; max-width: none; }
.kv-mg__mt { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: flex-start; width: 56%; height: 100%; padding: 26px 0 22px 24px; }
.kv-mg__mt small { font-family: var(--ax-head); font-size: calc(10.5px * var(--ax-fzh, 1)); font-weight: 700; letter-spacing: .08em; line-height: 1.35; color: var(--ax-text, #2f5237); }
.kv-mg__mt b { margin-top: 5px; font-family: var(--ax-head); font-size: calc(21px * var(--ax-fzh, 1)); font-weight: 800; line-height: 1.1; }
.kv-mg__mt q { margin-top: 10px; font-size: calc(13px * var(--ax-fz, 1)); font-style: italic; line-height: 1.5; color: var(--ax-text, #2f5237); quotes: "“" "”"; }
.kv-mg__mt em { display: inline-flex; align-items: center; gap: 7px; margin-top: auto; padding-top: 12px; font-style: normal; font-size: calc(12.5px * var(--ax-fz, 1)); font-weight: 800; color: var(--kv-ac); }
.kv-mg__mt em i { font-size: calc(10px * var(--ax-fz, 1)); }
/* çağrı */
.kv-mg__ci { width: 100%; height: 96px; margin-bottom: 12px; border-radius: calc(12px * var(--ax-rs, 1)); object-fit: cover; }
.kv-mg__cta b { display: block; font-family: var(--ax-head); font-size: calc(17.5px * var(--ax-fzh, 1)); font-weight: 800; line-height: 1.25; color: var(--kv-g); }
.kv-mg__cta p { margin: 8px 0 0; font-size: calc(13.5px * var(--ax-fz, 1)); line-height: 1.5; color: var(--ax-text, #2f5237); }
.kv-mg__btn { display: inline-flex; align-items: center; gap: 8px; height: 42px; margin-top: 14px; padding: 0 16px; border-radius: calc(10px * var(--ax-rs, 1)); background: var(--kv-ac); color: #fff; font-size: calc(12.5px * var(--ax-fz, 1)); font-weight: 800; transition: filter .18s; }
.kv-mg__btn:hover { filter: brightness(1.08); }
.kv-mg__btn i { font-size: calc(11px * var(--ax-fz, 1)); }
.kv-mg__ek { display: flex; align-items: center; gap: 12px; margin-top: 16px; padding: 11px 13px; border-radius: calc(12px * var(--ax-rs, 1)); background: #fff; color: var(--ax-ink, #14241a); transition: box-shadow .18s; }
.kv-mg__ek:hover { box-shadow: 0 0 0 1.5px var(--kv-gm); }
.kv-mg__ek > i:first-child { flex: none; width: 38px; height: 38px; border-radius: calc(10px * var(--ax-rs, 1)); display: grid; place-items: center; background: var(--kv-g); color: #fff; font-size: calc(15px * var(--ax-fz, 1)); }
.kv-mg__ek span { flex: 1; min-width: 0; }
.kv-mg__ek b { display: block; font-size: calc(13.5px * var(--ax-fz, 1)); font-weight: 800; line-height: 1.2; }
.kv-mg__ek small { display: block; margin-top: 2px; font-size: calc(12px * var(--ax-fz, 1)); color: var(--ax-muted, #5f7566); }
.kv-mg__ek > i:last-child { flex: none; font-size: calc(11px * var(--ax-fz, 1)); color: var(--kv-ac); }
/* tarihli liste */
.kv-mg__nw { display: grid; gap: 8px; }
.kv-mg__nw a { display: flex; align-items: center; gap: 12px; padding: 7px 12px 7px 7px; border-radius: calc(12px * var(--ax-rs, 1)); background: #fff; color: var(--ax-ink, #14241a); transition: box-shadow .18s; }
.kv-mg__nw a:hover { box-shadow: 0 0 0 1.5px var(--kv-gm); }
.kv-mg__d { flex: none; width: 46px; height: 48px; display: flex; flex-direction: column; align-items: center; justify-content: center; border-radius: calc(9px * var(--ax-rs, 1)); background: var(--kv-g); color: #fff; }
.kv-mg__d b { font-family: var(--ax-head); font-size: calc(16px * var(--ax-fzh, 1)); font-weight: 800; line-height: 1; }
.kv-mg__d small { margin-top: 3px; font-size: calc(10px * var(--ax-fz, 1)); font-weight: 600; line-height: 1; }
.kv-mg__nw span:last-child { flex: 1; min-width: 0; }
.kv-mg__nw span:last-child b { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: calc(13px * var(--ax-fz, 1)); font-weight: 600; line-height: 1.35; }
.kv-mg__nw span:last-child small { display: block; font-size: calc(10.5px * var(--ax-fz, 1)); font-weight: 700; letter-spacing: .03em; color: var(--kv-ac); text-transform: uppercase; }
.kv-mg__nw--t img { flex: none; width: 48px; height: 48px; border-radius: calc(9px * var(--ax-rs, 1)); object-fit: cover; }
.kv-mg__nw--t img.is-logo { object-fit: contain; }
.kv-mg__st { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: 8px; margin-top: 10px; }
.kv-mg__st span { padding: 8px 4px; border-radius: calc(10px * var(--ax-rs, 1)); background: #fff; text-align: center; }
.kv-mg__st b { display: block; font-family: var(--ax-head); font-size: calc(18px * var(--ax-fzh, 1)); font-weight: 800; line-height: 1; color: var(--kv-g); }
.kv-mg__st small { display: block; margin-top: 3px; font-size: calc(11px * var(--ax-fz, 1)); color: var(--ax-text, #2f5237); }
/* fotoğraf */
.kv-mg--kovanlik .kv-mg__r { padding: 0; }
.kv-mg__ph { position: relative; display: block; height: 100%; min-height: 268px; overflow: hidden; color: #fff; }
.kv-mg__ph img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.kv-mg__ph:hover img { transform: scale(1.04); }
.kv-mg__ph::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(10, 35, 15, .9) 0, rgba(10, 35, 15, .1) 66%); }
.kv-mg__ph > span { position: absolute; left: 22px; right: 22px; bottom: 20px; z-index: 2; }
.kv-mg__ph b { display: block; font-family: var(--ax-head); font-size: calc(17px * var(--ax-fzh, 1)); font-weight: 800; line-height: 1.25; }
.kv-mg__ph small { display: block; margin-top: 5px; font-size: calc(12.5px * var(--ax-fz, 1)); line-height: 1.45; color: rgba(255, 255, 255, .92); }
.kv-mg__ph em { display: inline-flex; align-items: center; gap: 7px; margin-top: 10px; font-style: normal; font-size: calc(12.5px * var(--ax-fz, 1)); font-weight: 800; color: #fff; }
.kv-mg__ph em i { font-size: calc(10px * var(--ax-fz, 1)); color: var(--kv-ac2); }
/* iletişim satırları */
.kv-mg__ct { display: grid; gap: 8px; }
.kv-mg__ct a { display: flex; align-items: center; gap: 12px; padding: 9px 12px; border-radius: calc(12px * var(--ax-rs, 1)); background: #fff; color: var(--ax-ink, #14241a); }
.kv-mg__ct a:hover { box-shadow: 0 0 0 1.5px var(--kv-gm); }
.kv-mg__ct i { flex: none; width: 36px; height: 36px; border-radius: calc(10px * var(--ax-rs, 1)); display: grid; place-items: center; background: var(--kv-g); color: #fff; font-size: calc(14px * var(--ax-fz, 1)); }
.kv-mg__ct b { display: block; font-size: calc(13.5px * var(--ax-fz, 1)); font-weight: 800; line-height: 1.25; }
.kv-mg__ct small { display: block; margin-top: 1px; font-size: calc(12px * var(--ax-fz, 1)); color: var(--ax-muted, #5f7566); }
/* serbest panel */
.kv-mg .kv-mg__s { padding: 22px 26px; }
/* alt iletişim satırı */
.kv-mg .kv-mg__f { grid-column: 1 / -1; display: flex; align-items: center; gap: 26px; margin: 0; padding: 12px 26px; border-top: 1px solid var(--ax-line, #e4e9e4); background: var(--ax-bg, #f1f3f1); font-size: calc(13px * var(--ax-fz, 1)); font-weight: 600; color: var(--ax-text, #2f5237); }
.kv-mg__f i { margin-right: 7px; font-size: calc(12px * var(--ax-fz, 1)); color: var(--kv-g); }
.kv-mg__f a:hover { color: var(--kv-g); }
.kv-mg .kv-mg__f .cx-mega__eb { margin-left: auto; font-weight: 800; text-transform: uppercase; color: var(--kv-ac); }
.kv-mg__f .cx-mega__eb i { margin: 0 0 0 7px; color: inherit; }
/* klasik açılır liste de aynı dilde */
.kv-nav .cx-sub { padding: 6px 8px 8px; border: 0; border-top: 3px solid var(--kv-ac); border-radius: 0 0 calc(12px * var(--ax-rs, 1)) calc(12px * var(--ax-rs, 1)); background: #fff; box-shadow: 0 26px 46px -22px rgba(13, 42, 18, .55); }
.kv-nav .cx-sub > ul > li + li { border-top: 1px solid var(--ax-line, #e4e9e4); }
.kv-nav .cx-sub a { padding: 11px 8px; border-radius: 0; font-size: calc(13.5px * var(--ax-fzm, 1)); font-weight: 600; color: var(--ax-ink, #14241a); }
.kv-nav .cx-sub a:hover, .kv-nav .cx-sub li.is-current > a { background: none; color: var(--kv-g); padding-left: 12px; }
@media (max-width: 1500px) {
  .kv-mg .kv-mg__in { grid-template-columns: 250px minmax(0, 1fr) 340px; }
  .kv-mg .kv-mg__in--2 { grid-template-columns: 250px minmax(0, 1fr); }
  .kv-mg__b { padding: 24px 20px 22px; }
  .kv-mg .kv-mg__l { gap: 0 18px; padding: 12px 18px 16px; }
  .kv-mg .kv-mg__l a { font-size: calc(13.5px * var(--ax-fz, 1)); }
  .kv-mg__r { padding: 18px; }
  .kv-mg__mt { width: 60%; padding-left: 18px; }
  .kv-mg__my img { max-height: 250px; right: -24px; }
}
@media (max-width: 1320px) {
  .kv-mg .kv-mg__in { grid-template-columns: 214px minmax(0, 1fr) 300px; }
  .kv-mg .kv-mg__in--2 { grid-template-columns: 214px minmax(0, 1fr); }
  .kv-mg__b > b { font-size: calc(21px * var(--ax-fz, 1)); }
  .kv-mg .kv-mg__f { gap: 18px; padding: 10px 18px; font-size: calc(12.5px * var(--ax-fz, 1)); }
}

/* ── Ana menü ev simgesi (06.11.2026; Çavuşlu'dakinden bilerek farklı): BAŞKAN'ın solunda beyaz daire — üst şeridin beyaz yuvarlak
   sosyal ikonlarıyla aynı dil; içinde yeşil "yayla evi" (iki tepeli dağ çatı) ve yeşil güneş noktası (turuncu kullanılmaz). Üstüne gelince daire yeşil, simge beyaz;
   anasayfadayken açık yeşil halka. Markup: partials/cx/header.php › .kv-home ── */
.kv-nav .kv-home { margin-right: 10px; }
.kv-nav .kv-home__a { display: grid; place-items: center; width: 42px; height: 42px; padding: 0; border: 0; border-radius: 50%; background: #fff; color: var(--kv-g, #1b5e24); text-shadow: none; box-shadow: 0 10px 22px -12px rgba(0, 0, 0, .65); transition: background .22s, color .22s, transform .22s, box-shadow .22s; }
.kv-nav .kv-home__i { display: block; width: 25px; height: 25px; overflow: visible; }
.kv-nav .kv-home__g { fill: var(--kv-nw1, #4aa238); transform-origin: 20.2px 3.9px; transition: fill .22s, transform .35s cubic-bezier(.3, 1.6, .5, 1); }
.kv-nav .kv-home:hover > .kv-home__a, .kv-nav .kv-home__a:focus-visible { background: var(--kv-g, #1b5e24); color: #fff; transform: translateY(-1px); box-shadow: 0 14px 26px -12px rgba(0, 0, 0, .6); }
.kv-nav .kv-home:hover .kv-home__g, .kv-nav .kv-home__a:focus-visible .kv-home__g { fill: var(--ax-or3, #9ee0a6); transform: scale(1.35); }
.kv-nav .kv-home__a:focus-visible { outline: 0; }
.kv-nav .cx-menu__li.kv-home:hover > .cx-menu__a { background: var(--kv-g, #1b5e24); }
.kv-nav.is-stuck .kv-home__a { width: 38px; height: 38px; box-shadow: none; }
.kv-nav.is-stuck .kv-home:hover > .kv-home__a { background: var(--kv-gd, #123a17); }
@media (max-width: 1320px) { .kv-nav .kv-home { margin-right: 6px; } .kv-nav .kv-home__a { width: 38px; height: 38px; } }
@media (prefers-reduced-motion: reduce) { .kv-nav .kv-home__a, .kv-nav .kv-home__g { transition: none; } }
