.lang-switch { display: flex; gap: 8px; align-items: center; margin-left: 10px; }
.lang-btn { background: none; border: 2px solid transparent; border-radius: 4px; padding: 0; line-height: 0; cursor: pointer; opacity: .55; transition: opacity .2s, border-color .2s; }
.lang-btn svg { width: 28px; height: 19px; display: block; border-radius: 2px; }
.lang-btn:hover { opacity: 1; }
.lang-btn.active { opacity: 1; border-color: var(--orange); }
.partners-section { background: var(--gray-light); }
.partners-row { display: grid; grid-template-columns: repeat(2, minmax(0, 260px)); justify-content: center; gap: 24px; }
@media (min-width: 1200px) { .partners-row { grid-template-columns: repeat(4, minmax(0, 260px)); } }
.partner-card { display: flex; align-items: center; justify-content: center; width: 100%; height: 140px; background: #fff; border: 2px solid var(--gray-medium); border-radius: 10px; padding: 16px; text-decoration: none; color: var(--dark); font-weight: 600; transition: transform .3s, border-color .3s; }
.partner-card:hover { transform: translateY(-4px); border-color: var(--orange); }
.partner-card img { max-width: 100%; max-height: 100%; object-fit: contain; }
.contact-link { color: inherit; text-decoration: none; }
.contact-link:hover { color: var(--orange); }
@media (max-width: 767.98px) {
  .text-justify { text-align: left !important; hyphens: auto; }
  .partners-row { gap: 12px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .partner-card { height: 100px; padding: 12px; }
  .partner-lart img:first-child { height: 64px; }
  .partner-lart img:last-child { height: 36px; }
}
@media (max-width: 991.98px) {
  .lang-switch { justify-content: center; margin: 8px 0 4px; }
}
.partner-lart { gap: 14px; }
.partner-lart img:first-child { height: 82px; width: auto; }
.partner-lart img:last-child { height: 46px; width: auto; }
