/* ==========================================================================
   Anasayfa · "Çavuşlu'yu Keşfet" — tam genişlik mavi bant, sağda 4 fotoğraf kartı
   ========================================================================== */
.cx-s--kesfet {
  position: relative; overflow: hidden; isolation: isolate;
  background: linear-gradient(180deg, rgba(0, 28, 72, 0) 30%, rgba(0, 28, 72, .42) 100%), linear-gradient(90deg, #02316a 0%, #03468a 36%, #04509a 62%, #0564ae 90%, #0559a2 100%);
  color: #fff;
}
.cx-kesfet__bg {
  position: absolute; inset: 0; z-index: -1; width: 100%; height: 100%;
  object-fit: cover; object-position: 50% 62%; opacity: .4; pointer-events: none; mix-blend-mode: overlay;
}
.cx-kesfet {
  display: grid; grid-template-columns: minmax(0, 33.7%) minmax(0, 1fr); align-items: center; column-gap: 0;
  padding-block: 13px;
}
.cx-kesfet__txt { min-width: 0; padding-right: 8px; }
.cx-kesfet__txt h2 { font-size: calc(29px * var(--ax-fz, 1)); line-height: 1.1; font-weight: 800; letter-spacing: -.01em; color: #fff; }
.cx-kesfet__txt p { margin-top: 7px; max-width: 318px; font-size: calc(13.5px * var(--ax-fz, 1)); line-height: 1.24; color: rgba(255, 255, 255, .85); }
.cx-kesfet__txt .cx-btn { margin-top: 11px; height: 34px; padding: 0 22px; font-size: calc(12px * var(--ax-fz, 1)); color: var(--cx-blue); box-shadow: 0 10px 22px -14px rgba(0, 0, 0, .6); }

.cx-kesfet__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 9px; }
.cx-kesfet__grid li { min-width: 0; }
.cx-kesfet__card {
  position: relative; display: block; height: 122px; overflow: hidden; border-radius: calc(10px * var(--ax-rs, 1)); background: #0a3d91;
  border: 1.5px solid rgba(190, 220, 255, .55); box-shadow: 0 14px 26px -18px rgba(0, 10, 40, .8);
}
.cx-kesfet__card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.cx-kesfet__card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0, 20, 60, 0) 52%, rgba(0, 24, 66, .86) 100%); }
.cx-kesfet__card span {
  position: absolute; left: 11px; right: 8px; bottom: 9px; z-index: 1;
  font-size: calc(12.5px * var(--ax-fz, 1)); font-weight: 700; line-height: 1.2; color: #fff; text-shadow: 0 1px 4px rgba(0, 0, 0, .45);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.cx-kesfet__card:hover img { transform: scale(1.06); }

@media (max-width: 1100px) {
  .cx-kesfet { grid-template-columns: minmax(0, 36%) minmax(0, 1fr); column-gap: 0; }
  .cx-kesfet__txt h2 { font-size: calc(25px * var(--ax-fz, 1)); }
  .cx-kesfet__txt p { font-size: calc(12.5px * var(--ax-fz, 1)); }
  .cx-kesfet__grid { gap: 8px; }
  .cx-kesfet__card { height: 112px; }
}
@media (max-width: 860px) {
  .cx-kesfet { grid-template-columns: minmax(0, 1fr); row-gap: 16px; padding-block: 24px; }
  .cx-kesfet__txt h2 { font-size: calc(28px * var(--ax-fz, 1)); }
  .cx-kesfet__txt p { max-width: 560px; font-size: calc(13.5px * var(--ax-fz, 1)); }
}
@media (max-width: 640px) {
  .cx-kesfet__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cx-kesfet__card { height: 120px; }
}
@media (prefers-reduced-motion: reduce) { .cx-kesfet__card img { transition: none; } }
