/* Reusable NephTranslate component only. Button and dropdown tokens are independent. */
.nephtr-switcher{position:relative;display:inline-block;max-width:100%;vertical-align:middle;font-family:var(--nephtr-font,inherit);font-size:var(--nephtr-size,14px);font-weight:var(--nephtr-weight,500);line-height:1.4;color:var(--nephtr-text,#152347);text-align:start}
.nephtr-switcher *{box-sizing:border-box}
.nephtr-switcher details{position:relative;padding:0;margin:0;border:0}
.nephtr-switcher summary,.nephtr-native-component .nephtr-native-link{display:flex!important;align-items:center;justify-content:center;gap:7px;list-style:none!important;cursor:pointer;min-height:34px;padding:var(--nephtr-py,5px) var(--nephtr-button-px,17px)!important;border:var(--nephtr-border-width,1px) solid var(--nephtr-border,#d8e2ef);border-radius:var(--nephtr-radius,6px);background:var(--nephtr-bg,#fff);color:var(--nephtr-text,#152347)!important;font:inherit;line-height:1.4;white-space:normal;margin:0;box-shadow:none;text-decoration:none!important}
.nephtr-switcher summary::marker,.nephtr-switcher summary::-webkit-details-marker{display:none!important;content:''!important}
.nephtr-switcher summary::before,.nephtr-switcher summary::after,.nephtr-switcher a::before,.nephtr-switcher a::after{content:none!important;display:none!important}
.nephtr-switcher .nephtr-chevron{width:13px;height:13px;flex:none;margin-inline-start:3px;color:var(--nephtr-chevron,var(--nephtr-text,#152347))}
.nephtr-switcher details[open]>summary .nephtr-chevron{transform:rotate(180deg)}
.nephtr-switcher summary:hover,.nephtr-native-component .nephtr-native-link:hover{background:var(--nephtr-hover-bg,#edf5ff);color:var(--nephtr-hover-text,#075ddb)!important}
.nephtr-switcher ul{list-style:none!important;margin:0!important;padding:4px!important;width:var(--nephtr-width,200px);min-width:140px;max-width:calc(100vw - 16px);background:var(--nephtr-dropdown-bg,#fff);border:1px solid var(--nephtr-dropdown-border,#d8e2ef);border-radius:var(--nephtr-dropdown-radius,6px);box-shadow:var(--nephtr-dropdown-shadow,0 8px 24px #14264720);color:var(--nephtr-dropdown-text,#152347);font:inherit;font-size:var(--nephtr-dropdown-size,14px);font-weight:var(--nephtr-dropdown-weight,500);line-height:1.4}
.nephtr-switcher details>ul{position:absolute;z-index:100000;inset-inline-end:0;top:calc(100% + 4px);max-height:min(340px,60vh);overflow:auto}
.nephtr-switcher[data-nephtr-align=left] details>ul{inset-inline-end:auto;inset-inline-start:0}
.nephtr-switcher li{display:block!important;list-style:none!important;margin:0!important;padding:0!important;width:100%;border:0}
.nephtr-switcher li::before,.nephtr-switcher li::after{content:none!important}
.nephtr-switcher ul a{display:flex!important;align-items:center;gap:7px;padding:7px var(--nephtr-px,10px)!important;min-height:36px;color:var(--nephtr-dropdown-text,#152347)!important;background:transparent;text-decoration:none!important;border:0;border-radius:4px;font:inherit;line-height:1.4;white-space:normal;box-shadow:none!important;transition:none}
.nephtr-switcher ul a:hover{background:var(--nephtr-dropdown-hover-bg,#edf5ff);color:var(--nephtr-dropdown-hover-text,#075ddb)!important}
.nephtr-switcher ul a[aria-current]{background:var(--nephtr-dropdown-active-bg,#edf5ff);color:var(--nephtr-dropdown-active-text,#075ddb)!important}
.nephtr-switcher a:focus-visible,.nephtr-switcher summary:focus-visible{outline:3px solid var(--nephtr-accent,#0866f9);outline-offset:2px}
.nephtr-switcher .nephtr-flag{width:var(--nephtr-flag,20px);height:calc(var(--nephtr-flag,20px)*.75);object-fit:cover;flex-shrink:0}
.nephtr-switcher .nephtr-neutral{height:var(--nephtr-flag,20px);object-fit:contain}
.nephtr-switcher.nephtr-flag-rounded .nephtr-flag{border-radius:3px}
.nephtr-switcher.nephtr-flag-circle .nephtr-flag{border-radius:50%;height:var(--nephtr-flag,20px)}
.nephtr-switcher ul .nephtr-flag{width:var(--nephtr-dropdown-flag,20px);height:calc(var(--nephtr-dropdown-flag,20px)*.75)}
.nephtr-switcher ul .nephtr-neutral,.nephtr-switcher.nephtr-flag-circle ul .nephtr-flag{height:var(--nephtr-dropdown-flag,20px)}
.nephtr-switcher .nephtr-language-code{font-size:.9em;letter-spacing:.02em}
.nephtr-switcher .nephtr-current{margin-inline-start:auto;color:var(--nephtr-dropdown-active-text,#075ddb)}
.nephtr-switcher.nephtr-mode-list ul{display:flex;flex-wrap:wrap;gap:3px;width:auto;max-width:100%;box-shadow:none}
.nephtr-switcher.nephtr-mode-list li{width:auto}
.nephtr-language-item{align-self:center}
.nephtr-switcher .nephtr-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.nephtr-switcher.nephtr-popup{position:fixed;z-index:1000000;max-width:calc(100vw - 16px);margin:0!important}
.nephtr-switcher.nephtr-popup>ul{position:static;max-height:var(--nephtr-popup-height,340px);overflow:auto;display:block!important}
.nephtr-floating{position:fixed;bottom:calc(var(--nephtr-adjust-bottom,var(--nephtr-bottom,20px)) + env(safe-area-inset-bottom,0px));z-index:9000;max-width:calc(100vw - 16px)}
.nephtr-floating-bottom-right{right:calc(var(--nephtr-side,20px) + env(safe-area-inset-right,0px))}
.nephtr-floating-bottom-left{left:calc(var(--nephtr-side,20px) + env(safe-area-inset-left,0px))}
.nephtr-floating .nephtr-switcher summary{box-shadow:0 3px 15px #14264722}
.nephtr-floating[hidden]{display:none!important}
.nephtr-placement-bar{display:flex;justify-content:flex-end;padding:8px 18px;gap:8px}
.nephtr-footer-bar{border-top:1px solid #e0e8f3}
.nephtr-header-bar{border-bottom:1px solid #e0e8f3}
.nephtr-menu-metabox .categorychecklist li{padding:6px 0}
.nephtr-menu-metabox .menu-item-title{display:flex;align-items:center;gap:5px;flex-wrap:wrap}
.nephtr-menu-metabox .nephtr-flag{width:20px;height:15px;vertical-align:middle;object-fit:cover}
.nephtr-menu-metabox .nephtr-neutral{height:20px}
.nephtr-menu-metabox .button-controls{min-height:28px}
@media(max-width:767px){.nephtr-visible-desktop{display:none!important}.nephtr-switcher ul a{min-height:40px}}
@media(min-width:768px){.nephtr-visible-mobile{display:none!important}}
@media(prefers-reduced-motion:reduce){.nephtr-switcher *{scroll-behavior:auto!important}}

.nephtr-floating{max-width:calc(100vw - var(--nephtr-side,20px) - 16px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px))}
.nephtr-floating .nephtr-mode-list ul{max-height:min(60vh,calc(100dvh - var(--nephtr-bottom,20px) - 24px));overflow:auto}

/* Native Elementor overrides are opt-in and scoped to the rendered widget instance. */
.nephtr-elementor-custom{display:flex;min-width:0;max-width:100%}
.nephtr-switcher[data-nephtr-elementor=custom]{width:var(--nephtr-button-width);max-width:var(--nephtr-button-max-width);line-height:var(--nephtr-line-height);letter-spacing:var(--nephtr-letter-spacing);text-transform:var(--nephtr-text-transform);font-style:var(--nephtr-font-style);text-decoration:var(--nephtr-text-decoration)}
.nephtr-switcher[data-nephtr-elementor=custom] summary{min-height:var(--nephtr-button-min-height);padding:var(--nephtr-button-padding)!important;gap:var(--nephtr-gap);border-style:var(--nephtr-border-style);box-shadow:var(--nephtr-button-shadow);line-height:var(--nephtr-line-height);width:100%;overflow-wrap:anywhere}
.nephtr-switcher[data-nephtr-elementor=custom] summary:focus-visible{background:var(--nephtr-focus-bg);color:var(--nephtr-focus-text)!important;outline:3px solid var(--nephtr-accent);outline-offset:2px}
.nephtr-switcher[data-nephtr-elementor=custom] .nephtr-chevron{width:var(--nephtr-chevron-size);height:var(--nephtr-chevron-size);margin-inline-start:var(--nephtr-chevron-align);margin-inline-end:0;translate:var(--nephtr-chevron-gap) 0}
.nephtr-switcher[data-nephtr-elementor=custom] .nephtr-flag{width:var(--nephtr-flag);height:var(--nephtr-flag-height);border-radius:var(--nephtr-flag-radius);margin-inline-end:var(--nephtr-flag-gap);align-self:var(--nephtr-flag-align);object-fit:cover}
.nephtr-switcher[data-nephtr-elementor=custom] .nephtr-neutral{height:var(--nephtr-flag);object-fit:contain}
.nephtr-switcher[data-nephtr-elementor=custom] ul{min-width:min(var(--nephtr-dropdown-min-width),calc(100vw - 16px));border-width:var(--nephtr-dropdown-border-width);font-family:var(--nephtr-dropdown-font);line-height:var(--nephtr-dropdown-line-height);letter-spacing:var(--nephtr-dropdown-letter-spacing);text-transform:var(--nephtr-dropdown-text-transform);font-style:var(--nephtr-dropdown-font-style);text-decoration:var(--nephtr-dropdown-text-decoration)}
.nephtr-switcher[data-nephtr-elementor=custom] ul .nephtr-flag{width:var(--nephtr-dropdown-flag);height:var(--nephtr-dropdown-flag-height)}
.nephtr-switcher[data-nephtr-elementor=custom] ul .nephtr-neutral{height:var(--nephtr-dropdown-flag)}
.nephtr-switcher[data-nephtr-elementor=custom] ul a{padding:var(--nephtr-item-padding)!important;line-height:var(--nephtr-dropdown-line-height);gap:var(--nephtr-gap)}
.nephtr-switcher[data-nephtr-elementor=custom] li+li{margin-block-start:var(--nephtr-item-gap)!important}
.nephtr-switcher[data-nephtr-elementor=custom] .nephtr-current{color:var(--nephtr-check-colour);font-size:var(--nephtr-check-size)}
