/* === Blok: Imkanlar / Facilities — tema-notr token-driven === */
.blk-imkanlar{ padding: clamp(60px,8vw,120px) var(--pad); }
.blk-imkanlar-in{ max-width: 1280px; margin: 0 auto; }

/* baslik (ortada, altin alt cizgi) */
.blk-imk-head{ text-align: center; max-width: 640px; margin: 0 auto 48px; }
.blk-imk-head .ey{ display: block; margin-bottom: 14px; }
.blk-imk-head h2{ font-family: var(--display); font-weight: 300; font-size: clamp(30px,4vw,52px); line-height: 1.05; color: var(--bone); position: relative; display: inline-block; padding-bottom: 18px; }
.blk-imk-head h2 em{ font-style: italic; color: var(--brass); }
.blk-imk-head h2::after{ content: ""; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 50px; height: 1px; background: var(--sage, var(--brass)); }
.blk-imk-head p{ color: var(--bone-soft); font-size: 15px; line-height: 1.8; margin-top: 20px; }

/* grid */
.blk-imk-grid{ display: grid; gap: clamp(18px,2.4vw,26px); }
.blk-imk-c2{ grid-template-columns: repeat(2,1fr); }
.blk-imk-c3{ grid-template-columns: repeat(3,1fr); }
.blk-imk-c4{ grid-template-columns: repeat(4,1fr); }
.blk-imk-c5{ grid-template-columns: repeat(5,1fr); }

/* kart */
.blk-imk-card{ display: block; text-align: center; }
.blk-imk-card .im{ display: block; aspect-ratio: 1/1; overflow: hidden; border-radius: var(--radius); margin-bottom: 16px; background: var(--panel-2); position: relative; }
.blk-imk-card .im img{ width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; transition: transform 1.2s cubic-bezier(.2,.7,.2,1); }
.blk-imk-card:hover .im img{ transform: scale(1.06); }
.blk-imk-card h4{ font-family: var(--sans); font-weight: 400; font-size: 15px; letter-spacing: .02em; color: var(--brass); transition: color .3s; overflow-wrap: break-word; }
a.blk-imk-card:hover h4{ color: var(--sage, var(--brass)); }
.blk-imk-card p{ color: var(--bone-soft); font-size: 12.5px; line-height: 1.6; margin-top: 6px; }

@media(max-width:900px){
  .blk-imk-c4, .blk-imk-c5{ grid-template-columns: repeat(2,1fr); }
  .blk-imk-c3{ grid-template-columns: repeat(2,1fr); }
}
@media(max-width:520px){
  .blk-imk-grid{ grid-template-columns: 1fr 1fr !important; gap: 14px; }
}
