/* Shared language switch: a small utility row above the existing navigation. */
#site-language-bar{height:36px;position:relative;z-index:1001;flex:none}
.site-language-inner{position:fixed;inset:0 0 auto;height:36px;display:flex;justify-content:flex-end;align-items:center;padding-inline:clamp(18px,4vw,64px);background:#fbf8f1;border-bottom:1px solid #eae0c9;color:#524a3d}
.site-language-options{height:100%;display:inline-flex;align-items:center;gap:7px;font:500 12px/1.2 Pretendard,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:0}
.site-language-options button{appearance:none;border:0;border-radius:4px;background:transparent;color:#766c5a;font:inherit;font-weight:500;cursor:pointer;min-height:32px;padding:6px 8px;white-space:nowrap}
.site-language-options button[aria-pressed="true"]{color:#1a1712;font-weight:800;text-decoration:underline;text-decoration-color:#b8912b;text-decoration-thickness:2px;text-underline-offset:5px}
.site-language-options button:hover{color:#1a1712;background:#f0e7d3}
.site-language-options button:focus-visible{outline:2px solid #8a6a12;outline-offset:1px}
.site-language-options>span{color:#b4a993;font-size:11px}
.site-language-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
body.has-site-language header.nav{top:36px}
body.has-site-language .mobile-menu{top:36px}
html[lang="en"] body{word-break:normal;overflow-wrap:break-word}
html[lang="en"] .hero-title{letter-spacing:-.04em}
html[lang="en"] .brand>span{font-size:14px}
html[lang="en"] .brand small{font-size:8px;letter-spacing:.1em}
html[lang="en"] .nav-links{gap:13px;font-size:12px}
html[lang="en"] .nav-cta{font-size:12px;padding-inline:14px}
html[lang="en"] .nav-photo-cta{font-size:12px}
html[lang="en"] .mobile-menu a{font-size:18px}
html[lang="en"] .sec-title{letter-spacing:-.025em}
@media(min-width:1440px) and (max-width:1650px){html[lang="en"] .nav-links{display:none}html[lang="en"] .nav-toggle{display:flex}html[lang="en"] .mobile-menu{display:flex}}
@media(max-width:640px){.site-language-inner{padding-inline:14px}html[lang="en"] .nav-in:has(.nav-course-cta) .brand small{font-size:6.5px}html[lang="en"] .nav-cta.nav-course-cta{font-size:10px;padding-inline:10px}html[lang="en"] .nav-in:has(.nav-course-cta){gap:6px}}
@media(max-width:360px){html[lang="en"] .nav-in:has(.nav-course-cta) .brand-logo{height:30px}html[lang="en"] .nav-in:has(.nav-course-cta) .brand{font-size:12px}}
@media print{#site-language-bar{display:none!important}.site-language-inner{display:none!important}body.has-site-language header.nav{top:0}}
