/* Games-style flag dropdown, self-contained without Bootstrap. */
.mkc-site-language { display:inline-flex; align-items:center; flex:0 0 auto; max-width:100%; position:relative; margin:0; }
.mkc-site-language-toggle { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:40px; padding:6px 8px; color:inherit; background:transparent; border:0; cursor:pointer; border-radius:5px; }
.mkc-site-language-toggle:disabled { cursor:wait; opacity:.6; }
.mkc-site-language-toggle:focus-visible,.mkc-site-language-menu button:focus-visible { outline:3px solid #ba6b36; outline-offset:2px; }
.mkc-site-language-flag { width:30px; height:20px; object-fit:cover; border-radius:0; flex:0 0 auto; }
.mkc-site-language-caret { border-top:5px solid currentColor; border-left:5px solid transparent; border-right:5px solid transparent; }
.mkc-site-language-menu { position:absolute; top:calc(100% + 5px); right:0; z-index:1100; width:220px; max-width:calc(100vw - 32px); max-height:70vh; overflow-y:auto; margin:0; padding:8px 0; list-style:none; border:1px solid #c5cbd1; border-radius:7px; background:#fff; color:#161b20; box-shadow:0 8px 24px #0002; text-align:left; }
.mkc-site-language-menu[hidden] { display:none !important; }
.mkc-site-language-menu li { margin:0; padding:0; }
.mkc-site-language-menu button { display:flex; align-items:center; gap:12px; width:100%; min-height:44px; margin:0; padding:10px 16px; border:0; border-radius:0; background:transparent; color:#161b20; font:400 16px/1.4 system-ui,sans-serif; text-align:left; text-transform:none; letter-spacing:normal; cursor:pointer; white-space:nowrap; }
.mkc-site-language-menu button:hover,.mkc-site-language-menu button[aria-pressed="true"] { background:#f1f4f6; }
.mkc-site-language-menu img { display:block; width:24px; height:16px; object-fit:cover; flex:0 0 auto; border:0; border-radius:0; }
.mkc-site-language-status { position:absolute; top:100%; right:0; font:12px/1.4 system-ui,sans-serif; width:220px; color:#17342d; background:#fff; z-index:1100; }
.mkc-site-language-status:empty { display:none; }
.mkc-language-header { flex-wrap:wrap; }
.home-header.mkc-language-header > nav,.info-header.mkc-language-header > nav { overflow:visible; }
.site-header:has(.mkc-language-header) { height:auto; min-height:72px; }
.nav-shell.mkc-language-header { gap:14px; padding-block:12px; }
.nav-shell.mkc-language-header .site-nav { gap:16px; }
header.header.mkc-language-header { gap:14px; }
header.header.mkc-language-header > .mkc-site-language { color:white; }
@media(max-width:1200px) { .nav-shell.mkc-language-header .site-nav { gap:12px; font-size:13px; } .nav-shell.mkc-language-header .brand { font-size:16px; } }
@media(max-width:1000px) { .nav-shell.mkc-language-header .site-nav { flex:1 0 100%; justify-content:center; flex-wrap:wrap; } }
@media(max-width:900px) { .nav-shell.mkc-language-header .site-nav { top:100%; } }
@media(max-width:760px) { .mkc-language-header { gap:12px !important; } .nav-shell.mkc-language-header .site-nav { justify-content:flex-start; } .home-header.mkc-language-header .home-nav,.info-header.mkc-language-header .public-nav,.credits-header.mkc-language-header nav { flex:1 0 100%; flex-wrap:wrap; justify-content:center; gap:14px; } }
