/* ===== BX region switcher ===== */
.main-navigation > li.bx-rs{position:relative;display:inline-block;vertical-align:top}
.bx-rs__toggle{display:inline-flex;align-items:center;gap:6px;height:106px;padding:5px 14px 0;margin:0;border:0;background:transparent;color:#56676b;font:700 13px/1 "Open Sans",Arial,sans-serif;letter-spacing:.06em;cursor:pointer;transition:color .15s}
.bx-rs__toggle:hover,.bx-rs__toggle[aria-expanded="true"]{color:#2b822b}
.bx-rs__toggle:focus,.bx-rs__toggle:focus-visible{outline:none!important;box-shadow:none!important}
.bx-rs__toggle:focus-visible{color:#2b822b}
.bx-rs__globe{width:21px;height:21px;fill:none;stroke:#03b700;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.bx-rs__caret{width:9px;height:6px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:transform .15s}
.bx-rs__toggle[aria-expanded="true"] .bx-rs__caret{transform:rotate(180deg)}

.bx-rs__panel{position:absolute;top:calc(100% - 14px);right:0;z-index:1000;width:290px;padding:16px 10px 12px;background:#fff;border-radius:12px;box-shadow:0 0 0 1px rgba(43,130,43,.14),0 10px 28px -8px rgba(43,130,43,.30),0 2px 6px rgba(16,24,40,.06);text-align:left;line-height:1.4}
.bx-rs__panel[hidden]{display:none}
.bx-rs__panel::before{content:"";position:absolute;top:-6px;right:34px;width:12px;height:12px;background:#fff;transform:rotate(45deg);box-shadow:-1px -1px 0 rgba(43,130,43,.14)}
.bx-rs__title{margin:0 10px 8px!important;font:700 11px/1.2 "Open Sans",Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#8a979c}
.bx-rs__list{list-style:none!important;margin:0!important;padding:0!important}
.bx-rs__list li{display:block!important;margin:0!important;padding:0!important;border:0!important}
.bx-rs__list li::before,.bx-rs__list li::after{display:none!important}
.main-navigation .bx-rs__opt,.bx-rs__opt{display:flex!important;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px!important;margin:0!important;border-radius:8px;color:#2d3436!important;text-decoration:none!important;background:transparent;transition:background-color .15s}
.bx-rs__opt:hover,.bx-rs__opt:focus-visible{background:#f2f7f2;outline:none}
.bx-rs__opt.is-current{background:#e7f4ea}
.bx-rs__txt{display:flex;flex-direction:column;gap:3px}
.bx-rs__label{font:600 15px/1.2 "Open Sans",Arial,sans-serif;color:#2d3436}
.bx-rs__note{font:400 12.5px/1.3 "Open Sans",Arial,sans-serif;color:#6b787d}
.bx-rs__check{flex:none;width:20px;height:20px;fill:none;stroke:#2b822b;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.bx-rs__foot{margin:10px 12px 2px!important;padding-top:10px;border-top:1px solid #edf0f1;font:400 12px/1.4 "Open Sans",Arial,sans-serif;color:#8a979c}

/* Mobile: item sits inside the collapsed nav */
@media (max-width:991px){
  .main-navigation > li.bx-rs{display:block;width:100%}
  .bx-rs__toggle{height:auto;width:100%;padding:14px 20px;justify-content:flex-start}
  .bx-rs__panel{position:static;width:auto;margin:0 12px 12px;box-shadow:none;border:1px solid #e3e8ea}
  .bx-rs__panel::before{display:none}
}
@media (prefers-reduced-motion:reduce){.bx-rs__toggle,.bx-rs__caret,.bx-rs__opt{transition:none}}
.bx-rs__note:empty{display:none}

/* Sticky header (theme clone): keep the menu on one line on desktop.
   The theme shows its mobile hamburger here even on wide screens, which
   squeezes the nav and pushed the globe onto a second row. */
@media (min-width:992px){
  .pt-sticky-menu__hamburger{display:none!important}
  .pt-sticky-menu__navigation{flex:1 1 auto;text-align:right}
  #pt-sticky-main-menu{white-space:nowrap}
  #pt-sticky-main-menu .sub-menu{white-space:normal}
}
