.lang-switcher{position:fixed;top:20px;right:20px;top:calc(20px + env(safe-area-inset-top));right:calc(20px + env(safe-area-inset-right));z-index:60;font-family:var(--font-display);opacity:0;transform:translateY(-6px);animation:langFadeIn .6s var(--ease-out-expo) .4s forwards}@keyframes langFadeIn{to{opacity:1;transform:translateY(0)}}.lang-toggle{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;min-height:40px;border-radius:999px;background:#08111b80;border:1px solid rgba(255,255,255,.14);color:#ffffffeb;font-size:.82rem;font-weight:600;letter-spacing:.08em;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 10px 30px -12px #00000080;transition:transform .24s var(--ease-out-expo),border-color .24s ease,background-color .24s ease}.lang-toggle:hover{transform:translateY(-1px);border-color:#c8a97766;background:#08111ba6}.lang-toggle-glyph{display:inline-flex;align-items:center;opacity:.85}.lang-toggle strong{letter-spacing:.12em}.lang-toggle-chev{transition:transform .28s var(--ease-out-expo);opacity:.7}.lang-switcher.is-open .lang-toggle-chev{transform:rotate(180deg)}.lang-switcher.is-open .lang-toggle{border-color:#c8a97773}.lang-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:210px;margin:0;padding:6px;list-style:none;border-radius:18px;background:#08111bd6;border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 26px 60px -20px #000000b3;opacity:0;transform:translateY(-6px) scale(.98);transform-origin:top right;pointer-events:none;transition:opacity .22s ease,transform .28s var(--ease-out-expo)}.lang-switcher.is-open .lang-menu{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.lang-menu li{margin:0}.lang-option{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border-radius:12px;color:#fffc;font-family:var(--font-display);font-size:.92rem;font-weight:500;text-align:left;transition:background-color .18s ease,color .18s ease;cursor:pointer}.lang-option:hover,.lang-option:focus-visible{background:#ffffff0f;color:var(--color-white)}.lang-option[aria-selected=true]{background:#c8a97724;color:var(--color-white)}.lang-option[aria-selected=true]:after{content:"";width:6px;height:6px;border-radius:50%;background:var(--color-gold);margin-left:auto;box-shadow:0 0 0 3px #c8a97733}.lang-flag{font-size:1.1rem;line-height:1;flex-shrink:0}.lang-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lang-code{font-size:.72rem;letter-spacing:.14em;color:#ffffff80;font-weight:600}html[dir=rtl] .lang-switcher{right:auto;left:20px;left:calc(20px + env(safe-area-inset-left))}html[dir=rtl] .lang-menu{right:auto;left:0;transform-origin:top left}html[dir=rtl] .lang-option{text-align:right}html[dir=rtl] .lang-option[aria-selected=true]:after{margin-left:0;margin-right:auto}html[dir=rtl] .door-cta-arrow svg{transform:scaleX(-1)}html[dir=rtl] .door:hover .door-cta-arrow{transform:translate(-4px) rotate(8deg)}html[dir=rtl] .kicker-line{background:linear-gradient(-90deg,rgba(var(--brand-tint),1),rgba(var(--brand-tint),0))}html[dir=rtl] .door-cta-text:after{transform-origin:right}html[dir=rtl] .door-aside{flex-direction:row-reverse}html[data-lang=ar]{--font-base: "SF Arabic", "Geeza Pro", "Cairo", "Tahoma", "Arial", sans-serif;--font-display: "SF Arabic", "Geeza Pro", "Cairo", "Tahoma", "Arial", sans-serif}html[data-lang=ar] body{font-family:var(--font-base)}html[data-lang=ar] .kicker-text,html[data-lang=ar] .lang-code{letter-spacing:.05em}html[data-lang=ar] .door-title{letter-spacing:0;line-height:1.18;font-size:clamp(1.4rem,2vw,1.75rem)}html[data-lang=ar] .intro-title-line{letter-spacing:0;line-height:1.2}html[data-lang=ar] .intro-sub{line-height:1.7}html[data-lang=ru] .door-title,html[data-lang=uk] .door-title{letter-spacing:-.015em;font-size:clamp(1.4rem,2vw,1.72rem)}html[data-lang=ru] .intro-title-line,html[data-lang=uk] .intro-title-line{letter-spacing:-.025em}html[data-lang=de] .door-title,html[data-lang=de] .door-lead,html[data-lang=de] .intro-sub{hyphens:auto;-webkit-hyphens:auto;word-break:break-word}html[data-lang=de] .door-title{font-size:clamp(1.38rem,1.95vw,1.7rem)}@media(max-width:540px){.lang-switcher{top:calc(14px + env(safe-area-inset-top));right:calc(14px + env(safe-area-inset-right))}html[dir=rtl] .lang-switcher{right:auto;left:calc(14px + env(safe-area-inset-left))}.lang-toggle{min-height:38px;padding:6px 10px;font-size:.78rem}.lang-menu{min-width:200px;right:0}html[dir=rtl] .lang-menu{right:auto;left:0}}

@media(max-width:899px){.lang-switcher{position:absolute}}
