.hg-language-menu{font:14px/1.45 Arial,Helvetica,sans-serif;z-index:10000;box-sizing:border-box;color:#143c26}
.hg-language-menu *{box-sizing:border-box}
.hg-language-floating{position:fixed;inset:auto 18px auto auto;top:76px}
.hg-language-inline{position:relative;inset:auto;display:block}
.elementor-973 .elementor-element.elementor-element-5ce834ad{flex-direction:row;align-items:center;flex-wrap:nowrap;gap:10px;overflow:visible}
.elementor-973 .elementor-element.elementor-element-a91c7e2{width:auto;flex:none;overflow:visible}
.hg-language-inline summary{min-width:78px;min-height:36px;padding:7px 10px;box-shadow:none;border-radius:7px}
.hg-language-menu summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;min-height:42px;min-width:90px;margin:0;padding:10px 13px;border:1px solid #c8ded0;border-radius:10px;background:#fff;color:#143c26;white-space:nowrap;box-shadow:0 4px 18px #12372018;user-select:none}
.hg-language-menu summary::-webkit-details-marker{display:none}
.hg-language-globe{display:block;flex:none}
.hg-language-current{font-size:13px;font-weight:700;letter-spacing:.04em}
.hg-language-chevron{width:7px;height:7px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg);margin:-3px 1px 0 2px;transition:transform .15s}
.hg-language-menu[open] .hg-language-chevron{transform:rotate(225deg);margin-top:3px}
.hg-language-menu summary:hover,.hg-language-menu[open] summary{border-color:#20ae3b;background:#f4fbf5}
.hg-language-menu summary:focus-visible,.hg-language-menu .hg-language-options a:focus-visible{outline:3px solid #20ae3b;outline-offset:3px}
.hg-language-menu .hg-language-options{position:absolute;top:calc(100% + 8px);right:0;bottom:auto;left:auto;width:230px;max-width:calc(100vw - 24px);padding:7px;background:#fff;border:1px solid #d7e6db;border-radius:12px;box-shadow:0 10px 30px #13362124}
.hg-language-menu .hg-language-options a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;margin:0;padding:10px 11px;border-radius:7px;text-decoration:none!important;color:#143c26!important;background:#fff;font:14px/1.4 Arial,Helvetica,sans-serif!important;white-space:normal}
.hg-language-menu .hg-language-options a:hover{background:#edf8f0}
.hg-language-menu .hg-language-options a[aria-current=page]{background:#e9f7ed;color:#126d2b!important;font-weight:700!important}
.hg-language-code{font-size:11px;letter-spacing:.05em;color:#657a6d}
.hg-language-menu .hg-language-note{font:12px/1.5 Arial,Helvetica,sans-serif;margin:6px 8px 5px;color:#596e61}
@media(max-width:767px){.hg-language-floating{top:70px;right:12px}.hg-language-menu summary{min-width:80px;min-height:42px;padding:9px 11px}}
@media(prefers-reduced-motion:reduce){.hg-language-chevron{transition:none}}
@media(max-width:1024px){.hg-mobile-nav .hg-language-host{margin-left:auto;margin-right:10px;margin-top:0!important;margin-bottom:0!important;align-self:center;flex:none;position:relative;z-index:100001}.hg-mobile-nav .hg-language-menu{position:relative;inset:auto}.hg-mobile-nav .hg-language-menu summary{min-width:70px;min-height:40px;padding:8px}.hg-mobile-nav .hg-language-options{z-index:100002}}

/* 2026-11-05 Wide screens: language button sits in the free space right of the 1280 px header content */
@media(min-width:1540px){.elementor-973 .elementor-element.elementor-element-786af05d{position:relative;overflow:visible}.elementor-973 .elementor-element.elementor-element-786af05d>.e-con-inner,.elementor-973 .elementor-element.elementor-element-5ce834ad{position:static}.elementor-973 .elementor-element.elementor-element-a91c7e2{position:absolute;top:50%;right:max(24px,calc(50vw - 791px));transform:translateY(-50%);margin:0;z-index:100001}}
