/* GetEasySoft Site Kit — language switcher. Inherits the theme's fonts and colours. */
.esk-langs { position: relative; display: inline-block; font: inherit; color: inherit; }
.esk-langs-list { display: flex; flex-wrap: wrap; align-items: center; gap: .25em .75em; margin: 0; padding: 0; list-style: none; }
.esk-langs-item { margin: 0; padding: 0; }
.esk-langs-item a,
.esk-langs-toggle { display: inline-flex; align-items: center; gap: .45em; color: inherit; text-decoration: none; line-height: 1.2; }
.esk-langs-item a:hover .esk-langs-name,
.esk-langs-item a:focus-visible .esk-langs-name { text-decoration: underline; text-underline-offset: .2em; }
.esk-langs-item a:focus-visible,
.esk-langs-toggle:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; border-radius: 3px; }
.esk-langs-item.is-current a { font-weight: 700; }
.esk-langs--flags .esk-langs-item:not(.is-current) a,
.esk-langs--codes .esk-langs-item:not(.is-current) a { opacity: .7; }
.esk-langs--flags .esk-langs-item a:hover,
.esk-langs--codes .esk-langs-item a:hover { opacity: 1; }
.esk-langs-code { font-size: .875em; letter-spacing: .04em; }
.esk-flag { display: inline-block; flex: none; width: 18px; height: 12px; border-radius: 2px; box-shadow: 0 0 0 .5px rgba(0, 0, 0, .25); vertical-align: middle; overflow: hidden; }
.esk-langs-sr { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

/* Dropdown */
.esk-langs-toggle { font: inherit; background: none; border: 0; padding: .25em .1em; cursor: pointer; }
.esk-langs-caret { transition: transform .15s; }
.esk-langs-toggle[aria-expanded="true"] .esk-langs-caret { transform: rotate(180deg); }
.esk-langs--dropdown .esk-langs-list { position: absolute; z-index: 1000; top: 100%; right: 0; min-width: 11em; flex-direction: column; align-items: stretch; gap: 0; margin-top: .35em; padding: .35em;
	background: Canvas; color: CanvasText; border: 1px solid rgba(0, 0, 0, .12); border-radius: 8px; box-shadow: 0 8px 24px rgba(0, 0, 0, .12); }
.esk-langs--dropdown .esk-langs-list[hidden] { display: none; }
.esk-langs--dropdown .esk-langs-item a { display: flex; padding: .45em .6em; border-radius: 5px; opacity: 1; }
.esk-langs--dropdown .esk-langs-item a:hover,
.esk-langs--dropdown .esk-langs-item a:focus-visible { background: rgba(0, 0, 0, .06); }
.esk-langs--dropdown.esk-langs--flags .esk-langs-list .esk-langs-sr,
.esk-langs--dropdown.esk-langs--codes .esk-langs-list .esk-langs-sr { position: static !important; width: auto; height: auto; margin: 0; clip: auto; overflow: visible; }
.esk-langs--dropdown.esk-langs--codes .esk-langs-list .esk-langs-code { min-width: 2em; }

@media (prefers-reduced-motion: reduce) { .esk-langs-caret { transition: none; } }

/* Language suggestion banner (optional). */
.esk-lang-suggest { position: fixed; z-index: 9990; left: 50%; bottom: 16px; transform: translateX(-50%); display: flex; flex-wrap: wrap; align-items: center; gap: .5em .9em; width: max-content; max-width: min(92vw, 640px); box-sizing: border-box; padding: .7em .9em .7em 1em;
	background: Canvas; color: CanvasText; border: 1px solid rgba(0, 0, 0, .14); border-radius: 10px; box-shadow: 0 10px 30px rgba(0, 0, 0, .16); font-size: .9375rem; line-height: 1.4; }
.esk-lang-suggest p { margin: 0; flex: 1 1 16em; display: flex; align-items: center; gap: .5em; }
.esk-lang-suggest-go { font-weight: 700; color: inherit; text-decoration: underline; text-underline-offset: .2em; white-space: nowrap; }
.esk-lang-suggest-close { font: inherit; font-size: 1.25rem; line-height: 1; background: none; border: 0; color: inherit; cursor: pointer; padding: .2em .35em; border-radius: 4px; }
.esk-lang-suggest-go:focus-visible, .esk-lang-suggest-close:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
