/* ==========================================================================
   Anasayfa · GÜNDEM satırı — kaydırıcı | 3×3 hizmet kutuları | Başkan kartı
   Referans 1440 px: kap 1224 px, satır ≈ 281 px, sütunlar ≈ 480 / 350 / 359 px, boşluk 17 px
   ========================================================================== */
.cx-s--gundem { background: #fff; padding: 6px 0 8px; }

.cx-gundem__row {
  display: grid;
  grid-template-columns: minmax(0, 1.371fr) minmax(0, 1fr) minmax(0, 1.026fr);
  gap: 17px;
  height: clamp(252px, 19.5vw, 292px);
}
.cx-gundem__row--n2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.cx-gundem__row--n1 { grid-template-columns: minmax(0, 1fr); }

/* ── 1) Kaydırıcı ─────────────────────────────────────────────────────── */
.cx-gundem__slider {
  position: relative; min-width: 0; overflow: hidden; isolation: isolate;
  border-radius: calc(16px * var(--ax-rs, 1)); background: var(--cx-blue-900); box-shadow: var(--cx-shadow-sm);
}
.cx-gundem__slides { position: absolute; inset: 0; }
.cx-gundem__slide {
  position: absolute; inset: 0; opacity: 0; visibility: hidden; isolation: isolate;
  display: flex; flex-direction: column; justify-content: flex-end; padding: 0 78px 22px 20px;
  transition: opacity .7s ease, visibility 0s linear .7s;
}
.cx-gundem__slide.is-on { opacity: 1; visibility: visible; transition-delay: 0s; }
.cx-gundem__img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; transform: scale(1.001); transition: transform 6s ease-out; }
.cx-gundem__slide.is-on .cx-gundem__img { transform: scale(1.045); }
.cx-gundem__shade { position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(2, 14, 38, 0) 34%, rgba(2, 14, 38, .38) 60%, rgba(2, 14, 38, .9) 100%); }
.cx-gundem__cap { display: flex; flex-direction: column; align-items: flex-start; gap: 9px; }
.cx-gundem__tag { font-size: calc(10px * var(--ax-fz, 1)); padding: 6px 14px; letter-spacing: .06em; }
.cx-gundem__ttl {
  margin: 0; font-size: calc(17.5px * var(--ax-fz, 1)); line-height: 1.28; font-weight: 700; color: #fff; letter-spacing: -.005em;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
  text-shadow: 0 1px 10px rgba(0, 10, 30, .35);
}
.cx-gundem__a { color: inherit; }
.cx-gundem__a::after { content: ""; position: absolute; inset: 0; z-index: 1; }   /* tüm kart bağlantı */
.cx-gundem__a:focus-visible { outline: 0; }
.cx-gundem__slide:has(.cx-gundem__a:focus-visible) { outline: 3px solid #2f98d6; outline-offset: -3px; border-radius: calc(16px * var(--ax-rs, 1)); }
.cx-gundem__go {
  position: absolute; right: 22px; bottom: 21px; z-index: 2; width: 36px; height: 36px; border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center; background: #fff; color: var(--cx-blue); font-size: calc(12px * var(--ax-fz, 1));
  box-shadow: 0 8px 18px -8px rgba(0, 10, 40, .6); transition: transform .2s, background .2s; pointer-events: none;
}
.cx-gundem__slider:hover .cx-gundem__go { transform: translateX(2px); }
.cx-gundem__dots { position: absolute; left: 50%; bottom: 2px; z-index: 3; display: flex; gap: 0; transform: translateX(-50%); }
.cx-gundem__dot { position: relative; width: 20px; height: 22px; padding: 0; border: 0; background: transparent; }
.cx-gundem__dot::before {
  content: ""; position: absolute; left: 50%; top: 50%; width: 7px; height: 7px; border-radius: 50%;
  background: rgba(255, 255, 255, .5); transform: translate(-50%, -50%); transition: background .2s, transform .2s;
}
.cx-gundem__dot:hover::before { background: rgba(255, 255, 255, .85); }
.cx-gundem__dot.is-on::before { background: #fff; transform: translate(-50%, -50%) scale(1.25); }

/* ── 2) Hizmet kutuları ───────────────────────────────────────────────── */
.cx-gundem__tiles { min-width: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-rows: repeat(3, minmax(0, 1fr)); gap: 9px 8px; }
.cx-gundem__tile {
  position: relative; min-width: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px;
  padding: 8px 6px; border-radius: calc(12px * var(--ax-rs, 1)); color: #fff; text-align: center; overflow: hidden;
  background: var(--cx-cyan); box-shadow: 0 12px 22px -18px rgba(8, 45, 110, .7);
  transition: transform .22s ease, box-shadow .22s ease;
}
.cx-gundem__tile::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(255, 255, 255, .13), rgba(255, 255, 255, 0) 60%); pointer-events: none; }
.cx-gundem__tile i { position: relative; font-size: calc(23px * var(--ax-fz, 1)); line-height: 1; }
.cx-gundem__tile span {
  position: relative; max-width: 100%; font-size: calc(10.5px * var(--ax-fz, 1)); font-weight: 700; line-height: 1.25;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; overflow-wrap: anywhere;
}
.cx-gundem__tile:hover { transform: translateY(-3px); box-shadow: 0 18px 26px -16px rgba(8, 45, 110, .75); }
.cx-gundem__tile--cyan { background: var(--cx-cyan); }
.cx-gundem__tile--violet { background: var(--cx-violet); }
.cx-gundem__tile--green { background: var(--cx-green); }
.cx-gundem__tile--orange { background: var(--cx-orange); }
.cx-gundem__tile--sky { background: var(--cx-sky); }
.cx-gundem__tile--teal { background: var(--cx-teal); }
.cx-gundem__tile--slate { background: var(--cx-slate); }
.cx-gundem__tile--steel { background: var(--cx-steel); }
.cx-gundem__tile--ice { background: var(--cx-ice); color: var(--cx-blue-950); }   /* açık zemin: okunur koyu mavi yazı */

/* ── 3) Başkan kartı ──────────────────────────────────────────────────── */
.cx-gundem__mayor {
  position: relative; min-width: 0; overflow: hidden; border-radius: calc(16px * var(--ax-rs, 1)); isolation: isolate;
  background: linear-gradient(118deg, #f4f6fa 0%, #eaeff6 100%); box-shadow: var(--cx-shadow-sm);
}
.cx-gundem__mtxt { position: relative; z-index: 2; height: 100%; display: flex; flex-direction: column; align-items: flex-start; padding: 25px 0 15px 25px; }
.cx-gundem__mkick { margin: 0; font-size: calc(9px * var(--ax-fz, 1)); font-weight: 700; letter-spacing: .14em; color: #3a5ea6; line-height: 1.2; }
.cx-gundem__mname { margin: 9px 0 0; color: #0a2060; line-height: 1; letter-spacing: -.01em; }
.cx-gundem__mname span { display: block; }
.cx-gundem__mfirst { font-weight: 700; margin-bottom: 5px; font-size: clamp(21px, 1.95vw, 28px); }
.cx-gundem__mlast { font-weight: 800; font-size: clamp(18px, 1.68vw, 24px); }
.cx-gundem__sign {
  display: flex; align-items: center; height: 46px; margin: 4px 0 0 2px; color: #17407f; opacity: .9;
  font: italic 400 16.5px/1 "Segoe Script", "Brush Script MT", "Lucida Handwriting", "Apple Chancery", cursive;
  transform: rotate(-5deg); transform-origin: left center; white-space: nowrap;
  letter-spacing: -.01em; pointer-events: none; user-select: none;
}
.cx-gundem__mquote { margin: 8px 0 0; max-width: 114px; font-size: calc(14.5px * var(--ax-fz, 1)); line-height: 1.22; font-weight: 500; color: #4a6192; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.cx-gundem__mbtn {
  margin-top: auto; height: 38px; padding: 0 16px; border-radius: calc(9px * var(--ax-rs, 1)); font-size: calc(12px * var(--ax-fz, 1)); gap: 9px;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, .9), 0 0 0 3px rgba(1, 60, 141, .35), 0 12px 22px -14px rgba(1, 60, 141, .8);
}
.cx-gundem__mphoto { position: absolute; right: max(-6%, -22px); top: 4px; z-index: 1; width: min(75%, 272px); height: auto; display: block; pointer-events: none; }

/* ── Tablet / mobil: kaydırıcı → kutular → başkan ─────────────────────── */
@media (max-width: 1100px) {
  .cx-gundem__row, .cx-gundem__row--n2 { grid-template-columns: minmax(0, 1fr); height: auto; gap: 14px; }
  .cx-gundem__slider { height: clamp(250px, 44vw, 340px); }
  .cx-gundem__tiles { grid-template-rows: none; grid-auto-rows: clamp(84px, 13vw, 104px); gap: 10px; }
  .cx-gundem__mayor { height: 281px; }
  .cx-gundem__tile i { font-size: calc(28px * var(--ax-fz, 1)); }
  .cx-gundem__tile span { font-size: calc(12px * var(--ax-fz, 1)); }
}
@media (max-width: 700px) {
  .cx-s--gundem { padding-top: 12px; }
  .cx-gundem__slider { height: clamp(230px, 64vw, 300px); }
  .cx-gundem__slide { padding: 0 64px 28px 16px; }
  .cx-gundem__ttl { font-size: calc(16.5px * var(--ax-fz, 1)); }
  .cx-gundem__go { right: 16px; bottom: 19px; width: 34px; height: 34px; }
  .cx-gundem__tiles { grid-auto-rows: clamp(88px, 25vw, 110px); gap: 8px; }
  .cx-gundem__tile { gap: 7px; padding: 8px 5px; }
  .cx-gundem__tile i { font-size: calc(23px * var(--ax-fz, 1)); }
  .cx-gundem__tile span { font-size: calc(11px * var(--ax-fz, 1)); }
}
@media (hover: none) { .cx-gundem__tile:hover { transform: none; } }
@media (prefers-reduced-motion: reduce) {
  .cx-gundem__img, .cx-gundem__slide.is-on .cx-gundem__img { transform: none; transition: none; }
}
