.jc-language { position:relative; color:#f5f5f5; font-size:14px; }
.jc-language summary { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:44px; padding:9px 12px; box-sizing:border-box; border:0; border-radius:0; background:transparent; cursor:pointer; list-style:none; white-space:nowrap; line-height:1.4; }
.jc-language summary::-webkit-details-marker { display:none; }
.jc-language summary svg { display:none; }
.jc-language[open] summary, .jc-language summary:hover { border-color:#eeb647; color:#f5bc4c; }
.jc-language-panel { position:absolute; top:100%; right:0; width:216px; max-width:calc(100vw - 32px); padding:4px 0; border:1px solid #333; border-radius:0; background:#000; box-shadow:0 12px 24px #0005; z-index:100; }
.jc-language-panel p { display:none; }
.jc-language-panel ul { list-style:none; margin:0; padding:0; max-height:210px; overflow-y:auto; scrollbar-width:thin; scrollbar-color:#f2b536 #333; }
.jc-language-panel ul::-webkit-scrollbar { width:5px; }
.jc-language-panel ul::-webkit-scrollbar-track { background:#333; }
.jc-language-panel ul::-webkit-scrollbar-thumb { background:#f2b536; }
.jc-language summary .jc-language-chevron { display:block; width:7px; height:7px; flex:0 0 7px; border:solid currentColor; border-width:0 1px 1px 0; transform:translateY(-2px) rotate(45deg); transition:transform .15s ease; }
.jc-language[open] summary .jc-language-chevron { transform:translateY(2px) rotate(225deg); }
.jc-language-panel li { margin:0; padding:0; }
.jc-language-panel a, .jc-language-current { display:flex; align-items:center; justify-content:space-between; min-height:44px; padding:10px 20px; border-radius:0; color:#aaa; text-decoration:none; }
.jc-language-panel a:hover, .jc-language-panel a:focus-visible { background:#000; color:#ffc000; }
.jc-language-current { text-decoration:underline; text-underline-offset:4px; }
.jc-language-current > span { display:inline; }
.jc-language-panel small { display:block; color:#aaa; margin:8px 20px; line-height:1.5; }
.jc-language summary:focus-visible, .jc-language a:focus-visible { outline:2px solid #f5bc4c; outline-offset:3px; }
.mobile-menu-inner > .jc-language { display:block; margin:0 0 14px; color:#fff; background:#000; }
.mobile-menu-inner > .jc-language > summary { color:#fff; background:#000; padding:12px 18px; min-height:46px; }
.mobile-menu-inner > .jc-language[open] > summary { color:#ffc000; }
.mobile-menu-inner > .jc-language .jc-language-panel a { color:#aaa; }
.mobile-menu-inner > .jc-language .jc-language-panel a:hover { color:#ffc000; }
.mobile-menu-inner > .jc-language .jc-language-panel { position:static; width:100%; max-width:100%; margin-top:8px; box-sizing:border-box; box-shadow:none; }
.jc-mobile-language { display:none; }
@media(max-width:1180px) {
  .sheds-nav-inner { --header-row-height:56px; grid-template-columns:44px minmax(0,1fr) 70px 44px; column-gap:4px; }
  .sheds-nav-inner .sheds-brand { grid-column:2; max-width:110px; }
  .sheds-nav-inner .sheds-brand .custom-logo { width:auto; max-width:110px; max-height:34px; }
  .sheds-nav-inner .sheds-logo-fallback strong { font-size:25px; }
  .sheds-nav-inner .sheds-logo-fallback small { font-size:5px; }
  .sheds-nav-inner .mobile-search-toggle-button { grid-column:4; }
  .jc-mobile-language { display:block; grid-column:3; grid-row:1; justify-self:end; z-index:20; }
  .jc-mobile-language .jc-language summary { gap:4px; padding:0 2px; min-height:44px; font-size:12px; }
  .jc-mobile-language .jc-language-chevron { display:none!important; }
  .jc-mobile-language .jc-language-flag { display:block; width:22px; height:15px; flex:0 0 22px; object-fit:cover; }
  .jc-mobile-language .jc-language-panel { width:104px; padding:0; background:#fff; border:1px solid #ccc; color:#333; }
  .jc-mobile-language .jc-language-panel ul { max-height:264px; }
  .jc-mobile-language .jc-language-panel a, .jc-mobile-language .jc-language-current { min-height:44px; box-sizing:border-box; padding:8px 10px; gap:8px; justify-content:flex-start; color:#333; }
  .jc-mobile-language .jc-language-panel a:hover { background:#f7f0df; color:#795600; }
}
