.tt-homepage { min-width: 0; }
.tt-home-section { margin-bottom: 1.5rem; }
.tt-home-section-header { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: .5rem 1rem; margin-bottom: .75rem; }
.tt-home-section-header :is(h1, h2), .tt-homepage > section > h2 { margin: 0; color: var(--teber-color-text-strong); font-family: Georgia, "NotoSansOldTurkic-Web", serif; font-size: clamp(1.4rem, 1.1rem + .6vw, 1.9rem); font-weight: 600; }
.tt-home-browse { display: inline-flex; align-items: center; gap: .65rem; color: var(--teber-color-primary-strong); text-decoration: none; font-size: .9rem; }
.tt-home-browse[hidden] { display: none; }
.tt-home-browse svg { width: 18px; height: 18px; }
.tt-home-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.tt-home-language .tt-home-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.tt-home-card { display: flex; position: relative; min-width: 0; min-height: 238px; padding: .55rem; gap: 1.2rem; border: 1px solid var(--teber-color-border); border-radius: .65rem; background: var(--teber-color-surface); box-shadow: var(--teber-shadow-sm); color: var(--teber-color-text); text-decoration: none; }
.tt-home-card:hover { color: var(--teber-color-text); background: var(--teber-color-hover); }
.tt-home-card:focus-visible, .tt-home-browse:focus-visible { outline: 2px solid var(--teber-color-focus-border); outline-offset: 3px; }
.tt-home-card-image { align-self: stretch; width: 37%; min-width: 0; object-fit: cover; object-position: center; border-radius: .35rem; background: var(--teber-color-surface-subtle); }
.tt-home-card-body { display: flex; flex-direction: column; flex: 1; min-width: 0; padding: .8rem .6rem .6rem 0; }
.tt-home-card-title { margin: 0 0 .65rem; font: 600 1.25rem/1.2 Georgia, "NotoSansOldTurkic-Web", serif; color: var(--teber-color-text-strong); overflow-wrap: anywhere; }
.tt-home-card-description { margin: 0 0 1rem; color: var(--teber-color-text-muted); font-size: 1rem; line-height: 1.5; overflow-wrap: anywhere; }
.tt-home-card-arrow { width: 20px; height: 20px; flex-shrink: 0; margin-top: auto; margin-left: auto; color: var(--teber-color-primary-strong); }
.tt-home-language .tt-home-card { min-height: 190px; gap: .9rem; }
.tt-home-language .tt-home-card-image { width: 31%; object-fit: cover; object-position: center; }
.tt-home-language .tt-home-card-title { font-size: 1.1rem; }
.tt-home-language .tt-home-card-description { font-size: .9rem; }
@media (max-width: 1199.98px) { .tt-home-language .tt-home-grid { grid-template-columns: minmax(0, 1fr); } .tt-home-language .tt-home-card-image { width: 140px; } }
@media (max-width: 767.98px) {
  .tt-homepage { padding: .75rem; }
  .tt-home-grid { grid-template-columns: minmax(0, 1fr); }
  .tt-home-card, .tt-home-language .tt-home-card { min-height: 175px; gap: .8rem; }
  .tt-home-card-image, .tt-home-language .tt-home-card-image { width: 31%; object-fit: cover; object-position: center; }
  .tt-home-card-title { font-size: 1.1rem; }
  .tt-home-card-description { font-size: .9rem; }
  .tt-home-card-body { padding: .45rem .25rem .25rem 0; }
}
