/* Konseptler */
#konseptler{ scroll-margin-top: 120px; }

.concepts{
  background:#ffffff;
  color: var(--brand);
  padding: 24px 0 24px;
}

.konsept-title{
  text-align:center;
  font-size: clamp(22px, 2.2vw, 34px);
  margin: 0 0 10px;
}

/* Filtreler */
.concept-filters{
  display:flex;
  gap:12px;
  justify-content:center;
  flex-wrap:wrap;
  margin: 14px 0 22px;
}

.cf-btn{
  border:1px solid rgba(1,3,38,0.15);
  background:#fff;
  color: var(--brand);
  padding:10px 14px;
  border-radius:999px;
  font-weight:600;
  cursor:pointer;
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
}

.cf-btn:hover{
  transform: translateY(-1px);
  box-shadow: 0 10px 22px rgba(0,0,0,.08);
}

.cf-btn.active{
  background: var(--brand);
  color: #fff;
  border-color: transparent;
}

/* Grid: tek satır - 4 sütun */
.concept-grid{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap:16px;
  align-items: stretch;
}

/* Kart */
.concept-card{
  margin:0;
  border-radius:18px;
  overflow:hidden;
  border:1px solid rgba(0,0,0,0.10);
  box-shadow: 0 18px 44px rgba(0,0,0,.14);
  background:#f6f7fb;
  position: relative;
}

/* Dikey dikdörtgen */
.concept-card img{
  display:block;
  width:100%;
  aspect-ratio: 3 / 4;       /* dikey görünüm */
  height: auto;
  object-fit: cover;
  transition: transform .35s ease;
}

.concept-card:hover img{
  transform: scale(1.04);
}

/* Sol alt beyaz yazı */
.concept-card::after{
  content: attr(data-label);
  position:absolute;
  left: 12px;
  bottom: 12px;
  color:#fff;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: .2px;
  padding: 8px 10px;
  border-radius: 12px;
  background: rgba(0,0,0,.42);
  backdrop-filter: blur(6px);
}

/* Üstten hafif koyu gradient (yazı daha net dursun) */
.concept-card::before{
  content:"";
  position:absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,.35), rgba(0,0,0,0) 55%);
  pointer-events:none;
}

/* Pagination */
.concept-pagination{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  margin-top: 18px;
}

.cp-arrow{
  width:42px;
  height:42px;
  border-radius:999px;
  border:1px solid rgba(1,3,38,0.18);
  background:#fff;
  color: var(--brand);
  font-size:24px;
  cursor:pointer;
  display:grid;
  place-items:center;
  transition: transform .15s ease, box-shadow .15s ease;
}

.cp-arrow:hover{
  transform: translateY(-1px);
  box-shadow: 0 10px 22px rgba(0,0,0,.08);
}

.cp-arrow:disabled{
  opacity:.45;
  cursor:not-allowed;
  box-shadow:none;
  transform:none;
}

.cp-dots{
  display:flex;
  gap:8px;
  align-items:center;
}

.cp-dot{
  width:10px;
  height:10px;
  border-radius:999px;
  border:0;
  background: rgba(1,3,38,0.25);
  cursor:pointer;
}

.cp-dot.active{
  background: var(--brand);
}

/* Responsive */
@media (max-width: 1024px){
  .concept-grid{ grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 560px){
  .concept-grid{ grid-template-columns: 1fr; }
}
