/* Keep the native language selector, with an unmistakable flag and label. */
.site-shell > .clan-main-menu { grid-template-columns:224px minmax(0,1fr) 164px; }
.clan-main-menu .brand-name { display:block; max-width:136px; font-size:20px; line-height:1.14; letter-spacing:.015em; white-space:normal; }
.clan-main-menu .brand-copy { display:block; min-width:0; }
.clan-main-menu .brand-subtitle { margin-top:6px; font-size:9px; letter-spacing:.18em; }
.clan-main-menu > .menu-language.language-enhanced { display:grid; grid-template-columns:35px minmax(0,1fr); grid-template-rows:auto auto; align-items:center; gap:6px 7px; min-width:0; box-sizing:border-box; padding-left:9px; }
.clan-main-menu .language-enhanced .menu-language-heading { display:flex; grid-column:1/-1; gap:5px; min-width:0; color:#e9d4a9; font-size:11px; font-weight:600; line-height:1.3; }
.clan-main-menu .language-enhanced .menu-language-heading svg { width:13px; height:13px; flex:none; }
.clan-main-menu .language-enhanced #language-select { grid-column:2; grid-row:2; width:100%; min-width:0; min-height:37px; height:37px; padding:7px 19px 7px 7px; font-size:12px; border-color:#c5a263; background:linear-gradient(180deg,#3c4932,#263628 58%,#1c2a21); box-shadow:inset 0 1px 0 #fff0bf36,0 2px 4px #0006; }
.clan-main-menu .language-enhanced #language-select:hover { border-color:#f0ce87; background:linear-gradient(180deg,#4b5b3b,#2b4030); }
.language-flag { position:relative; display:block; grid-column:1; grid-row:2; width:34px; height:25px; margin:0 0 1px; transform:perspective(110px) rotateY(-13deg) rotateZ(-3deg); transform-origin:0 50%; filter:drop-shadow(2px 4px 2px #0009); transition:transform 180ms ease,filter 180ms ease; }
.language-flag::before { position:absolute; top:-3px; bottom:-4px; left:-2px; width:2px; border-radius:2px; background:linear-gradient(90deg,#695332,#efd59d,#99804b); box-shadow:1px 1px 1px #0009; content:''; }
.language-flag svg { display:block; width:100%; height:100%; border-radius:1px 3px 3px 1px; clip-path:polygon(0 2%,24% 0,51% 7%,76% 4%,100% 0,100% 95%,76% 100%,51% 96%,24% 93%,0 98%); }
.language-flag::after { position:absolute; inset:0; border-radius:1px 3px 3px 1px; background:linear-gradient(100deg,#fff6 0,transparent 17%,#0003 36%,#fff6 52%,transparent 68%,#0004 87%,#fff3); box-shadow:inset 0 1px 0 #fff7,inset 0 -1px 1px #0005; clip-path:polygon(0 2%,24% 0,51% 7%,76% 4%,100% 0,100% 95%,76% 100%,51% 96%,24% 93%,0 98%); pointer-events:none; content:''; }
.language-enhanced:focus-within .language-flag { transform:perspective(110px) rotateY(0) rotateZ(-1deg) scale(1.06); filter:drop-shadow(2px 5px 3px #000a); }
.site-shell > .clan-main-menu.is-header-compact { grid-template-columns:196px minmax(0,1fr) 164px; }
.clan-main-menu.is-header-compact .brand-name { max-width:145px; font-size:15px; line-height:1.18; letter-spacing:.015em; }
.clan-main-menu.is-header-compact .language-enhanced .menu-language-heading { display:flex; font-size:10px; }
.clan-main-menu.is-header-compact > .menu-language.language-enhanced { gap:4px 7px; }
.clan-main-menu.is-header-compact .language-enhanced #language-select { min-height:32px; height:32px; font-size:11px; }
@media(hover:hover) {
  .language-enhanced:hover .language-flag { transform:perspective(110px) rotateY(0) rotateZ(-1deg) scale(1.06); }
}
@media(max-width:1150px) and (min-width:1001px) {
  .site-shell > .clan-main-menu { grid-template-columns:205px minmax(0,1fr) 158px; gap:9px; }
  .site-shell > .clan-main-menu.is-header-compact { grid-template-columns:185px minmax(0,1fr) 158px; gap:8px; }
  .clan-main-menu .brand-name { font-size:19px; }
  .clan-main-menu.is-header-compact .brand-name { font-size:14px; }
}
@media(max-width:1000px) {
  .site-shell > .clan-main-menu,
  .site-shell > .clan-main-menu.is-header-compact { grid-template-columns:minmax(0,1fr) 164px; grid-template-areas:"brand language" "navigation navigation"; }
  .clan-main-menu > .menu-language.language-enhanced { border-left:0; padding-left:0; }
  .clan-main-menu .brand-name { max-width:180px; }
}
@media(max-width:680px) {
  .site-shell > .clan-main-menu,
  .site-shell > .clan-main-menu.is-header-compact { grid-template-columns:minmax(0,1fr) 148px; gap:11px 8px; }
  .clan-main-menu .brand { gap:8px; }
  .clan-main-menu .brand-name { max-width:132px; font-size:17px; line-height:1.16; }
  .clan-main-menu.is-header-compact .brand-name { max-width:132px; font-size:15px; }
  .clan-main-menu .clan-crest { width:42px; height:42px; }
  .clan-main-menu .clan-crest-face { width:35px; height:35px; }
  .clan-main-menu .clan-crest-face img { width:36px; height:36px; }
  .clan-main-menu > .menu-language.language-enhanced { grid-template-columns:31px minmax(0,1fr); gap:4px 6px; }
  .clan-main-menu .language-enhanced .menu-language-heading { font-size:10px; }
  .clan-main-menu .language-enhanced #language-select { min-height:35px; height:35px; padding-left:6px; font-size:11px; }
  .language-flag { width:30px; height:23px; }
}
@media(max-width:360px) {
  .site-shell > .clan-main-menu,
  .site-shell > .clan-main-menu.is-header-compact { grid-template-columns:minmax(0,1fr) 140px; gap:9px 7px; }
  .clan-main-menu .brand { gap:6px; }
  .clan-main-menu .brand-name,.clan-main-menu.is-header-compact .brand-name { font-size:14px; }
  .clan-main-menu .clan-crest { width:34px; height:34px; }
  .clan-main-menu .clan-crest-face { width:28px; height:28px; }
  .clan-main-menu .clan-crest-face img { width:29px; height:29px; }
}
@media(prefers-reduced-motion:reduce) {
  .language-flag { transition:none; }
  .language-enhanced:hover .language-flag,.language-enhanced:focus-within .language-flag { transform:perspective(110px) rotateY(-13deg) rotateZ(-3deg); }
}
