/* ==========================================================================
   Çavuşlu Belediyesi — "cxp" iç sayfa şablonları · ORTAK TABAN · 2026-10-19 "zengin" tasarım dili
   Lacivert #1f3263 + turuncu #f47b20 · Montserrat Black büyük harf başlık + turuncu alt çizgi · açık gri zemin #f3f5f9,
   beyaz yuvarlak kartlar (24px), yumuşak gölge · yüzen menü kartı fotoğraflı başlık bandının üstüne biner.
   Anasayfa bileşenleri (.ax-H .ax-sh .ax-all .ax-pl .ax-chip) burada da tanımlı → sayfa stilleri doğrudan kullanabilir.
   Sayfaya özgü stiller cxp-<sayfa>.css içindedir.
   ========================================================================== */
body.cx-inner--hero {
  /* eski mavi jetonlar yeni dile eşlenir → cxp-*.css'teki var(--cx-blue…) kullanımları kendiliğinden lacivert olur */
  --cx-blue: #1f3263; --cx-blue-500: #2a4078; --cx-blue-700: #1f3263; --cx-blue-800: #1a2a55; --cx-blue-900: #162550; --cx-blue-950: #111d40;
  --cx-blue-100: #eef1f8; --cx-ink: #1b2a52; --cx-text: #4b5672; --cx-muted: #8a93a8; --cx-line: #e4e8f0; --cx-bg: #f3f5f9; --cx-soft: #f3f5f9;
  --cx-shadow: 0 24px 50px -34px rgba(20, 32, 70, .45); --cx-shadow-sm: 0 18px 40px -30px rgba(20, 32, 70, .4);
  --ax-navy: #1f3263; --ax-navy2: #162550; --ax-navy3: #2a4078; --ax-or: #f47b20; --ax-or2: #e8650f; --ax-orl: #fff1e6;
  --ax-ink: #1b2a52; --ax-text: #4b5672; --ax-muted: #8a93a8; --ax-bg: #f3f5f9; --ax-line: #e4e8f0;
  --ax-head: "Montserrat", "Plus Jakarta Sans", system-ui, sans-serif;
  background: var(--ax-bg); color: var(--cx-text); font-family: var(--cx-font);
}
body.cx-inner--hero .cx-wrap:not(.cx-wrap--head) { width: 88%; max-width: var(--ax-wrap, 1480px); }
.cxp-main { display: block; position: relative; padding-bottom: 46px; }
.cxp-main > .cx-wrap { position: relative; }

/* ── Fotoğraflı başlık bandı (menü kartı üstüne biner) ─────────────────── */
/* Yükseklik Tema Stüdyosu'ndan (--ax-ihero); uzun başlıkta bant büyür (min-height), menünün altına taşmaz */
.cxp-hero { position: relative; isolation: isolate; min-height: var(--ax-ihero, 500px); margin-top: calc(-1 * (var(--cx-tb-h, 0px) + var(--cx-nav-h, 0px))); color: #fff; }
.cxp-hero--tall { min-height: calc(var(--ax-ihero, 500px) + 60px); }
.cxp-hero__clip { position: absolute; inset: 0; z-index: -1; overflow: hidden; border-radius: 0 0 calc(48px * var(--ax-rs, 1)) calc(48px * var(--ax-rs, 1)); background: color-mix(in srgb, var(--ax-navy2, #162550) 85%, #000); }
.cxp-hero__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 55%; }
/* Karartma rengi ana rengin koyu tonundan türer; yoğunluk Tema Stüdyosu "fotoğraf karartması" (--ax-shade, %40–140) */
.cxp-hero__shade { --sc: color-mix(in srgb, var(--ax-navy2, #162550) 66%, #000); position: absolute; inset: 0; opacity: min(1, var(--ax-shade, 1)); background:
  linear-gradient(90deg, color-mix(in srgb, var(--sc) 86%, transparent) 0%, color-mix(in srgb, var(--sc) 55%, transparent) 38%, color-mix(in srgb, var(--sc) 8%, transparent) 72%),
  linear-gradient(0deg, color-mix(in srgb, var(--sc) 70%, transparent) 0%, transparent 50%),
  linear-gradient(180deg, color-mix(in srgb, var(--sc) 60%, transparent) 0%, transparent 40%); }
.cxp-hero__shade::after { content: ""; position: absolute; inset: 0; background: var(--sc); opacity: max(0, calc((var(--ax-shade, 1) - 1) * 1.1)); }
.cxp-hero__wave { position: absolute; left: 0; right: 0; bottom: 0; width: 100%; height: 160px; color: #fff; opacity: .09; }
.cxp-hero__in { position: relative; min-height: inherit; display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; padding-top: calc(var(--cx-tb-h, 0px) + var(--cx-nav-h, 0px)); padding-bottom: 82px; }
.cxp-hero--tall .cxp-hero__in { padding-bottom: 104px; }
.cxp-hero__tx { min-width: 0; max-width: 900px; }
.cxp-crumbs { display: inline-block; margin-bottom: 20px; padding: 8px 16px; border-radius: 999px; background: rgba(15, 24, 52, .42); border: 1px solid rgba(255, 255, 255, .16); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
.cxp-crumbs ol { display: flex; flex-wrap: wrap; align-items: center; gap: 0; margin: 0; padding: 0; list-style: none; font-size: 12.5px; font-weight: 600; color: #d7e0f1; }
.cxp-crumbs li + li::before { content: "\f054"; font-family: "Font Awesome 6 Free"; font-weight: 900; font-size: 8px; margin: 0 10px; color: #f47b20; vertical-align: 1px; }
.cxp-crumbs a { display: inline-flex; align-items: center; gap: 6px; }
.cxp-crumbs a i { font-size: 11px; color: #ffb27a; }
.cxp-crumbs a:hover { color: #fff; }
.cxp-crumbs li[aria-current] { color: #fff; font-weight: 800; }
.cxp-hero__k { display: flex; align-items: center; gap: 12px; margin: 0 0 14px; font-size: 12.5px; font-weight: 800; letter-spacing: .22em; color: #fff; }
.cxp-hero__k::before { content: ""; flex: none; width: 34px; height: 5px; border-radius: 5px; background: #f47b20; }
.cxp-hero__t { position: relative; margin: 0; padding-bottom: 18px; max-width: 900px; font-family: var(--ax-head); font-weight: 900; font-size: clamp(34px, 3.6vw, 62px); line-height: 1.04; letter-spacing: -.005em; text-transform: uppercase; color: #fff; text-shadow: 0 4px 30px rgba(10, 18, 40, .3); }
.cxp-hero__t::after { content: ""; position: absolute; left: 0; bottom: 0; width: 70px; height: 6px; border-radius: 6px; background: #f47b20; }
.cxp-hero__lead { margin: 18px 0 0; max-width: 600px; font-size: 17px; line-height: 1.6; font-weight: 500; color: #dbe4f3; }
.cxp-hero__place { flex: none; display: flex; align-items: center; gap: 12px; margin: 0; padding: 10px 18px 10px 10px; border-radius: 20px; background: rgba(15, 24, 52, .42); border: 1px solid rgba(255, 255, 255, .18); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); }
.cxp-hero__pic { width: 46px; height: 46px; border-radius: 14px; display: grid; place-items: center; background: rgba(244, 123, 32, .22); color: #ffb27a; font-size: 18px; }
.cxp-hero__place b { display: block; font-size: 14.5px; font-weight: 800; line-height: 1.2; }
.cxp-hero__place small { display: block; margin-top: 2px; font-size: 12px; color: #c9d4e8; }
.cxp-badge { display: inline-flex; align-items: center; margin: 0 0 14px; padding: 7px 14px; border-radius: 10px; font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: #fff; background: #4f9d3f; line-height: 1; box-shadow: 0 8px 18px -10px rgba(0, 0, 0, .5); }
.cxp-badge--green { background: #4f9d3f; } .cxp-badge--blue { background: #1679b8; } .cxp-badge--orange { background: #f47b20; } .cxp-badge--purple { background: #764189; } .cxp-badge--teal { background: #0f8789; }

/* bandın altına binen kart çubuğu (hızlı erişim / sekmeler / filtre) */
.cxp-overlap { position: relative; z-index: 6; margin-top: -46px; }
.cxp-bar { display: grid; gap: 12px; padding: 14px; background: #fff; border-radius: 26px; box-shadow: 0 30px 60px -30px rgba(20, 32, 70, .5); }

/* ── Anasayfa bileşenleri (iç sayfalarda da) ───────────────────────────── */
.ax-sh { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; margin-bottom: 30px; }
.ax-sh__t { min-width: 0; }
.ax-H { position: relative; display: inline-block; margin: 0; padding-bottom: 14px; font-family: var(--ax-head); font-weight: 900; font-size: 34px; line-height: 1.05; text-transform: uppercase; color: var(--ax-navy); }
.ax-H::after { content: ""; position: absolute; left: 0; bottom: 0; width: 56px; height: 5px; border-radius: 5px; background: var(--ax-or); }
.ax-H > span { display: block; }
.ax-sh p { margin: 12px 0 0; font-size: 15px; line-height: 1.55; color: var(--ax-muted); }
.ax-all { display: inline-flex; align-items: center; gap: 10px; height: 46px; padding: 0 20px; border-radius: 14px; background: #fff; border: 1.5px solid var(--ax-line); font-size: 13px; font-weight: 800; letter-spacing: .03em; text-transform: uppercase; color: var(--ax-navy); white-space: nowrap; transition: border-color .2s; }
.ax-all i { color: var(--ax-or); font-size: 13px; transition: transform .2s; }
.ax-all:hover { border-color: var(--ax-or); }
.ax-all:hover i { transform: translateX(3px); }
.ax-pills { display: flex; gap: 10px; flex-wrap: wrap; }
.ax-pl { position: relative; display: inline-flex; align-items: center; gap: 8px; height: 46px; padding: 0 18px; border: 1.5px solid var(--ax-line); border-radius: 14px; background: #fff; font: inherit; font-size: 13px; font-weight: 800; letter-spacing: .03em; text-transform: uppercase; color: var(--ax-navy); cursor: pointer; white-space: nowrap; }
.ax-pl.is-on { background: var(--ax-or); border-color: var(--ax-or); color: #fff; }
.ax-chip { display: inline-flex; align-items: center; height: 26px; padding: 0 11px; border-radius: 8px; font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; background: var(--ax-or); color: #fff; }
.ax-chip--bl { background: #e2f1fb; color: #11699c; } .ax-chip--gr { background: #e3f3dc; color: #3b7f2b; } .ax-chip--or { background: var(--ax-orl); color: #c25a0c; }

/* ── Panel, bölüm başlığı ──────────────────────────────────────────────── */
.cxp-panel { background: #fff; border: 0; border-radius: 26px; padding: 26px; box-shadow: var(--cx-shadow-sm); }
.cxp-panel--white { background: #fff; box-shadow: var(--cx-shadow-sm); }
.cxp-h { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 18px; }
.cxp-h__t { display: flex; align-items: center; gap: 12px; min-width: 0; }
.cxp-h__ic { flex: none; width: 42px; height: 42px; border-radius: 13px; display: grid; place-items: center; font-size: 18px; background: var(--ax-orl); color: var(--ax-or); }
.cxp-h h2, .cxp-h h3 { margin: 0; font-family: var(--ax-head); font-size: 20px; line-height: 1.15; font-weight: 900; text-transform: uppercase; color: var(--ax-navy); letter-spacing: 0; }
.cxp-h p { margin: 3px 0 0; font-size: 13px; color: var(--cx-muted); }
.cxp-h--sm h2, .cxp-h--sm h3 { font-size: 16.5px; }
.cxp-link { display: inline-flex; align-items: center; gap: 8px; font-size: 12.5px; font-weight: 800; letter-spacing: .02em; text-transform: uppercase; color: var(--ax-navy); white-space: nowrap; }
.cxp-link i { font-size: 12px; color: var(--ax-or); transition: transform .2s; }
.cxp-link:hover i { transform: translateX(3px); }

/* ── Düğme / etiket / rozet ─────────────────────────────────────────────── */
.cxp-btn { display: inline-flex; align-items: center; justify-content: center; gap: 9px; height: 46px; padding: 0 22px; border-radius: 14px; border: 1.5px solid transparent; font-size: 13px; font-weight: 800; letter-spacing: .02em; line-height: 1; white-space: nowrap; background: var(--ax-or); color: #fff; transition: background .2s, transform .2s, border-color .2s, color .2s; cursor: pointer; }
.cxp-btn:hover { background: var(--ax-or2); transform: translateY(-1px); }
.cxp-btn--sm { height: 38px; padding: 0 16px; font-size: 12px; border-radius: 12px; }
.cxp-btn--block { display: flex; width: 100%; }
.cxp-btn--line { background: #fff; color: var(--ax-navy); border-color: var(--ax-line); }
.cxp-btn--line:hover { background: #fff; border-color: var(--ax-or); color: var(--ax-navy); }
.cxp-btn--soft { background: var(--ax-orl); color: #c25a0c; }
.cxp-btn--soft:hover { background: #ffe3cc; }
.cxp-btn i { font-size: 12px; }
.cxp-tag { display: inline-flex; align-items: center; padding: 5px 11px; border-radius: 8px; font-size: 10.5px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; line-height: 1.2; color: #fff; background: #1679b8; }
.cxp-tag--proje { background: #0f8789; } .cxp-tag--hizmet { background: #764189; } .cxp-tag--haber { background: #f47b20; }
.cxp-tag--duyuru { background: #4f9d3f; } .cxp-tag--ihale { background: #e8650f; } .cxp-tag--etkinlik { background: #764189; } .cxp-tag--blue { background: var(--ax-navy); } .cxp-tag--orange { background: #f47b20; }
.cxp-count { display: inline-grid; place-items: center; min-width: 30px; height: 24px; padding: 0 8px; border-radius: 8px; background: var(--ax-bg); color: var(--ax-navy); font-size: 11.5px; font-weight: 800; }

/* ── Yan sütun: kategori listesi, hızlı erişim, bülten ───────────────────── */
.cxp-widget { background: #fff; border: 0; border-radius: 26px; padding: 24px 22px 20px; box-shadow: var(--cx-shadow-sm); }
.cxp-widget + .cxp-widget { margin-top: 24px; }
.cxp-widget > .cxp-h { margin-bottom: 14px; }
.cxp-cats li + li { margin-top: 4px; }
.cxp-cats a { display: flex; align-items: center; gap: 10px; min-height: 44px; padding: 0 14px; border-radius: 12px; font-size: 13.5px; font-weight: 700; color: var(--ax-ink); transition: background .2s, color .2s; }
.cxp-cats a span:first-child { flex: 1; min-width: 0; }
.cxp-cats a > i { font-size: 10px; color: var(--ax-or); }
.cxp-cats a:hover { background: var(--ax-bg); }
.cxp-cats a.is-on { background: var(--ax-navy); color: #fff; }
.cxp-cats a.is-on .cxp-count { background: rgba(255, 255, 255, .16); color: #fff; }
.cxp-cats a.is-on > i { color: #ffb27a; }
.cxp-quick li + li { margin-top: 8px; }
.cxp-quick a { display: flex; align-items: center; gap: 13px; padding: 10px 12px; border-radius: 16px; background: var(--ax-bg); border: 1.5px solid transparent; transition: border-color .2s, transform .2s; }
.cxp-quick a:hover { transform: translateX(3px); border-color: var(--ax-or); background: #fff; }
.cxp-quick__ic { flex: none; width: 42px; height: 42px; border-radius: 13px; display: grid; place-items: center; font-size: 17px; color: #fff; }
.cxp-quick__tx { flex: 1; min-width: 0; line-height: 1.25; }
.cxp-quick__tx b { display: block; font-size: 13.5px; font-weight: 800; color: var(--ax-ink); }
.cxp-quick__tx small { display: block; margin-top: 2px; font-size: 11.5px; color: var(--cx-muted); }
.cxp-quick a > i { font-size: 11px; color: var(--ax-or); }
.cxp-quick li:nth-child(6n+1) .cxp-quick__ic { background: linear-gradient(150deg, #2aa3e0, #1679b8); } .cxp-quick li:nth-child(6n+2) .cxp-quick__ic { background: linear-gradient(150deg, #63b04f, #3f8a30); }
.cxp-quick li:nth-child(6n+3) .cxp-quick__ic { background: linear-gradient(150deg, #b8844e, #8c5b2f); } .cxp-quick li:nth-child(6n+4) .cxp-quick__ic { background: linear-gradient(150deg, #ff9545, #e8650f); }
.cxp-quick li:nth-child(6n+5) .cxp-quick__ic { background: linear-gradient(150deg, #22b3b5, #0f8789); } .cxp-quick li:nth-child(6n) .cxp-quick__ic { background: linear-gradient(150deg, #a26bb6, #764189); }
.cxp-news { }
.cxp-news__f { display: grid; gap: 10px; }
.cxp-news__f p { margin: 0; font-size: 13px; line-height: 1.5; color: var(--cx-text); }
.cxp-in { width: 100%; height: 48px; padding: 0 16px; border: 1.5px solid var(--ax-line); border-radius: 14px; background: #fff; color: var(--ax-ink); font: inherit; font-size: 14px; transition: border-color .2s, box-shadow .2s; }
.cxp-in::placeholder { color: #98a1b4; }
.cxp-in:focus { outline: 0; border-color: var(--ax-or); box-shadow: 0 0 0 4px rgba(244, 123, 32, .14); }
textarea.cxp-in { height: auto; min-height: 120px; padding: 14px 16px; resize: vertical; }
select.cxp-in { appearance: none; -webkit-appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23f47b20' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 16px center; padding-right: 40px; }
.cxp-note { font-size: 12px; color: var(--cx-muted); }
.cxp-note i { margin-right: 6px; color: var(--ax-or); }

/* ── Sayfalama ──────────────────────────────────────────────────────────── */
.cxp-pager { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 30px; flex-wrap: wrap; }
.cxp-pager ul { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.cxp-pager a, .cxp-pager span.cxp-pg { display: grid; place-items: center; min-width: 44px; height: 44px; padding: 0 12px; border-radius: 13px; border: 1.5px solid var(--ax-line); background: #fff; color: var(--ax-navy); font-size: 13.5px; font-weight: 800; transition: background .2s, color .2s, border-color .2s; }
.cxp-pager a:hover { border-color: var(--ax-or); color: var(--ax-or); }
.cxp-pager .is-on { background: var(--ax-or); border-color: var(--ax-or); color: #fff; }
.cxp-pager .is-off { opacity: .45; pointer-events: none; }
.cxp-pager__sum { font-size: 12.5px; color: var(--cx-muted); text-align: right; line-height: 1.4; }

/* boş durum */
.cxp-empty { padding: 44px 20px; text-align: center; color: var(--cx-muted); background: #fff; border: 1.5px dashed #d8dfeb; border-radius: 24px; }
.cxp-empty i { display: block; margin-bottom: 12px; font-size: 32px; color: #ffb27a; }

@media (max-width: 1100px) {
  .cxp-hero, .cxp-hero--tall { height: auto; min-height: 380px; }
  .cxp-hero__clip { border-radius: 0 0 34px 34px; }
  .cxp-hero__in { padding-top: calc(var(--cx-tb-h, 0px) + var(--cx-nav-h, 0px) + 40px); padding-bottom: 76px; }
  .cxp-hero__t { font-size: 38px; }
  .cxp-hero__lead { font-size: 15.5px; }
  .cxp-hero__place { display: none; }
  .cxp-overlap { margin-top: -40px; }
  .ax-sh { flex-direction: column; align-items: flex-start; gap: 16px; }
}
@media (max-width: 640px) {
  .cxp-hero__in { padding-top: calc(var(--cx-tb-h, 0px) + var(--cx-nav-h, 0px) + 28px); padding-bottom: 64px; }
  .cxp-crumbs { margin-bottom: 14px; padding: 7px 12px; }
  .cxp-crumbs ol { font-size: 11.5px; }
  .cxp-hero__k { font-size: 11px; letter-spacing: .16em; }
  .cxp-hero__t { font-size: 29px; padding-bottom: 14px; }
  .cxp-hero__t::after { width: 52px; height: 5px; }
  .cxp-panel { padding: 18px; border-radius: 22px; }
  .cxp-widget { border-radius: 22px; }
  .cxp-h h2, .cxp-h h3 { font-size: 17.5px; }
  .ax-H { font-size: 26px; }
}

/* ── Sol "Kurumsal" menü kutusu + "Başkanımıza Ulaşın" kartı (cxp_kurumsal_side) ─────────────
   Beyaz yuvarlak kart, başlık Montserrat, geçerli sayfa lacivert dolu + turuncu simge. Menü öğeleri Menüler › "Kurumsal"tan gelir. */
.cxp-k2 { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 40px; align-items: start; padding-top: 44px; }
.cxp-k2__side { position: sticky; top: 112px; display: grid; gap: 22px; }
.cxp-k2__main { min-width: 0; }
.cxp-kmenu { background: #fff; border: 0; border-radius: 26px; padding: 22px 16px 18px; box-shadow: var(--cx-shadow-sm); }
.cxp-kmenu__t { display: flex; align-items: center; gap: 12px; margin: 0 0 14px 6px; font-family: var(--ax-head); font-size: 19px; font-weight: 900; text-transform: uppercase; line-height: 1.1; color: var(--ax-navy); }
.cxp-kmenu__t i { width: 42px; height: 42px; border-radius: 13px; display: grid; place-items: center; background: var(--ax-orl); color: var(--ax-or); font-size: 18px; }
.cxp-kmenu ul { display: block; }
.cxp-kmenu li + li { border-top: 1px solid #edf0f5; }
.cxp-kmenu a { position: relative; display: flex; align-items: center; gap: 12px; min-height: 52px; padding: 8px 14px 8px 12px; border-radius: 14px; font-size: 14px; font-weight: 700; line-height: 1.25; color: var(--ax-ink); transition: background .2s, color .2s; }
.cxp-kmenu a::before { content: "\f054"; font-family: "Font Awesome 6 Free"; font-weight: 900; font-size: 9px; color: var(--ax-or); flex: none; width: 14px; text-align: center; }
.cxp-kmenu a span { flex: 1; min-width: 0; }
.cxp-kmenu a > i { flex: none; font-size: 10px; color: #b5bdcc; }
.cxp-kmenu a:hover { background: var(--ax-bg); }
.cxp-kmenu li:has(> a.is-on) + li, .cxp-kmenu li:has(> a.is-on) { border-top-color: transparent; }
.cxp-kmenu a.is-on { margin: 2px 0; background: var(--ax-navy); color: #fff; box-shadow: 0 16px 26px -16px rgba(20, 32, 70, .8); }
.cxp-kmenu a.is-on::before { content: "\f2c2"; font-family: "Font Awesome 6 Free"; font-weight: 400; font-size: 13px; width: 30px; height: 30px; display: grid; place-items: center; border-radius: 9px; background: var(--ax-or); color: #fff; }
.cxp-kmenu a.is-on > i { color: #ffb27a; }
.cxp-kcall { position: relative; overflow: hidden; display: flex; gap: 14px; align-items: flex-start; padding: 22px 20px; background: linear-gradient(150deg, #1f3263, #2a4078); border: 0; border-radius: 24px; color: #fff; }
.cxp-kcall::after { content: ""; position: absolute; right: -40px; bottom: -50px; width: 150px; height: 150px; border-radius: 50%; border: 22px solid rgba(255, 255, 255, .06); }
.cxp-kcall__ic { flex: none; width: 46px; height: 46px; border-radius: 14px; display: grid; place-items: center; background: var(--ax-or); color: #fff; font-size: 18px; }
.cxp-kcall h3 { margin: 0; font-family: var(--ax-head); font-size: 15.5px; font-weight: 900; text-transform: uppercase; color: #fff; }
.cxp-kcall p { margin: 6px 0 14px; font-size: 12.5px; line-height: 1.5; color: #c3cde4; }
.cxp-kcall .cxp-btn { position: relative; z-index: 1; height: 40px; padding: 0 18px; font-size: 12px; }
@media (max-width: 1000px) {
  .cxp-k2 { grid-template-columns: minmax(0, 1fr); gap: 24px; padding-top: 28px; }
  .cxp-k2__side { position: static; }
}

/* Dar ekranda Kurumsal menü: yatay kaydırılan hap şeridi (içeriğin önünde uzun yer tutmasın) */
@media (max-width: 1000px) {
  .cxp-kmenu { padding: 14px 12px 10px; border-radius: 20px; }
  .cxp-kmenu__t { font-size: 15px; margin: 0 0 10px 4px; }
  .cxp-kmenu__t i { width: 34px; height: 34px; font-size: 15px; }
  .cxp-kmenu ul { display: flex; gap: 8px; overflow-x: auto; padding: 2px 2px 8px; margin: 0 -2px; scroll-snap-type: x proximity; scrollbar-width: thin; }
  .cxp-kmenu li { flex: none; scroll-snap-align: start; }
  .cxp-kmenu li + li { border-top: 0; }
  .cxp-kmenu a { min-height: 42px; padding: 6px 14px; border-radius: 12px; border: 1.5px solid var(--ax-line); background: #fff; white-space: nowrap; font-size: 12.5px; }
  .cxp-kmenu a::before, .cxp-kmenu a > i { display: none; }
  .cxp-kmenu a span { flex: none; }
  .cxp-kmenu a.is-on { margin: 0; min-height: 42px; box-shadow: none; border-color: transparent; }
  .cxp-kmenu a.is-on::before { display: none; }
  .cxp-kcall { padding: 16px; }
}
.cxp-k2__side, .cxp-k2__main, .cxp-kmenu { min-width: 0; }
@media (max-width: 1000px) { .cxp-k2 { grid-template-columns: minmax(0, 1fr); } .cxp-k2__side { grid-template-columns: minmax(0, 1fr); } }
