/* St.Gallen Digital — neds temasına küçük eklemeler (sections.css'ten sonra yüklenir) */

/* Referans logoları: az sayıda logo olduğunda ortada dursun */
.clients-grid { display: flex; flex-wrap: wrap; justify-content: center; }
.clients-grid .client-item { width: calc((100% - 80px) / 5); }
@media (max-width: 900px) { .clients-grid .client-item { width: calc((100% - 30px) / 3); } }
@media (max-width: 600px) { .clients-grid .client-item { width: calc((100% - 15px) / 2); } }

/* Ekip: kartlar ortada */
.team-grid { display: flex; flex-wrap: wrap; justify-content: center; }
.team-grid .team-member { width: calc((100% - 120px) / 4); }
@media (max-width: 1200px) { .team-section .team-grid .team-member { width: calc((100% - 80px) / 3); } }
@media (max-width: 1024px) { .team-grid .team-member, .team-section .team-grid .team-member { width: calc((100% - 40px) / 2); } }
@media (max-width: 600px) { .team-grid .team-member, .team-section .team-grid .team-member { width: 100%; } }

/* Dil düğmesi */
.nav-link.lang-switch { font-weight: 600; letter-spacing: .04em; }

/* Ekosistem (bento) kartları: açık renkli fotoğraflarda beyaz yazı okunsun — masaüstünde koyu gradyan.
   (768px altında yazı görselin altına iner ve siyahtır; oraya dokunulmaz.) */
@media (min-width: 769px) {
  .bento-card__media::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 12px;
    pointer-events: none;
    background: linear-gradient(to bottom, rgba(0, 0, 0, .66) 0%, rgba(0, 0, 0, .34) 38%, rgba(0, 0, 0, .12) 62%, rgba(0, 0, 0, .5) 100%);
  }
  .bento-card__body h3,
  .bento-card__body p,
  .bento-card__tag span { text-shadow: 0 1px 14px rgba(0, 0, 0, .35); }
}
