.site-header .head-inner { gap: 20px; }
.site-header .nav { gap: 12px; align-items: center; }
.site-header .nav > a { font-size: 13px; white-space: nowrap; }
.pcs-language { position: relative; flex: 0 0 auto; direction: ltr; }
.pcs-language-toggle { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 8px 10px; background: transparent; border: 1px solid #525252; border-radius: 4px; color: #fff; font: 500 13px/1.3 Arial, sans-serif; cursor: pointer; white-space: nowrap; }
.pcs-language-globe { display: block; flex: 0 0 18px; filter: brightness(0) invert(1); }
.pcs-language-caret { width: 6px; height: 6px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg); margin: -3px 2px 0 3px; }
.pcs-language-toggle:hover, .pcs-language-toggle[aria-expanded="true"] { border-color: #c28b50; background: #25211d; }
.pcs-language-panel { position: absolute; top: calc(100% + 10px); right: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2px; width: 320px; max-height: min(400px, calc(100dvh - 100px)); overflow-y: auto; overscroll-behavior: contain; padding: 8px; color: #eee; background: #202020; border: 1px solid #555; border-top: 2px solid #b97b3e; border-radius: 4px; box-shadow: 0 8px 24px #0005; z-index: 1200; text-align: center; }
.pcs-language-panel[hidden] { display: none; }
.pcs-language-panel > button { min-width: 0; min-height: 44px; padding: 10px 8px; color: inherit; background: transparent; border: 1px solid transparent; border-radius: 3px; font: 14px/1.4 Arial, sans-serif; cursor: pointer; text-align: center; }
.pcs-language-panel > button:hover { background: #333; }
.pcs-language-panel > button[aria-pressed="true"] { color: #efbd88; background: #352b21; border-color: #8d6038; }
.pcs-language-toggle:focus-visible, .pcs-language-panel > button:focus-visible { outline: 2px solid #efbd88; outline-offset: 3px; }
.pcs-language[aria-busy="true"] .pcs-language-globe { animation: pcs-language-pulse 1s ease-in-out infinite alternate; }
.pcs-language-message { position: fixed; bottom: 24px; left: 50%; transform: translateX(-50%); width: max-content; max-width: calc(100% - 40px); padding: 12px 16px; color: #fff; background: #252525; border: 1px solid #b97b3e; border-radius: 4px; z-index: 1300; font: 14px/1.5 Arial, sans-serif; text-align: center; }
.pcs-language-message[hidden] { display: none; }
.pcs-language-message button { margin-left: 10px; min-height: 44px; padding: 6px 10px; color: #fff; background: #805326; border: 1px solid #c28b50; border-radius: 3px; cursor: pointer; }
.pcs-language-sr { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.pcs-language-rtl main, .pcs-language-rtl .site-footer { direction: rtl; }
.pcs-language-rtl .site-header { direction: ltr; }
@keyframes pcs-language-pulse { to { opacity: .35; } }
@media (prefers-reduced-motion: reduce) { .pcs-language[aria-busy="true"] .pcs-language-globe { animation: none; opacity: .5; } }
.site-header.pcs-navigation-compact .head-inner { height: 60px; gap: 12px; }
.site-header.pcs-navigation-compact .logo { flex: 1 1 0; }
.site-header.pcs-navigation-compact .logo img { height: 54px; width: auto; max-width: 100%; object-position: left center; }
.site-header.pcs-navigation-compact .menu-toggle { display: block; flex: 0 0 44px; width: 44px; height: 44px; padding: 0; margin-left: auto; }
.site-header.pcs-navigation-compact .nav { display: none; position: absolute; left: 0; right: 0; top: 60px; flex-direction: column; align-items: center; gap: 6px; padding: 14px 18px 22px; max-height: calc(100dvh - 60px); overflow-y: auto; overscroll-behavior: contain; background: #1a1a1a; text-align: center; }
.site-header.pcs-navigation-compact .nav.open { display: flex; }
.site-header.pcs-navigation-compact .nav > a { display: flex; align-items: center; justify-content: center; min-height: 44px; margin: 0; font-size: 15px; text-align: center; }
.site-header.pcs-navigation-compact .nav > .pcs-language { width: min(320px, 100%); }
.site-header.pcs-navigation-compact .pcs-language-toggle { margin: 0 auto; min-width: 150px; }
.site-header.pcs-navigation-compact .pcs-language-panel { position: static; width: 100%; max-height: 260px; margin: 8px auto 0; box-sizing: border-box; box-shadow: none; }
@media (max-width: 1279px) {
  .site-header .head-inner { height: 60px; gap: 12px; }
  .site-header .logo { flex: 1 1 0; }
  .site-header .logo img { height: 54px; width: auto; max-width: 100%; object-position: left center; }
  .site-header .menu-toggle { display: block; flex: 0 0 44px; width: 44px; height: 44px; padding: 0; margin-left: auto; }
  .site-header .nav { display: none; position: absolute; left: 0; right: 0; top: 60px; flex-direction: column; align-items: center; gap: 6px; padding: 14px 18px 22px; max-height: calc(100dvh - 60px); overflow-y: auto; overscroll-behavior: contain; background: #1a1a1a; text-align: center; }
  .site-header .nav.open { display: flex; }
  .site-header .nav > a { display: flex; align-items: center; justify-content: center; min-height: 44px; margin: 0; font-size: 15px; text-align: center; }
  .site-header .nav > .pcs-language { width: min(320px, 100%); }
  .pcs-language-toggle { margin: 0 auto; min-width: 150px; }
  .pcs-language-panel { position: static; width: 100%; max-height: 260px; margin: 8px auto 0; box-sizing: border-box; box-shadow: none; }
}
