.language-picker{position:relative;flex-shrink:0}
.language-toggle{display:flex;align-items:center;gap:8px;min-height:44px;padding:10px 14px;border:1px solid #ffffffd9;border-radius:999px;background:linear-gradient(145deg,#ffffffb5,#eeeee65c);color:var(--ink);font:inherit;font-size:12px;letter-spacing:.06em;cursor:pointer;box-shadow:inset 0 1px 0 white,0 4px 18px #2531230b;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transition:box-shadow .25s,background .25s}
.language-toggle:hover,.language-toggle[aria-expanded=true]{background:#ffffffdb;box-shadow:inset 0 1px 0 white,0 7px 22px #25312316}
.language-toggle svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.4}
.language-chevron{width:5px;height:5px;border-right:1px solid;border-bottom:1px solid;transform:rotate(45deg);margin:0 2px 3px;transition:transform .2s}
.language-toggle[aria-expanded=true] .language-chevron{transform:rotate(225deg);margin-bottom:0}
.language-options{position:absolute;right:0;top:calc(100% + 12px);width:190px;padding:7px;border-radius:20px;border:1px solid #ffffffdb;background:linear-gradient(145deg,#faf9f3f5,#edeee5f0);box-shadow:inset 0 1px 0 white,0 18px 50px #24312324;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);animation:language-appear .2s ease}
.language-options[hidden]{display:none}
.language-options button{width:100%;display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border:0;border-radius:13px;background:none;font:inherit;font-size:13px;text-align:left;color:var(--ink);cursor:pointer;transition:background .2s}
.language-options button:hover,.language-options button:focus-visible{background:#fff9}
.language-options button[aria-pressed=true]{background:#dfe5d7;box-shadow:inset 0 1px 0 #fff8}
.language-options button[aria-pressed=true]::after{content:'✓';font-size:14px}
@keyframes language-appear{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){.desktop-nav{gap:20px}.header-actions{gap:10px}.header-cta{padding:12px 17px;font-size:12px}}
@media(max-width:1000px){.header-cta{display:none}}
@media(max-width:560px){.header-actions{gap:10px}.language-toggle{padding:10px 12px}.language-options{right:-52px}.hero-tabs button{font-size:11px}.hero-tabs button[data-hero=bedroom]{min-width:0}}
@media(max-width:380px){.header-actions{gap:8px}.hero-tabs button{font-size:10px}}
@media(prefers-reduced-motion:reduce){.language-options{animation:none}.language-chevron,.language-toggle{transition:none}}
@media(prefers-reduced-transparency:reduce){.language-toggle,.language-options{background:#f5f2eb}}
