/* Kaynak: brief/INDEX-02-multiblok-7.md §6 — .txcol-12.txcol-sm-6.box-t-mb-15: s282 (w360/w1440), s283 (w768), s284 (w1024) */

.cc_ois9tmeu_5lcmXDH3K9 .itile {
  position: relative;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  min-width: 0; /* ızgara hücresi; kaynak min-width:auto (flex) */
  min-height: auto;
  text-align: center;
  font-family: var(--su-font);
  font-size: 12.8px;
}

/* s283/s284: kolon margin-bottom 10px + section margin-bottom 30px (s434) → satır arası/alt boşluk 40px.
   Eşik ölçülmedi (360: yok, 768: var); brief §9'da alt sınır yok → proje eşiği 480 (küçük mobil) ve
   HeroBanner ile aynı aralık (481–1024) kullanıldı; 576 (bootstrap sm) proje eşiği değil ve hero ile çelişiyordu. */
@media (min-width: 481px) and (max-width: 1024px) {
  .cc_ois9tmeu_5lcmXDH3K9 .itile {
    margin-bottom: 40px;
  }
}

/* s283 (w768): padding 1vw sağ/sol — §9 ".txrow .txcol-sm-*" 1vw (≤1024); w1024'te computed 0 → yalnız 481–768
   (HeroBanner .vh__col ile aynı aralık; 481–575'te hero 1vw iken karolar 0 kalıyordu) */
@media (min-width: 481px) and (max-width: 768px) {
  .cc_ois9tmeu_5lcmXDH3K9 .itile {
    padding-right: 1vw;
    padding-left: 1vw;
  }
}

/* Metin kutu yükseklikleri kaynakla birebir: kaynak Helvetica Neue'nin normal satır yüksekliği Roboto'dan 1px
   yüksek (bannerTitle 20px→24 / 18px→22 [s293/s292], bannerButton 11px→13+2=15 / 10px→12+2=14 [s295/s294]).
   TileBanner paylaşılan sub-component olduğundan override burada, karo kapsamında. */
.cc_ois9tmeu_5lcmXDH3K9 .itile .tban__title {
  line-height: 24px;
}
.cc_ois9tmeu_5lcmXDH3K9 .itile .tban__cta {
  line-height: 13px;
}
@media (max-width: 767px) {
  .cc_ois9tmeu_5lcmXDH3K9 .itile .tban__title {
    line-height: 22px;
  }
  .cc_ois9tmeu_5lcmXDH3K9 .itile .tban__cta {
    line-height: 12px;
  }
}

/* Kaynak: brief/INDEX-02-multiblok-7.md §6 — s261, s81, s285, s286–s289, s290/s291, s292/s293, s273, s294/s295, s276/s277 */

.cc_ois9tmeu_5lcmXDH3K9 .tban {
  --tban-white: var(--su-bg); /* c2 rgb(255,255,255) — yazı rengi */
}

/* .bannerWrapper.blokTypeBackround.textBottomAlign — s261 */
.cc_ois9tmeu_5lcmXDH3K9 .tban {
  display: flex;
  position: relative;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  flex-direction: column;
}

/* .bannerImageWrapper — s81 */
.cc_ois9tmeu_5lcmXDH3K9 .tban__media {
  min-width: auto;
  min-height: auto;
}

/* a.blokResimLink — s285 */
.cc_ois9tmeu_5lcmXDH3K9 .tban__link {
  display: block;
  color: var(--su-text);
  font-size: 0;
  transition-property: background, color;
  transition-duration: 0.1s, 0.1s;
  transition-timing-function: ease-in-out, ease-in-out;
  cursor: pointer;
}
.cc_ois9tmeu_5lcmXDH3K9 .tban div.tban__link {
  cursor: default;
}

/* img.lazyImage — s286..s289: display:block; max-width:100%; aspect-ratio kare (180/369/512/720 → 1/1) */
.cc_ois9tmeu_5lcmXDH3K9 .tban__img {
  display: block;
  width: 100%;
  max-width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover; /* kaynak görseli kare; kare dışı yüklemede kesit korunur */
}
.cc_ois9tmeu_5lcmXDH3K9 .tban__img--empty {
  background-color: var(--su-bg-gray);
}

/* .bannerDescriptionWrapper — s290 (w360: padding 25px) / s291 (≥768: padding 70px 25px) */
.cc_ois9tmeu_5lcmXDH3K9 .tban__caption {
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 4;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  gap: 0;
  padding: 70px 25px;
  pointer-events: none;
}

/* .bannerTitle.textTypeMedium — s293 (≥768: 20px) / s292 (w360: 18px) */
.cc_ois9tmeu_5lcmXDH3K9 .tban__title {
  min-width: auto;
  min-height: auto;
  margin-bottom: 5px;
  color: var(--tban-white);
  font-size: 20px;
  font-weight: 300;
  transform: matrix(1, 0, 0, 1, 0, 0);
}

/* .bannerButtonWrapper — s273 */
.cc_ois9tmeu_5lcmXDH3K9 .tban__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  min-width: auto;
  min-height: auto;
}

/* a.bannerButton.buttonTypeSecond — s295 (≥768: 11px) / s294 (w360: 10px) */
.cc_ois9tmeu_5lcmXDH3K9 .tban__cta {
  display: flex;
  position: relative;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  justify-content: center;
  align-items: center;
  min-width: auto;
  min-height: auto;
  margin-top: 5px;
  margin-bottom: 5px;
  padding-bottom: 2px;
  border-radius: 5px;
  color: var(--tban-white);
  font-size: 11px;
  font-weight: 300;
  text-decoration: none;
  transform: matrix(1, 0, 0, 1, 0, 0);
  cursor: pointer;
}
/* ::after — s277 (≥768: top 14px) / s276 (w360: top 13px): metin genişliğinde 1px çizgi, arka planı yok (görünmez) */
.cc_ois9tmeu_5lcmXDH3K9 .tban__cta::after {
  content: "";
  display: block;
  position: absolute;
  top: 14px;
  left: 0;
  width: 100%;
  height: 1px;
  text-align: center;
}

@media (max-width: 767px) {
  .cc_ois9tmeu_5lcmXDH3K9 .tban__caption {
    padding: 25px;
  }
  .cc_ois9tmeu_5lcmXDH3K9 .tban__title {
    font-size: 18px;
  }
  .cc_ois9tmeu_5lcmXDH3K9 .tban__cta {
    font-size: 10px;
  }
  .cc_ois9tmeu_5lcmXDH3K9 .tban__cta::after {
    top: 13px;
  }
}
