.os-language{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:900;font:13px/1.4 system-ui,sans-serif;color:#e4cd98}
.os-language summary{display:flex;align-items:center;justify-content:center;gap:7px;min-width:64px;min-height:44px;padding:0 12px;border:1px solid #a88a4e66;border-radius:24px;background:#080d19ed;cursor:pointer;list-style:none;box-shadow:0 3px 14px #0004}
.os-language summary::-webkit-details-marker{display:none}
.os-language summary:focus-visible,.os-language a:focus-visible{outline:2px solid #e4cd98;outline-offset:3px}
.os-language nav{position:absolute;bottom:54px;right:0;width:min(240px,calc(100vw - 32px));max-height:min(560px,70vh);overflow:auto;overscroll-behavior:contain;border:1px solid #a88a4e66;border-radius:14px;background:#0b1020;padding:12px;box-shadow:0 8px 30px #0006}
.os-language nav p{margin:0 10px 8px;font-size:11px;text-transform:uppercase;letter-spacing:.16em}
.os-language nav a{display:block;min-height:40px;padding:9px 10px;color:#f0e7d5;text-decoration:none;border-radius:6px;box-sizing:border-box}
.os-language nav a:hover{background:#ffffff10}
.os-language .os-language-more{border-top:1px solid #a88a4e40;margin-top:6px;border-radius:0}
.os-language small{display:block;margin:8px 10px 2px;color:#b8b4ac;font-size:11px}
@media print{.os-language{display:none}}
.os-main-nav ul{display:flex;align-items:center;justify-content:center;gap:clamp(18px,3vw,42px);list-style:none;margin:0;padding:0}
.os-main-nav a{display:inline-flex;align-items:center;min-height:44px;color:#d9c8a0;font:500 13px/1.4 system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;white-space:nowrap}
.os-main-nav a:hover{color:#fff1c9}
.os-main-nav a:focus-visible{outline:2px solid #e4cd98;outline-offset:4px}
.elementor-location-header{background:#080808}
.elementor-location-header .elementor-element-e469d15 .elementor-button{text-transform:uppercase}
