.category-card { padding: 0; overflow: hidden; display: flex; flex-direction: column; }
.category-photo { display: block; width: 100%; height: 220px; object-fit: cover; }
.category-card.featured .category-photo { object-position: 76% center; }
.category-body { padding: 28px 30px 32px; flex: 1; display: flex; flex-direction: column; }
.category-body p { min-height: 0; flex: 1; }
.category-body a { margin-top: 12px; }
.buyback-grid { align-items: center; gap: 64px; }
.buyback-visual { min-width: 0; }
.buyback-visual > img { display: block; width: 100%; height: 280px; object-fit: cover; object-position: center 60%; border-radius: 18px; margin-bottom: 30px; }
.buyback-visual .steps { gap: 22px; }
@media (max-width: 850px) {
  .buyback-grid { gap: 36px; }
  .category-body { padding: 24px; }
}
@media (max-width: 560px) {
  .category-photo { height: 230px; }
  .buyback-visual > img { height: 240px; }
}
.brand { display: flex; flex-direction: row; align-items: center; gap: 12px; }
.brand-logo { display: block; width: 112px; height: 70px; object-fit: contain; background: transparent; }
.brand small { max-width: 125px; line-height: 1.6; }
.footer-logo { width: 120px; height: 78px; padding: 0; }
@media (max-width: 560px) { .brand small { display: none; } .brand-logo { width: 100px; height: 62px; } }
.nav-wrap { gap: 18px; }
.language-switch { display: flex; gap: 2px; margin-left: auto; order: 2; flex-shrink: 0; }
.language-switch button { cursor: pointer; color: #d9e4f4; background: transparent; border: 1px solid transparent; border-radius: 5px; padding: 7px 8px; font: 700 12px Manrope, sans-serif; }
.language-switch button[aria-pressed="true"] { color: #fff; background: #235888; border-color: #83c8ff; }
.language-switch button:focus-visible { outline: 2px solid #83c8ff; outline-offset: 3px; }
.site-header nav { gap: 20px; }
@media (max-width: 1100px) { .brand small { display: none; } .site-header nav { gap: 14px; font-size: .8rem; } }
@media (max-width: 850px) { .menu-toggle { order: 3; } .site-header nav { font-size: 1rem; } }
@media (max-width: 560px) { .nav-wrap { gap: 10px; } .language-switch button { padding: 7px 6px; } }
.language-switch button { min-width: 40px; min-height: 40px; display: inline-flex; align-items: center; justify-content: center; }
.language-switch img { display: block; width: 28px; height: 20px; object-fit: cover; border-radius: 2px; box-shadow: 0 0 0 1px rgba(255,255,255,.25); }
