.ewwmm-switcher,
.ewwmm-switcher * { box-sizing: border-box; }

.ewwmm-switcher {
  --ewwmm-navy: #0B1C2C;
  --ewwmm-blue: #DDE8F5;
  --ewwmm-lime: #12B8A6;
  --ewwmm-white: #FFFFFF;
  --ewwmm-surface: #F7F9FC;
  --ewwmm-line: rgba(11, 28, 44, .12);
  --ewwmm-muted: #667482;
  --ewwmm-shadow: 0 20px 55px rgba(11, 28, 44, .16);
  position: relative;
  z-index: 99990;
  display: inline-flex;
  color: var(--ewwmm-navy);
  font-family: Poppins, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.2;
  isolation: isolate;
}

.ewwmm-switcher button,
.ewwmm-switcher a { font: inherit; }


/* Ochrona przed globalnymi stylami Elementora i motywu. */
.ewwmm-switcher button,
.ewwmm-switcher [type="button"],
.ewwmm-switcher a {
  font-family: inherit !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  text-indent: 0 !important;
  text-shadow: none !important;
}

.ewwmm-switcher__trigger::before,
.ewwmm-switcher__trigger::after,
.ewwmm-switcher__backdrop::before,
.ewwmm-switcher__backdrop::after,
.ewwmm-switcher__close::before,
.ewwmm-switcher__close::after,
.ewwmm-switcher__option::before,
.ewwmm-switcher__option::after {
  content: none !important;
  display: none !important;
}

/* Te elementy istnieją wyłącznie dla mobilnego bottom sheetu. Motyw nie może ich pokazać na desktopie. */
.ewwmm-switcher .ewwmm-switcher__backdrop {
  display: none !important;
  position: static !important;
  width: 0 !important;
  min-width: 0 !important;
  max-width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

.ewwmm-switcher .ewwmm-switcher__handle,
.ewwmm-switcher .ewwmm-switcher__close {
  display: none !important;
}

.ewwmm-switcher__trigger {
  appearance: none !important;
  min-width: 126px;
  min-height: 42px;
  display: inline-flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 7px;
  margin: 0 !important;
  padding: 5px 6px !important;
  border: 1px solid rgba(11, 28, 44, .14) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .94) !important;
  color: var(--ewwmm-navy) !important;
  cursor: pointer;
  box-shadow: 0 5px 18px rgba(11, 28, 44, .06) !important;
  transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
  -webkit-tap-highlight-color: transparent;
}

.ewwmm-switcher__trigger:hover {
  border-color: rgba(11, 28, 44, .28) !important;
  box-shadow: 0 7px 22px rgba(11, 28, 44, .10) !important;
}

.ewwmm-switcher__trigger:active { transform: translateY(1px); }

.ewwmm-switcher__trigger:focus-visible,
.ewwmm-switcher__option:focus-visible,
.ewwmm-switcher__close:focus-visible,
.ewwmm-switcher__inline-link:focus-visible {
  outline: 3px solid rgba(18,184,166,.95) !important;
  outline-offset: 2px;
}

.ewwmm-switcher__current {
  min-width: 0;
  display: inline-flex;
  align-items: center;
  gap: 7px;
}

.ewwmm-switcher__flag {
  position: relative;
  flex: 0 0 29px;
  width: 29px;
  height: 29px;
  overflow: hidden;
  display: grid;
  place-items: center;
  border: 1px solid rgba(11, 28, 44, .11);
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 2px 7px rgba(11, 28, 44, .10);
  transform: translateZ(0) scale(1);
  transform-origin: center;
  transition: transform 420ms cubic-bezier(.16, 1, .3, 1), box-shadow 420ms cubic-bezier(.16, 1, .3, 1), border-color 420ms cubic-bezier(.16, 1, .3, 1);
  will-change: transform;
}

.ewwmm-switcher__flag svg {
  width: 100%;
  height: 100%;
  display: block;
  transform: scale(1.02);
  transition: transform 520ms cubic-bezier(.16, 1, .3, 1);
}

.ewwmm-switcher__flag--emoji { font-size: 18px; }

@media (hover: hover) and (pointer: fine) {
  .ewwmm-switcher__trigger:hover .ewwmm-switcher__flag {
    transform: translateY(-.5px) scale(1.045);
    border-color: rgba(11, 28, 44, .16);
    box-shadow: 0 4px 11px rgba(11, 28, 44, .13);
  }
  .ewwmm-switcher__trigger:hover .ewwmm-switcher__flag svg { transform: scale(1.055); }
  .ewwmm-switcher__option:hover .ewwmm-switcher__flag,
  .ewwmm-switcher__inline-link:hover .ewwmm-switcher__flag {
    transform: translateY(-.5px) scale(1.055);
    border-color: rgba(11, 28, 44, .16);
    box-shadow: 0 4px 12px rgba(11, 28, 44, .12);
  }
  .ewwmm-switcher__option:hover .ewwmm-switcher__flag svg,
  .ewwmm-switcher__inline-link:hover .ewwmm-switcher__flag svg { transform: scale(1.07); }
}

.ewwmm-switcher__name {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 12px;
  font-weight: 500;
}

.ewwmm-switcher__code-mobile { display: none; font-size: 12px; font-weight: 500; letter-spacing: .06em; }

.ewwmm-switcher__chevron {
  flex: 0 0 28px;
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--ewwmm-lime);
  transition: transform 180ms ease;
}
.ewwmm-switcher__chevron svg { width: 12px; height: 12px; stroke: currentColor; stroke-width: 2.3; fill: none; }
.ewwmm-switcher.is-open .ewwmm-switcher__chevron { transform: rotate(180deg); }

.ewwmm-switcher__backdrop { display: none !important; }

.ewwmm-switcher__panel {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  width: 248px;
  max-height: min(430px, calc(100vh - 120px));
  overflow: hidden;
  display: flex;
  flex-direction: column;
  padding: 6px;
  border: 1px solid var(--ewwmm-line);
  border-radius: 18px;
  background: var(--ewwmm-white);
  box-shadow: var(--ewwmm-shadow);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-7px) scale(.985);
  transform-origin: top right;
  pointer-events: none;
  transition: opacity 170ms ease, transform 170ms ease, visibility 170ms ease;
}

.ewwmm-switcher.is-open .ewwmm-switcher__panel {
  opacity: 1;
  visibility: visible;
  transform: translateY(0) scale(1);
  pointer-events: auto;
}

.ewwmm-switcher__handle,
.ewwmm-switcher__close { display: none !important; }
.ewwmm-switcher__header { padding: 10px 10px 8px; }
.ewwmm-switcher__title { margin: 0 !important; color: var(--ewwmm-navy) !important; font-size: 13px !important; line-height: 1.3 !important; font-weight: 500 !important; letter-spacing: -.025em; }
.ewwmm-switcher__hint { margin: 3px 0 0 !important; color: var(--ewwmm-muted) !important; font-size: 9px !important; line-height: 1.4 !important; }
.ewwmm-switcher__list { overflow: auto; display: grid; gap: 3px; padding: 2px; overscroll-behavior: contain; scrollbar-width: thin; }

.ewwmm-switcher__option {
  position: relative;
  min-height: 50px;
  display: grid !important;
  grid-template-columns: 32px minmax(0, 1fr) auto;
  align-items: center;
  gap: 9px;
  margin: 0 !important;
  padding: 6px 8px !important;
  border: 0 !important;
  border-radius: 13px !important;
  background: transparent !important;
  color: var(--ewwmm-navy) !important;
  text-align: left;
  text-decoration: none !important;
  cursor: pointer;
  transition: background-color 150ms ease, transform 150ms ease;
  -webkit-tap-highlight-color: transparent;
}
.ewwmm-switcher__option:hover { background: var(--ewwmm-blue) !important; }
.ewwmm-switcher__option:active { transform: scale(.99); }
.ewwmm-switcher__option.is-active { background: var(--ewwmm-lime) !important; }
.ewwmm-switcher__option .ewwmm-switcher__flag { width: 32px; height: 32px; flex-basis: 32px; }
.ewwmm-switcher__option-copy { min-width: 0; display: grid; gap: 1px; }
.ewwmm-switcher__option-native { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 12px; font-weight: 500; }
.ewwmm-switcher__option-label { color: var(--ewwmm-muted); font-size: 9px; }
.ewwmm-switcher__option.is-active .ewwmm-switcher__option-label { color: rgba(11, 28, 44, .70); }
.ewwmm-switcher__status { min-width: 22px; display: inline-flex; justify-content: flex-end; color: var(--ewwmm-muted); font-size: 9px; font-weight: 500; letter-spacing: .06em; text-transform: uppercase; }
.ewwmm-switcher__check { width: 21px; height: 21px; display: none; place-items: center; border-radius: 50%; background: var(--ewwmm-navy); color: #fff; }
.ewwmm-switcher__check svg { width: 11px; height: 11px; fill: none; stroke: currentColor; stroke-width: 2.6; }
.ewwmm-switcher__option.is-active .ewwmm-switcher__status { display: none; }
.ewwmm-switcher__option.is-active .ewwmm-switcher__check { display: grid; }

.ewwmm-switcher--inline { display: inline-flex; flex-wrap: wrap; gap: 6px; }
.ewwmm-switcher__inline-link {
  min-height: 40px;
  display: inline-flex !important;
  align-items: center;
  gap: 7px;
  padding: 5px 10px 5px 5px !important;
  border: 1px solid var(--ewwmm-line) !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: var(--ewwmm-navy) !important;
  text-decoration: none !important;
  font-size: 12px;
  font-weight: 500;
}
.ewwmm-switcher__inline-link.is-active { background: var(--ewwmm-lime) !important; }
.ewwmm-switcher__inline-link .ewwmm-switcher__flag { width: 28px; height: 28px; flex-basis: 28px; }
.ewwmm-widget-wrap { display: flex; width: 100%; }

.ewwmm-highlight-missing {
  position: relative !important;
  outline: 2px solid #f0a000 !important;
  outline-offset: 4px !important;
  border-radius: 3px;
}
.ewwmm-highlight-missing::after {
  content: "Brak tłumaczenia";
  position: absolute;
  z-index: 999999;
  top: -11px;
  right: 2px;
  padding: 3px 7px;
  border-radius: 999px;
  background: #0B1C2C;
  color: #fff;
  font: 700 9px/1.2 Poppins, sans-serif;
  pointer-events: none;
}
.ewwmm-highlight-legend {
  position: fixed;
  right: 16px;
  bottom: 16px;
  z-index: 999999;
  max-width: 310px;
  padding: 12px 14px;
  border-radius: 16px;
  background: #0B1C2C;
  color: #fff;
  box-shadow: 0 14px 40px rgba(11, 28, 44, .24);
  font: 600 12px/1.45 Poppins, sans-serif;
}
.ewwmm-highlight-legend strong { color: #12B8A6; }

@media (max-width: 920px) {
  .ewwmm-switcher__trigger { min-width: 82px; min-height: 42px; padding-right: 6px !important; }
  .ewwmm-switcher__name { display: none; }
  .ewwmm-switcher__code-mobile { display: inline; }
}

@media (max-width: 640px) {
  body.ewwmm-language-menu-open { overflow: hidden !important; }
  .ewwmm-switcher .ewwmm-switcher__backdrop {
    display: block !important;
    position: fixed !important;
    inset: 0 !important;
    z-index: 99998;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: rgba(11, 28, 44, .38) !important;
    box-shadow: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transition: opacity 190ms ease, visibility 190ms ease;
  }
  .ewwmm-switcher.is-open .ewwmm-switcher__backdrop { opacity: 1 !important; visibility: visible !important; pointer-events: auto !important; }
  .ewwmm-switcher__panel {
    position: fixed;
    inset: auto 10px 10px;
    z-index: 99999;
    width: auto;
    max-height: min(78svh, 620px);
    padding: 7px 7px calc(7px + env(safe-area-inset-bottom));
    border-radius: 22px;
    transform: translateY(calc(100% + 24px));
    transform-origin: bottom center;
  }
  .ewwmm-switcher.is-open .ewwmm-switcher__panel { transform: translateY(0); }
  .ewwmm-switcher .ewwmm-switcher__handle { width: 42px; height: 4px; display: block !important; margin: 3px auto 5px; border-radius: 999px; background: rgba(11, 28, 44, .16); }
  .ewwmm-switcher .ewwmm-switcher__close {
    appearance: none !important;
    display: grid !important;
    position: absolute !important;
    top: 14px !important;
    right: 14px !important;
    width: 32px !important;
    min-width: 32px !important;
    max-width: 32px !important;
    height: 32px !important;
    min-height: 32px !important;
    max-height: 32px !important;
    place-items: center;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: var(--ewwmm-blue) !important;
    color: var(--ewwmm-navy) !important;
    cursor: pointer;
  }
  .ewwmm-switcher__close svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2.2; }
  .ewwmm-switcher__header { padding: 12px 50px 10px 12px; }
  .ewwmm-switcher__title { font-size: 16px !important; }
  .ewwmm-switcher__hint { font-size: 11px !important; }
  .ewwmm-switcher__list { gap: 4px; }
  .ewwmm-switcher__option { min-height: 56px; grid-template-columns: 36px minmax(0, 1fr) auto; padding: 7px 9px !important; border-radius: 15px !important; }
  .ewwmm-switcher__option .ewwmm-switcher__flag { width: 36px; height: 36px; }
  .ewwmm-switcher__option-native { font-size: 13px; }
  .ewwmm-switcher__option-label { font-size: 10px; }
}

@media (prefers-reduced-motion: reduce) {
  .ewwmm-switcher *, .ewwmm-highlight-missing { transition-duration: .01ms !important; animation-duration: .01ms !important; scroll-behavior: auto !important; }
}


/* EWW topbar: contact left, language switcher right */
.ewwmm-topbar,
.ewwmm-topbar * { box-sizing: border-box; }

.ewwmm-topbar {
  --ewwmm-topbar-navy: #0B1C2C;
  --ewwmm-topbar-blue: #DDE8F5;
  --ewwmm-topbar-lime: #12B8A6;
  --ewwmm-topbar-line: rgba(11, 28, 44, .09);
  --ewwmm-topbar-muted: rgba(11, 28, 44, .70);
  position: relative;
  inset: auto;
  z-index: 90;
  width: 100%;
  border-bottom: 1px solid var(--ewwmm-topbar-line);
  background: rgba(255, 255, 255, .92);
  color: var(--ewwmm-topbar-navy);
  box-shadow: 0 4px 18px rgba(11, 28, 44, .03);
  -webkit-backdrop-filter: blur(14px) saturate(1.08);
  backdrop-filter: blur(14px) saturate(1.08);
  opacity: 0;
  transform: translateY(-10px);
  transition: transform 420ms cubic-bezier(.22, 1, .36, 1), opacity 320ms ease, box-shadow 220ms ease;
  font-family: Poppins, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.ewwmm-topbar.is-mounted { opacity: 1; transform: translateY(0); }
.ewwmm-topbar.is-leaving { opacity: 0; transform: translateY(-8px); pointer-events: none; }
.ewwmm-topbar-spacer { display: none !important; }

.ewwmm-topbar__inner {
  width: 100%;
  max-width: 1300px;
  min-height: 42px;
  margin: 0 auto;
  padding-left: 3em;
  padding-right: 3em;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.ewwmm-topbar__contact {
  min-width: 0;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 9px 14px;
}

.ewwmm-topbar__item {
  position: relative;
  min-width: 0;
  display: inline-flex !important;
  align-items: center;
  gap: 7px;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--ewwmm-topbar-muted) !important;
  font: 500 10.5px/1 Poppins, Inter, sans-serif !important;
  text-decoration: none !important;
  white-space: nowrap;
  opacity: 0;
  transform: translateY(-6px);
  transition: color 180ms ease, opacity 240ms ease, transform 240ms ease;
}

.ewwmm-topbar.is-mounted .ewwmm-topbar__item,
.ewwmm-topbar.is-mounted .ewwmm-topbar__switcher { opacity: 1; transform: translateY(0); }
.ewwmm-topbar.is-leaving .ewwmm-topbar__item,
.ewwmm-topbar.is-leaving .ewwmm-topbar__switcher { opacity: 0; transform: translateY(-5px); transition-delay: 0ms !important; }
.ewwmm-topbar__item:nth-child(1) { transition-delay: 70ms; }
.ewwmm-topbar__item:nth-child(2) { transition-delay: 120ms; }
.ewwmm-topbar__item:nth-child(3) { transition-delay: 170ms; }
.ewwmm-topbar__item:hover { color: var(--ewwmm-topbar-navy) !important; }

.ewwmm-topbar__item::after {
  content: "";
  position: absolute;
  right: -8px;
  top: 50%;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: rgba(18,184,166,.92);
  transform: translateY(-50%);
}
.ewwmm-topbar__item:last-child::after { display: none; }

.ewwmm-topbar__icon-wrap {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(11, 28, 44, .05);
  border-radius: 50%;
  background: rgba(221, 232, 245, .72);
}
.ewwmm-topbar__icon { width: 11px; height: 11px; color: rgba(11, 28, 44, .70); }
.ewwmm-topbar__icon svg { width: 100%; height: 100%; display: block; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.ewwmm-topbar__text { overflow: hidden; text-overflow: ellipsis; }
.ewwmm-topbar__right { flex: 0 0 auto; display: flex; align-items: center; margin-left: auto; }
.ewwmm-topbar__switcher { opacity: 0; transform: translateY(-6px); transition: opacity 240ms ease 220ms, transform 240ms ease 220ms; }

.ewwmm-switcher--topbar { z-index: 99999; }
.ewwmm-switcher--topbar .ewwmm-switcher__trigger {
  min-width: 66px;
  min-height: 28px;
  height: 28px;
  gap: 6px;
  padding: 3px 5px 3px 6px !important;
  border-color: rgba(11, 28, 44, .10) !important;
  background: rgba(255, 255, 255, .76) !important;
  box-shadow: 0 2px 8px rgba(11, 28, 44, .035) !important;
}
.ewwmm-switcher--topbar .ewwmm-switcher__trigger:hover { border-color: rgba(11, 28, 44, .18) !important; box-shadow: 0 3px 10px rgba(11, 28, 44, .05) !important; }
.ewwmm-switcher--topbar .ewwmm-switcher__current { gap: 5px; }
.ewwmm-switcher--topbar .ewwmm-switcher__flag { width: 18px; height: 18px; flex-basis: 18px; box-shadow: none; }
.ewwmm-switcher--topbar .ewwmm-switcher__code-mobile { display: inline; font-size: 9.5px; line-height: 1; letter-spacing: .04em; }
.ewwmm-switcher--topbar .ewwmm-switcher__chevron { width: 16px; height: 16px; flex-basis: 16px; background: rgba(18,184,166,.54); }
.ewwmm-switcher--topbar .ewwmm-switcher__chevron svg { width: 8px; height: 8px; stroke-width: 2; }
.ewwmm-switcher--topbar .ewwmm-switcher__panel { top: calc(100% + 7px); width: 186px; padding: 5px; border-radius: 14px; box-shadow: 0 16px 36px rgba(11, 28, 44, .10); }
.ewwmm-switcher--topbar .ewwmm-switcher__header { padding: 8px 8px 6px; }
.ewwmm-switcher--topbar .ewwmm-switcher__title { font-size: 12px !important; }
.ewwmm-switcher--topbar .ewwmm-switcher__hint { font-size: 8px !important; }
.ewwmm-switcher--topbar .ewwmm-switcher__list { gap: 2px; padding: 1px; }
.ewwmm-switcher--topbar .ewwmm-switcher__option { min-height: 38px; grid-template-columns: 24px minmax(0, 1fr) auto; gap: 8px; padding: 5px 7px !important; border-radius: 10px !important; }
.ewwmm-switcher--topbar .ewwmm-switcher__option .ewwmm-switcher__flag { width: 24px; height: 24px; flex-basis: 24px; }
.ewwmm-switcher--topbar .ewwmm-switcher__option-native { font-size: 10.5px; }
.ewwmm-switcher--topbar .ewwmm-switcher__option-label { font-size: 8.5px; }
.ewwmm-switcher--topbar .ewwmm-switcher__option.is-active { background: rgba(18,184,166,.46) !important; }

@media (max-width: 760px) {
  .ewwmm-topbar__inner {
    max-width: 1300px;
    min-height: 54px;
    padding: 7px 1em;
    align-items: flex-start;
    gap: 10px;
  }
  .ewwmm-topbar__contact { flex: 1 1 auto; gap: 7px 10px; }
  .ewwmm-topbar__item { font-size: 9.5px !important; }
  .ewwmm-topbar__icon-wrap { width: 16px; height: 16px; flex-basis: 16px; }
  .ewwmm-topbar__icon { width: 10px; height: 10px; }
  .ewwmm-topbar__item--phone .ewwmm-topbar__text { max-width: 98px; }
  .ewwmm-topbar__item--email .ewwmm-topbar__text { max-width: 112px; }
  .ewwmm-topbar__item--address { width: 100%; }
  .ewwmm-topbar__item--address .ewwmm-topbar__text { max-width: 190px; }
  .ewwmm-topbar__item--address::after { display: none; }
  .ewwmm-switcher--topbar .ewwmm-switcher__trigger { min-width: 62px; min-height: 26px; height: 26px; padding: 3px 4px 3px 5px !important; }
  .ewwmm-switcher--topbar .ewwmm-switcher__flag { width: 17px; height: 17px; flex-basis: 17px; }
  .ewwmm-switcher--topbar .ewwmm-switcher__chevron { width: 15px; height: 15px; flex-basis: 15px; }
}

@media (max-width: 640px) {
  .ewwmm-switcher--topbar .ewwmm-switcher__panel {
    width: auto;
    padding: 7px 7px calc(7px + env(safe-area-inset-bottom));
    border-radius: 22px;
  }
  .ewwmm-switcher--topbar .ewwmm-switcher__header { padding: 12px 50px 10px 12px; }
  .ewwmm-switcher--topbar .ewwmm-switcher__title { font-size: 16px !important; }
  .ewwmm-switcher--topbar .ewwmm-switcher__hint { font-size: 11px !important; }
  .ewwmm-switcher--topbar .ewwmm-switcher__option { min-height: 56px; grid-template-columns: 36px minmax(0, 1fr) auto; padding: 7px 9px !important; border-radius: 15px !important; }
  .ewwmm-switcher--topbar .ewwmm-switcher__option .ewwmm-switcher__flag { width: 36px; height: 36px; }
  .ewwmm-switcher--topbar .ewwmm-switcher__option-native { font-size: 13px; }
  .ewwmm-switcher--topbar .ewwmm-switcher__option-label { font-size: 10px; }
}

@media (max-width: 520px) {
  .ewwmm-topbar__inner { min-height: 58px; }
  .ewwmm-topbar__contact { gap: 6px 8px; }
  .ewwmm-topbar__item { gap: 5px; }
  .ewwmm-topbar__item::after { right: -5px; }
  .ewwmm-topbar__item--phone .ewwmm-topbar__text { max-width: 84px; }
  .ewwmm-topbar__item--email .ewwmm-topbar__text { max-width: 82px; }
  .ewwmm-topbar__item--address .ewwmm-topbar__text { max-width: 145px; }
}

@media (max-width: 410px) {
  .ewwmm-topbar__item--email .ewwmm-topbar__text { max-width: 66px; }
  .ewwmm-topbar__item--address .ewwmm-topbar__text { max-width: 118px; }
  .ewwmm-topbar__icon-wrap { width: 15px; height: 15px; flex-basis: 15px; }
  .ewwmm-topbar__icon { width: 9px; height: 9px; }
}

@media (prefers-reduced-motion: reduce) {
  .ewwmm-topbar, .ewwmm-topbar * { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}


/* ==========================================================
   EWW Multilingual Manager 1.2.2 — dopracowany mobile topbar
   ========================================================== */

/* Po zakończeniu wejścia usuwamy transformacje z przodków.
   Dzięki temu mobilny panel position:fixed liczy się względem viewportu,
   a nie względem kontenera Elementora. */
.ewwmm-topbar.is-settled,
.ewwmm-topbar.is-settled .ewwmm-topbar__item,
.ewwmm-topbar.is-settled .ewwmm-topbar__switcher {
  transform: none;
}

body.ewwmm-language-menu-open .ewwmm-topbar {
  z-index: 2147483000;
}

@media (max-width: 760px) {
  .ewwmm-topbar {
    z-index: 99990;
    overflow: visible !important;
  }

  .ewwmm-topbar__inner {
    width: 100%;
    max-width: 1300px;
    min-height: 58px;
    padding: 8px 1em;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    overflow: visible !important;
  }

  .ewwmm-topbar__contact {
    flex: 0 1 auto;
    min-width: 0;
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    gap: 8px;
  }

  .ewwmm-topbar__item {
    width: 36px;
    min-width: 36px;
    max-width: 36px;
    height: 36px;
    min-height: 36px;
    display: grid !important;
    place-items: center;
    flex: 0 0 36px;
    gap: 0;
    padding: 0 !important;
    border: 1px solid rgba(11, 28, 44, .07) !important;
    border-radius: 50% !important;
    background: rgba(221, 232, 245, .62) !important;
    color: var(--ewwmm-topbar-navy) !important;
    box-shadow: 0 2px 9px rgba(11, 28, 44, .035);
    overflow: visible;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
    transition:
      background-color 180ms ease,
      border-color 180ms ease,
      box-shadow 180ms ease,
      transform 180ms ease,
      opacity 240ms ease !important;
  }

  .ewwmm-topbar__item:active {
    transform: scale(.94) !important;
  }

  .ewwmm-topbar__item::after {
    display: none !important;
  }

  .ewwmm-topbar__icon-wrap {
    width: 100%;
    height: 100%;
    flex: 0 0 100%;
    display: grid;
    place-items: center;
    border: 0;
    border-radius: inherit;
    background: transparent;
  }

  .ewwmm-topbar__icon {
    width: 15px;
    height: 15px;
    color: rgba(11, 28, 44, .82);
  }

  .ewwmm-topbar__text {
    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;
  }

  .ewwmm-topbar__right {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    margin-left: auto;
    overflow: visible !important;
  }

  .ewwmm-topbar__switcher,
  .ewwmm-switcher--topbar {
    overflow: visible !important;
  }

  .ewwmm-switcher--topbar .ewwmm-switcher__trigger {
    min-width: 78px;
    min-height: 38px;
    height: 38px;
    gap: 7px;
    padding: 4px 6px 4px 7px !important;
    border-color: rgba(11, 28, 44, .12) !important;
    background: rgba(255, 255, 255, .92) !important;
    box-shadow: 0 3px 12px rgba(11, 28, 44, .055) !important;
    touch-action: manipulation;
  }

  .ewwmm-switcher--topbar .ewwmm-switcher__flag {
    width: 24px;
    height: 24px;
    flex-basis: 24px;
  }

  .ewwmm-switcher--topbar .ewwmm-switcher__code-mobile {
    display: inline;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: .045em;
  }

  .ewwmm-switcher--topbar .ewwmm-switcher__chevron {
    width: 23px;
    height: 23px;
    flex-basis: 23px;
    background: rgba(18,184,166,.68);
  }

  .ewwmm-switcher--topbar .ewwmm-switcher__chevron svg {
    width: 10px;
    height: 10px;
  }
}

@media (max-width: 640px) {
  body.ewwmm-language-menu-open {
    overflow: hidden !important;
    overscroll-behavior: none;
  }

  .ewwmm-switcher .ewwmm-switcher__backdrop {
    display: block !important;
    position: fixed !important;
    inset: 0 !important;
    z-index: 2147483001 !important;
    width: 100vw !important;
    min-width: 100vw !important;
    max-width: 100vw !important;
    height: 100dvh !important;
    min-height: 100dvh !important;
    max-height: 100dvh !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: rgba(11, 28, 44, .42) !important;
    box-shadow: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    touch-action: none;
    transition: opacity 200ms ease, visibility 200ms ease !important;
  }

  .ewwmm-switcher.is-open .ewwmm-switcher__backdrop {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  .ewwmm-switcher--topbar .ewwmm-switcher__panel,
  .ewwmm-switcher__panel {
    position: fixed !important;
    inset: auto 12px calc(12px + env(safe-area-inset-bottom)) 12px !important;
    z-index: 2147483002 !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    max-height: min(78dvh, 640px) !important;
    margin: 0 !important;
    padding: 8px 8px calc(8px + env(safe-area-inset-bottom)) !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column;
    border: 1px solid rgba(11, 28, 44, .10) !important;
    border-radius: 24px !important;
    background: #fff !important;
    box-shadow: 0 24px 70px rgba(11, 28, 44, .24) !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: translate3d(0, calc(100% + 32px), 0) !important;
    transform-origin: bottom center !important;
    pointer-events: none !important;
    transition: transform 330ms cubic-bezier(.22, 1, .36, 1) !important;
  }

  .ewwmm-switcher.is-open .ewwmm-switcher__panel {
    transform: translate3d(0, 0, 0) !important;
    pointer-events: auto !important;
  }

  .ewwmm-switcher .ewwmm-switcher__handle {
    width: 38px;
    height: 4px;
    display: block !important;
    flex: 0 0 auto;
    margin: 3px auto 6px;
    border-radius: 999px;
    background: rgba(11, 28, 44, .14);
  }

  .ewwmm-switcher .ewwmm-switcher__close {
    display: grid !important;
    position: absolute !important;
    top: 13px !important;
    right: 13px !important;
    z-index: 3;
    width: 36px !important;
    min-width: 36px !important;
    max-width: 36px !important;
    height: 36px !important;
    min-height: 36px !important;
    max-height: 36px !important;
    place-items: center;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: rgba(221, 232, 245, .82) !important;
    color: var(--ewwmm-navy) !important;
    cursor: pointer;
    touch-action: manipulation;
  }

  .ewwmm-switcher__header,
  .ewwmm-switcher--topbar .ewwmm-switcher__header {
    flex: 0 0 auto;
    padding: 12px 50px 11px 12px !important;
  }

  .ewwmm-switcher__title,
  .ewwmm-switcher--topbar .ewwmm-switcher__title {
    font-size: 17px !important;
    line-height: 1.2 !important;
  }

  .ewwmm-switcher__hint,
  .ewwmm-switcher--topbar .ewwmm-switcher__hint {
    margin-top: 4px !important;
    font-size: 11px !important;
    line-height: 1.45 !important;
  }

  .ewwmm-switcher__list,
  .ewwmm-switcher--topbar .ewwmm-switcher__list {
    min-height: 0;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch;
    display: grid !important;
    gap: 5px !important;
    padding: 2px !important;
  }

  .ewwmm-switcher__option,
  .ewwmm-switcher--topbar .ewwmm-switcher__option {
    width: 100% !important;
    min-height: 62px !important;
    display: grid !important;
    grid-template-columns: 40px minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 11px !important;
    padding: 8px 10px !important;
    border: 0 !important;
    border-radius: 17px !important;
    touch-action: manipulation;
    pointer-events: auto !important;
    -webkit-tap-highlight-color: transparent;
  }

  .ewwmm-switcher__option .ewwmm-switcher__flag,
  .ewwmm-switcher--topbar .ewwmm-switcher__option .ewwmm-switcher__flag {
    width: 40px !important;
    height: 40px !important;
    flex-basis: 40px !important;
  }

  .ewwmm-switcher__option-native,
  .ewwmm-switcher--topbar .ewwmm-switcher__option-native {
    font-size: 14px !important;
    line-height: 1.2 !important;
  }

  .ewwmm-switcher__option-label,
  .ewwmm-switcher--topbar .ewwmm-switcher__option-label {
    font-size: 10.5px !important;
    line-height: 1.25 !important;
  }

  .ewwmm-switcher__status {
    font-size: 10px !important;
  }

  .ewwmm-switcher__check {
    width: 26px;
    height: 26px;
  }
}

@media (max-width: 370px) {
  .ewwmm-topbar__inner {
    padding-left: .75em;
    padding-right: .75em;
    gap: 8px;
  }

  .ewwmm-topbar__contact {
    gap: 6px;
  }

  .ewwmm-topbar__item {
    width: 34px;
    min-width: 34px;
    max-width: 34px;
    height: 34px;
    min-height: 34px;
    flex-basis: 34px;
  }

  .ewwmm-switcher--topbar .ewwmm-switcher__trigger {
    min-width: 74px;
    height: 36px;
    min-height: 36px;
  }
}


/* ==========================================================
   EWW Multilingual Manager 1.2.3
   Transparent flow topbar + reliable mobile sheet
   ========================================================== */

/* Pasek jest od razu widoczny. Nie uruchamiamy animacji wejścia
   przy odświeżeniu strony. Animacja pozostaje wyłącznie dla
   świadomego otwierania/zamykania switchera i zmiany języka. */
.ewwmm-topbar {
  background: transparent !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  opacity: 1 !important;
  transform: none !important;
}

.ewwmm-topbar__item,
.ewwmm-topbar__switcher {
  opacity: 1 !important;
  transform: none !important;
  transition-delay: 0ms !important;
}

.ewwmm-topbar.is-leaving {
  opacity: 0 !important;
  transform: translateY(-6px) !important;
  transition: opacity 180ms ease, transform 210ms cubic-bezier(.22, 1, .36, 1) !important;
}

/* Panel przenoszony do body zachowuje kolory także poza kontenerem. */
.ewwmm-switcher__panel,
.ewwmm-switcher__backdrop {
  --ewwmm-navy: #0B1C2C;
  --ewwmm-blue: #DDE8F5;
  --ewwmm-lime: #12B8A6;
}

@media (max-width: 640px) {
  /* Stan spoczynkowy jest naprawdę ukryty. Dzięki temu panel nie
     może pojawić się sam po refreshu lub przywróceniu strony z bfcache. */
  .ewwmm-switcher .ewwmm-switcher__backdrop,
  body > .ewwmm-switcher__backdrop {
    display: block !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  .ewwmm-switcher.is-open .ewwmm-switcher__backdrop,
  body > .ewwmm-switcher__backdrop.is-portal-open {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  .ewwmm-switcher .ewwmm-switcher__panel,
  body > .ewwmm-switcher__panel {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translate3d(0, calc(100% + 36px), 0) !important;
  }

  .ewwmm-switcher.is-open .ewwmm-switcher__panel,
  body > .ewwmm-switcher__panel.is-portal-open {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translate3d(0, 0, 0) !important;
  }

  body > .ewwmm-switcher__backdrop {
    z-index: 2147483644 !important;
  }

  body > .ewwmm-switcher__panel {
    z-index: 2147483645 !important;
  }

  body > .ewwmm-switcher__panel .ewwmm-switcher__close {
    z-index: 10 !important;
    pointer-events: auto !important;
  }
}

/* ==========================================================
   EWW Multilingual Manager 1.5.0
   Glass contact pills on transparent topbar
   ========================================================== */

/* Sam pasek pozostaje przezroczysty. Każdy kontakt ma własną,
   lekką pastylkę szkła, dzięki czemu jest czytelny na zdjęciach. */
.ewwmm-topbar__item {
  min-height: 30px;
  padding: 5px 11px 5px 7px !important;
  border: 1px solid rgba(255, 255, 255, .46) !important;
  border-radius: 999px !important;
  background: linear-gradient(
    135deg,
    rgba(255, 255, 255, .62),
    rgba(255, 255, 255, .36)
  ) !important;
  color: rgba(11, 28, 44, .88) !important;
  box-shadow:
    0 4px 16px rgba(11, 28, 44, .10),
    inset 0 1px 0 rgba(255, 255, 255, .70) !important;
  -webkit-backdrop-filter: blur(12px) saturate(1.18);
  backdrop-filter: blur(12px) saturate(1.18);
  text-shadow: 0 1px 0 rgba(255, 255, 255, .38);
  transition:
    color 180ms ease,
    background-color 180ms ease,
    border-color 180ms ease,
    box-shadow 180ms ease,
    transform 180ms ease !important;
}

.ewwmm-topbar__item:hover {
  color: var(--ewwmm-topbar-navy) !important;
  border-color: rgba(255, 255, 255, .68) !important;
  background: linear-gradient(
    135deg,
    rgba(255, 255, 255, .76),
    rgba(255, 255, 255, .48)
  ) !important;
  box-shadow:
    0 6px 20px rgba(11, 28, 44, .13),
    inset 0 1px 0 rgba(255, 255, 255, .82) !important;
  transform: translateY(-1px) !important;
}

.ewwmm-topbar__item::after {
  display: none !important;
}

.ewwmm-topbar__icon-wrap {
  border-color: rgba(255, 255, 255, .52) !important;
  background: rgba(221, 232, 245, .70) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .64);
}

/* Delikatnie szklany switcher, żeby wizualnie tworzył jeden zestaw. */
.ewwmm-switcher--topbar .ewwmm-switcher__trigger {
  border-color: rgba(255, 255, 255, .48) !important;
  background: linear-gradient(
    135deg,
    rgba(255, 255, 255, .66),
    rgba(255, 255, 255, .40)
  ) !important;
  box-shadow:
    0 4px 16px rgba(11, 28, 44, .10),
    inset 0 1px 0 rgba(255, 255, 255, .72) !important;
  -webkit-backdrop-filter: blur(12px) saturate(1.18);
  backdrop-filter: blur(12px) saturate(1.18);
}

.ewwmm-switcher--topbar .ewwmm-switcher__trigger:hover {
  border-color: rgba(255, 255, 255, .70) !important;
  box-shadow:
    0 6px 20px rgba(11, 28, 44, .13),
    inset 0 1px 0 rgba(255, 255, 255, .82) !important;
}

@media (max-width: 760px) {
  /* Na mobile teksty nadal są ukryte, a szklane pastylki stają się
     większymi, wygodnymi ikonami dotykowymi. */
  .ewwmm-topbar__item {
    width: 38px;
    min-width: 38px;
    max-width: 38px;
    height: 38px;
    min-height: 38px;
    flex-basis: 38px;
    padding: 0 !important;
    border: 1px solid rgba(255, 255, 255, .54) !important;
    border-radius: 50% !important;
    background: linear-gradient(
      145deg,
      rgba(255, 255, 255, .68),
      rgba(255, 255, 255, .40)
    ) !important;
    box-shadow:
      0 4px 15px rgba(11, 28, 44, .12),
      inset 0 1px 0 rgba(255, 255, 255, .76) !important;
  }

  .ewwmm-topbar__item:active {
    transform: scale(.94) !important;
    box-shadow:
      0 2px 8px rgba(11, 28, 44, .10),
      inset 0 1px 0 rgba(255, 255, 255, .72) !important;
  }

  .ewwmm-topbar__icon-wrap {
    width: 100%;
    height: 100%;
    flex-basis: 100%;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none;
  }

  .ewwmm-topbar__icon {
    width: 16px;
    height: 16px;
    color: rgba(11, 28, 44, .88);
    filter: drop-shadow(0 1px 0 rgba(255, 255, 255, .45));
  }

  .ewwmm-switcher--topbar .ewwmm-switcher__trigger {
    min-height: 38px;
    height: 38px;
    border-color: rgba(255, 255, 255, .54) !important;
    background: linear-gradient(
      145deg,
      rgba(255, 255, 255, .72),
      rgba(255, 255, 255, .44)
    ) !important;
  }
}

@media (max-width: 370px) {
  .ewwmm-topbar__item {
    width: 36px;
    min-width: 36px;
    max-width: 36px;
    height: 36px;
    min-height: 36px;
    flex-basis: 36px;
  }
}

/* Fallback dla przeglądarek bez backdrop-filter: pastylki nadal
   pozostają jasne i czytelne na ciemnym obrazie. */
@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
  .ewwmm-topbar__item,
  .ewwmm-switcher--topbar .ewwmm-switcher__trigger {
    background: rgba(255, 255, 255, .88) !important;
  }
}

/* ========================================================================== 
   1.6.3 — Slim visual system
   Lighter typography and compact controls aligned with the EWW navigation.
   ========================================================================== */
.ewwmm-switcher,
.ewwmm-topbar {
  font-family: Poppins, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-weight: 400;
}

.ewwmm-switcher__trigger {
  min-width: 108px;
  min-height: 36px;
  padding: 4px 5px !important;
  gap: 6px;
  border-color: rgba(11, 28, 44, .11) !important;
  box-shadow: 0 3px 12px rgba(11, 28, 44, .055) !important;
}

.ewwmm-switcher__flag {
  width: 24px;
  height: 24px;
  flex-basis: 24px;
  box-shadow: 0 1px 4px rgba(11, 28, 44, .08);
}

.ewwmm-switcher__name {
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: .005em;
}

.ewwmm-switcher__code-mobile {
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: .045em;
}

.ewwmm-switcher__chevron {
  width: 24px;
  height: 24px;
  flex-basis: 24px;
}

.ewwmm-switcher__panel {
  width: 222px;
  padding: 5px;
  border-radius: 16px;
  box-shadow: 0 14px 34px rgba(11, 28, 44, .11);
}

.ewwmm-switcher__header {
  padding: 9px 9px 7px;
}

.ewwmm-switcher__title {
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: -.012em;
}

.ewwmm-switcher__hint {
  font-size: 9px !important;
  font-weight: 400 !important;
}

.ewwmm-switcher__option {
  min-height: 44px;
  grid-template-columns: 28px minmax(0, 1fr) auto;
  gap: 8px;
  padding: 5px 7px !important;
  border-radius: 11px !important;
}

.ewwmm-switcher__option .ewwmm-switcher__flag {
  width: 28px;
  height: 28px;
  flex-basis: 28px;
}

.ewwmm-switcher__option-native {
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: -.005em;
}

.ewwmm-switcher__option-label {
  font-size: 9px;
  font-weight: 400;
}

.ewwmm-switcher__status {
  font-size: 8px;
  font-weight: 600;
}

.ewwmm-switcher--inline {
  gap: 5px;
}

.ewwmm-switcher__inline-link {
  min-height: 34px;
  padding: 3px 9px 3px 4px !important;
  gap: 6px;
  border-radius: 999px !important;
  font-size: 11.5px !important;
  font-weight: 600 !important;
}

.ewwmm-switcher__inline-link .ewwmm-switcher__flag {
  width: 24px;
  height: 24px;
  flex-basis: 24px;
}

.ewwmm-topbar__inner {
  min-height: 46px;
  padding-top: 6px;
  padding-bottom: 6px;
}

.ewwmm-topbar__contact {
  gap: 6px;
}

.ewwmm-topbar__item {
  min-height: 30px;
  padding: 4px 10px !important;
  gap: 6px;
  border-radius: 999px !important;
  font-size: 10.5px !important;
  font-weight: 500 !important;
  letter-spacing: .002em !important;
  box-shadow: 0 2px 9px rgba(11, 28, 44, .04) !important;
}

.ewwmm-topbar__icon-wrap {
  width: 17px;
  height: 17px;
  flex-basis: 17px;
}

.ewwmm-topbar__icon {
  width: 9.5px;
  height: 9.5px;
}

.ewwmm-switcher--topbar .ewwmm-switcher__trigger {
  min-width: 66px;
  min-height: 30px;
  height: 30px;
  padding: 3px 4px 3px 5px !important;
  box-shadow: 0 2px 9px rgba(11, 28, 44, .04) !important;
}

.ewwmm-switcher--topbar .ewwmm-switcher__flag {
  width: 18px;
  height: 18px;
  flex-basis: 18px;
}

.ewwmm-switcher--topbar .ewwmm-switcher__code-mobile {
  font-size: 9.5px;
  font-weight: 600;
}

.ewwmm-switcher--topbar .ewwmm-switcher__chevron {
  width: 17px;
  height: 17px;
  flex-basis: 17px;
}

@media (max-width: 767px) {
  .ewwmm-topbar__inner {
    min-height: 52px;
  }

  .ewwmm-topbar__item {
    min-width: 34px;
    min-height: 34px;
    padding: 5px 8px !important;
  }

  .ewwmm-switcher--topbar .ewwmm-switcher__trigger {
    min-height: 34px;
    height: 34px;
  }

  .ewwmm-switcher--topbar .ewwmm-switcher__panel {
    border-radius: 22px 22px 0 0 !important;
  }

  .ewwmm-switcher--topbar .ewwmm-switcher__option {
    min-height: 50px;
    grid-template-columns: 32px minmax(0, 1fr) auto;
    padding: 6px 8px !important;
    border-radius: 13px !important;
  }

  .ewwmm-switcher--topbar .ewwmm-switcher__option .ewwmm-switcher__flag {
    width: 32px;
    height: 32px;
    flex-basis: 32px;
  }

  .ewwmm-switcher--topbar .ewwmm-switcher__option-native {
    font-size: 12.5px;
    font-weight: 600;
  }
}


/* ==========================================================================\n   1.6.3 — lekka typografia zgodna z frontendem EWW\n   ========================================================================== */
body .ewwmm-switcher,
body .ewwmm-topbar,
body .ewwmm-switcher-panel {
  font-family: "Poppins", sans-serif !important;
  font-weight: 400 !important;
  -webkit-font-smoothing: antialiased !important;
}
body .ewwmm-switcher button,
body .ewwmm-switcher a,
body .ewwmm-topbar a,
body .ewwmm-topbar button {
  font-family: "Poppins", sans-serif !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
}
body .ewwmm-switcher__current,
body .ewwmm-switcher__code,
body .ewwmm-switcher__code-mobile,
body .ewwmm-topbar__item {
  font-size: 11.5px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  letter-spacing: .01em !important;
}
body .ewwmm-switcher__title {
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  letter-spacing: -.01em !important;
}
body .ewwmm-switcher__hint,
body .ewwmm-switcher__option-label {
  font-size: 10px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
}
body .ewwmm-switcher__option-native {
  font-size: 12.5px !important;
  font-weight: 500 !important;
  line-height: 1.3 !important;
}
body .ewwmm-switcher__status {
  font-size: 9px !important;
  font-weight: 500 !important;
  letter-spacing: .045em !important;
}
body .ewwmm-switcher__trigger {
  min-height: 36px !important;
  padding: 6px 10px !important;
}
body .ewwmm-switcher__option {
  min-height: 42px !important;
  padding: 8px 10px !important;
}
body .ewwmm-topbar__item {
  min-height: 34px !important;
  padding: 6px 10px !important;
}
@media (max-width: 767px) {
  body .ewwmm-switcher__title { font-size: 14px !important; }
  body .ewwmm-switcher__option-native { font-size: 13px !important; }
  body .ewwmm-switcher__trigger,
  body .ewwmm-switcher__option { min-height: 44px !important; }
}
