/* Shared language control. The trigger stays transparent on every WOOWON page. */
header .language-dropdown.woowon-language-dropdown{
  display:block;position:relative;flex:none;order:100;margin-left:auto;color:inherit;
  font:400 12px/1.4 Arial,'Noto Sans KR',sans-serif;letter-spacing:0;direction:ltr;
}
header .language-dropdown.woowon-language-dropdown>summary{
  display:flex;align-items:center;justify-content:flex-end;gap:8px;min-height:42px;
  padding:8px 0;list-style:none;border:0;border-radius:0;background:transparent;
  color:inherit;font:inherit;cursor:pointer;white-space:nowrap;
}
header .language-dropdown.woowon-language-dropdown>summary::-webkit-details-marker{display:none}
header .language-dropdown.woowon-language-dropdown>summary::marker{content:''}
header .language-dropdown.woowon-language-dropdown .language-chevron{font-size:16px;line-height:1;transition:transform .2s}
header .language-dropdown.woowon-language-dropdown[open] .language-chevron{transform:rotate(180deg)}
header .language-dropdown.woowon-language-dropdown .woowon-language-flag{
  display:inline-block;width:24px;height:18px;min-width:24px;flex:0 0 24px;
  background-image:url('/atelier-world/assets/region-flags.png');background-repeat:no-repeat;
  background-size:24px 4482px;box-shadow:0 0 0 1px #ffffff26;border-radius:1px;
}
body header .language-dropdown.woowon-language-dropdown>.woowon-language-options{
  display:block;position:absolute;left:auto;right:0;top:calc(100% + 8px);z-index:150;
  width:240px;min-width:220px;max-width:calc(100vw - 32px);max-height:min(520px,calc(100dvh - 110px));
  padding:8px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;
  scrollbar-color:#779185 #20342e;background:#20342efa;color:#fff;border:1px solid #ffffff20;
  border-radius:4px;box-shadow:0 14px 40px #0003;text-align:left;direction:ltr;
}
body header .language-dropdown.woowon-language-dropdown:not([open])>.woowon-language-options{display:none}
body header .language-dropdown.woowon-language-dropdown .woowon-language-options>a,
body:not(.art-page)>header .language-dropdown.woowon-language-dropdown .woowon-language-options>a[aria-current=page]{
  display:flex;align-items:center;justify-content:flex-start;gap:12px;min-height:42px;margin:0;
  padding:10px 12px;border:0;border-radius:2px;background:transparent;color:#fff;
  font:400 13px/1.5 Arial,'Noto Sans KR',sans-serif;text-decoration:none;letter-spacing:0;white-space:normal;
}
body header .language-dropdown.woowon-language-dropdown .woowon-language-options>a:hover,
body header .language-dropdown.woowon-language-dropdown .woowon-language-options>a:focus-visible{background:#ffffff15;color:#fff}
body header .language-dropdown.woowon-language-dropdown .woowon-language-options>a[aria-current=page]{background:#ffffff10}
body header .language-dropdown.woowon-language-dropdown .woowon-language-check{margin-left:auto;font-size:13px;color:#e1c992}
header .language-dropdown.woowon-language-dropdown>summary:focus-visible,
header .language-dropdown.woowon-language-dropdown a:focus-visible{outline:2px solid #bda577;outline-offset:3px}
@media(max-width:600px){
  header .language-dropdown.woowon-language-dropdown{font-size:11px}
  header .language-dropdown.woowon-language-dropdown>summary{gap:6px;min-height:40px}
  body header .language-dropdown.woowon-language-dropdown>.woowon-language-options{width:220px;max-height:60dvh}
}
@media(prefers-reduced-motion:reduce){header .language-dropdown.woowon-language-dropdown .language-chevron{transition:none}}
