/* Language switch: a quiet text link in the nav's own type, set after the menu (was a boxed system-font button beside the logo). */
.nav .container > .lulu-language { order: 3; flex: 0 0 auto; margin: 0 0 0 26px; padding: 6px 0 6px 22px; border: 0; border-left: 1px solid rgba(255,255,255,.4); border-radius: 0; color: #fff; opacity: .8; font: 500 .72rem/1.2 var(--font-body); letter-spacing: .14em; text-decoration: none; transition: opacity .2s; }
.nav .container > .lulu-language:hover, .nav .container > .lulu-language:focus-visible { opacity: 1; }
.nav .container > .nav__links { order: 2; margin-left: auto; }
.nav .container > .nav__toggle { order: 4; }
@media (max-width: 768px) {
	.nav .container > .lulu-language { margin: 0 6px 0 auto; padding: 8px 14px 8px 0; border: 0; font-size: .74rem; }
}
html:lang(th) body { font-family: var(--font-body), Tahoma, sans-serif; }
html:lang(th) :is(.nav__links a,.btn,.section-label,.hero__kicker,.hero__tagline,.pkg-hero__eyebrow,.pkg-hero__meta,.package-card__duration) { letter-spacing: normal; }
html:lang(th) :is(h1,h2,h3,h4) { line-height: 1.3; }
@media (min-width:769px) and (max-width:1100px) { .nav .nav__links { gap: clamp(8px,1.45vw,20px); } .nav .nav__links a { letter-spacing: .04em; } }
