
html, body {
    overflow-x: hidden !important;
    width: 100%;
}

/* User-supplied Lang Bar artwork. Aspect ratio and all source contours preserved. */
.langbar-brand{display:block;width:180px;max-width:100%;margin-inline:auto;line-height:0}
.langbar-brand img{display:block;width:100%;height:auto;object-fit:contain}
.elementor-element-3e11ec3{align-items:center}
.elementor-element-1e98da02 img{width:200px!important;height:auto!important;max-width:100%}
@media(max-width:767px){.langbar-brand{width:120px;margin-inline:0}.elementor-element-c6375a7{align-items:flex-start}}

/* Site scrollbars: warm gold thumb on a quiet charcoal track. */
:root{scrollbar-width:thin;scrollbar-color:#b69b72 #11100f}
@supports selector(::-webkit-scrollbar){
  :root{scrollbar-width:auto;scrollbar-color:auto}
  ::-webkit-scrollbar{width:10px;height:10px}
  ::-webkit-scrollbar-track{background:#11100f}
  ::-webkit-scrollbar-thumb{min-height:44px;min-width:44px;border:2px solid #11100f;border-radius:999px;background:linear-gradient(180deg,#c9b18b,#a88b60);background-clip:padding-box}
  ::-webkit-scrollbar-thumb:hover{background:#d9c19c;background-clip:padding-box}
  ::-webkit-scrollbar-thumb:active{background:#ead4ae;background-clip:padding-box}
  ::-webkit-scrollbar-corner{background:#11100f}
  ::-webkit-scrollbar-button{display:none;width:0;height:0}
}
@media(forced-colors:active){:root{scrollbar-color:auto;scrollbar-width:auto}}

/* Compact flag selector, matched to the existing dark Lang Bar header. */
.lb-language{position:relative;display:inline-block;flex-shrink:0;font-family:"Century Gothic Fonts",Arial,sans-serif;font-size:13px;line-height:1.4;letter-spacing:.04em;z-index:1001;text-align:left}
.lb-language summary{list-style:none;display:flex;align-items:center;gap:8px;padding:9px 10px;min-height:40px;color:#fff;background:rgba(15,15,15,.3);border:1px solid rgba(255,255,255,.3);border-radius:4px;cursor:pointer;user-select:none;transition:border-color .2s,background .2s}
.lb-language summary::-webkit-details-marker{display:none}
.lb-language summary:hover,.lb-language[open] summary{border-color:#cbb28e;background:rgba(15,15,15,.8)}
.lb-language summary:focus-visible,.lb-language-menu button:focus-visible{outline:2px solid #cbb28e;outline-offset:3px}
.lb-language img{display:block!important;flex-shrink:0;width:24px!important;height:16px!important;max-width:none!important;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px #ffffff24}
.lb-language-chevron{transition:transform .18s ease;flex-shrink:0}
.lb-language[open] .lb-language-chevron{transform:rotate(180deg)}
.lb-language-menu{position:absolute;top:calc(100% + 8px);right:0;width:178px;padding:6px;background:#171614;border:1px solid #cbb28e66;border-radius:6px;box-shadow:0 12px 30px #0007;z-index:1002;letter-spacing:0}
.lb-language-menu button{display:flex;align-items:center;gap:11px;width:100%;min-height:44px;padding:10px;border:0;border-radius:3px;color:#efebe4;background:transparent;font:inherit;letter-spacing:0;cursor:pointer;text-align:left}
.lb-language-menu button:hover,.lb-language-menu button:focus-visible{background:#ffffff0d;color:#fff}
.lb-language-menu button[aria-checked=true]{color:#d8bf96;background:#cbb28e12}
.lb-language-check{margin-left:auto;opacity:0}
[aria-checked=true] .lb-language-check{opacity:1}
.lb-translation-engine{display:none!important}
@media(max-width:767px){.elementor-11 .elementor-element.elementor-element-a4fdbd0{--flex-direction:row;--align-items:center;--justify-content:flex-end;--gap:12px;overflow:visible}.elementor-element-a4fdbd0>.elementor-element-dcb8ab2{width:auto;max-width:none}.lb-language summary{gap:6px;padding:8px;min-height:40px}.lb-language-menu{right:0}}
@media(prefers-reduced-motion:reduce){.lb-language-chevron,.lb-language summary{transition:none}}
