/* Poslugy page: service map and content support */
.te-poslugy,
.te-poslugy-map,
.te-poslugy-support,
.te-poslugy-cta {
  --te-poslugy-bg: var(--color-bg, #f9fafb);
  --te-poslugy-surface: var(--color-surface, #ffffff);
  --te-poslugy-text: var(--color-text, #1A2633);
  --te-poslugy-muted: var(--color-secondary, #2d3e50);
  --te-poslugy-primary: var(--color-primary, #ff7f50);
  --te-poslugy-border: var(--color-border, #e5e7eb);
  --te-poslugy-icon-surface: transparent;
  --te-poslugy-line: color-mix(in srgb, var(--te-poslugy-border) 88%, var(--te-poslugy-text) 8%);
  --te-poslugy-shadow: 0 18px 46px rgba(26, 38, 51, .055);
  color: var(--te-poslugy-text);
  background: var(--te-poslugy-bg);
  font-family: Inter-Regular, Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.te-poslugy *,
.te-poslugy-map *,
.te-poslugy-support *,
.te-poslugy-cta * { box-sizing: border-box; }
.te-poslugy__container {
  width: min(1180px, calc(100% - 32px));
  max-width: 1180px;
  margin-inline: auto;
  min-width: 0;
}
.te-poslugy__container,
.te-poslugy-hero__copy,
.te-poslugy-hero__visual,
.te-poslugy__head,
.te-poslugy-card-grid,
.te-poslugy-card,
.te-poslugy-card__top {
  min-width: 0;
}
.te-poslugy-hero {
  isolation: isolate;
  position: relative;
  overflow: hidden;
  padding-block: clamp(126px, 11vw, 168px) clamp(48px, 6vw, 82px);
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--te-poslugy-surface) 38%, transparent), transparent 72%),
    var(--te-poslugy-bg);
}
.te-poslugy-hero::before {
  content: "";
  position: absolute;
  pointer-events: none;
  z-index: -1;
  width: clamp(320px, 36vw, 560px);
  height: clamp(210px, 24vw, 360px);
  right: clamp(-170px, -10vw, -80px);
  top: clamp(60px, 7vw, 96px);
  border-radius: 999px;
  background: color-mix(in srgb, var(--te-poslugy-primary) 10%, transparent);
  filter: blur(2px);
  opacity: .78;
  transform: rotate(-8deg);
}
.te-poslugy-hero::after {
  content: "";
  position: absolute;
  pointer-events: none;
  z-index: -1;
  width: clamp(190px, 19vw, 270px);
  height: clamp(190px, 19vw, 270px);
  right: 8%;
  bottom: 10%;
  border: 1px solid color-mix(in srgb, var(--te-poslugy-primary) 30%, transparent);
  border-radius: 999px;
  box-shadow: 28px 18px 0 -10px color-mix(in srgb, var(--te-poslugy-primary) 12%, transparent);
  opacity: .66;
  transform: rotate(14deg);
}
.te-poslugy-hero .te-poslugy__container {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 430px);
  gap: clamp(30px, 5.5vw, 72px);
  align-items: center;
}
.te-poslugy__eyebrow {
  display: block;
  margin: 0;
  color: var(--te-poslugy-primary);
  font-family: Inter-Bold, Inter, sans-serif;
  font-size: 18px;
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.te-poslugy-hero__title,
.te-poslugy__title,
.te-poslugy-cta__title {
  margin: 0;
  color: var(--te-poslugy-text);
  font-family: Inter-Bold, Inter, sans-serif;
  font-weight: 800;
  letter-spacing: 0;
}
.te-poslugy-hero__title {
  max-width: 850px;
  margin-top: 20px;
  font-size: var(--font-sizes-h1);
  line-height: 1.04;
  overflow-wrap: anywhere;
}
.te-poslugy-hero__intro,
.te-poslugy__intro,
.te-poslugy-hero__visual-note,
.te-poslugy-support-item__text,
.te-poslugy-support-item__details,
.te-poslugy-cta__text {
  color: color-mix(in srgb, var(--te-poslugy-muted) 86%, var(--te-poslugy-text));
  font-size: var(--font-sizes-text-lg);
  line-height: 1.68;
}
.te-poslugy-hero__intro {
  max-width: 760px;
  margin-top: 22px;
}
.te-poslugy-hero__intro p,
.te-poslugy__intro p p,
.te-poslugy-hero__visual-note p,
.te-poslugy-support-item__text p,
.te-poslugy-cta__text p { margin: 0; }
.te-poslugy-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}
.te-poslugy-hero__chips ul {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 26px 0 0;
  padding: 0;
  list-style: none;
}
.te-poslugy-hero__chips li {
  border: 1px solid color-mix(in srgb, var(--te-poslugy-primary) 25%, var(--te-poslugy-border));
  border-radius: 999px;
  padding: 8px 12px;
  background: color-mix(in srgb, var(--te-poslugy-surface) 82%, transparent);
  color: var(--te-poslugy-muted);
  font-size: 14px;
  line-height: 1.25;
}
.te-poslugy-hero__visual,
.te-poslugy-card,
.te-poslugy-support__nav,
.te-poslugy-support-item,
.te-poslugy-cta__panel {
  border: 1px solid var(--te-poslugy-line);
  border-radius: 8px;
  background: color-mix(in srgb, var(--te-poslugy-surface) 96%, var(--te-poslugy-bg));
}
.te-poslugy-hero__visual {
  position: relative;
  display: grid;
  gap: 16px;
  padding: clamp(18px, 3vw, 28px);
  box-shadow: var(--te-poslugy-shadow);
}
.te-poslugy-hero__image,
.te-poslugy-hero__visual img {
  display: block;
  width: 100%;
  max-width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 8px;
}
.te-poslugy-hero__mini-cards {
  min-width: 0;
}
.te-poslugy-hero__mini-cards p {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
}
.te-poslugy-hero__mini-cards span {
  min-width: 0;
  border: 1px solid color-mix(in srgb, var(--te-poslugy-primary) 22%, var(--te-poslugy-border));
  border-radius: 8px;
  padding: 10px 12px;
  color: var(--te-poslugy-text);
  font-family: Inter-Bold, Inter, sans-serif;
  font-size: 14px;
  font-weight: 800;
  overflow-wrap: anywhere;
}
.te-poslugy-map,
.te-poslugy-support,
.te-poslugy-cta {
  isolation: isolate;
  position: relative;
  overflow: hidden;
  padding-block: clamp(46px, 6vw, 82px);
  background: var(--te-poslugy-bg);
}
.te-poslugy-map::before {
  content: "";
  position: absolute;
  pointer-events: none;
  z-index: -1;
  width: clamp(250px, 28vw, 420px);
  height: clamp(140px, 15vw, 220px);
  right: clamp(-130px, -8vw, -72px);
  top: clamp(58px, 7vw, 96px);
  border-radius: 999px;
  background: color-mix(in srgb, var(--te-poslugy-primary) 7%, transparent);
  transform: rotate(-10deg);
}
.te-poslugy-map::after {
  content: "";
  position: absolute;
  pointer-events: none;
  z-index: -1;
  width: clamp(140px, 14vw, 190px);
  height: clamp(140px, 14vw, 190px);
  right: 8%;
  bottom: clamp(38px, 5vw, 64px);
  border: 1px solid color-mix(in srgb, var(--te-poslugy-primary) 20%, transparent);
  border-radius: 999px;
  box-shadow: 34px 18px 0 -14px color-mix(in srgb, var(--te-poslugy-primary) 8%, transparent);
  opacity: .7;
}
.te-poslugy-support::before,
.te-poslugy-cta::before {
  content: "";
  position: absolute;
  pointer-events: none;
  z-index: -1;
  width: clamp(230px, 24vw, 330px);
  height: clamp(140px, 15vw, 190px);
  left: clamp(-120px, -8vw, -70px);
  top: clamp(56px, 7vw, 84px);
  border-radius: 999px;
  background: color-mix(in srgb, var(--te-poslugy-primary) 6%, transparent);
  transform: rotate(14deg);
}
.te-poslugy__head {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 12px;
  max-width: 820px;
  margin-bottom: 26px;
}
.te-poslugy__title,
.te-poslugy-cta__title {
  font-size: var(--font-sizes-h2);
  line-height: 1.12;
}
.te-poslugy-card-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  width: 100%;
}
.te-poslugy-card {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) clamp(128px, 13vw, 168px);
  gap: 18px;
  align-items: stretch;
  min-height: 146px;
  padding: 18px;
  overflow: hidden;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.te-poslugy-support-item__icon {
  grid-column: 1;
  grid-row: 1 / span 3;
  align-self: start;
  display: block;
  width: clamp(128px, 13vw, 168px);
  height: clamp(128px, 13vw, 168px);
  max-width: 100%;
  object-fit: contain;
  object-position: center;
  border: 0;
  background: transparent;
  filter: drop-shadow(0 10px 18px color-mix(in srgb, var(--te-poslugy-primary) 12%, transparent));
}
.te-poslugy-card:hover {
  transform: translateY(-2px);
  border-color: color-mix(in srgb, var(--te-poslugy-primary) 34%, var(--te-poslugy-border));
  box-shadow: 0 18px 42px rgba(26, 38, 51, .06);
}
.te-poslugy-card__label {
  color: var(--te-poslugy-primary);
  font-family: Inter-Bold, Inter, sans-serif;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.te-poslugy-card__body {
  display: grid;
  grid-template-rows: auto auto 1fr auto;
  gap: 10px;
  min-width: 0;
}
.te-poslugy-card__title {
  margin: 0;
  color: var(--te-poslugy-text);
  font-family: Inter-Bold, Inter, sans-serif;
  font-size: var(--font-sizes-h5);
  font-weight: 800;
  line-height: 1.22;
  overflow-wrap: break-word;
  word-break: normal;
}
.te-poslugy-card__icon {
  align-self: stretch;
  justify-self: stretch;
  display: block;
  width: 100%;
  height: 100%;
  min-height: 100%;
  object-fit: contain;
  object-position: center;
  padding: 0;
  border: 0;
  border-radius: 8px;
  background: transparent;
  box-shadow: none;
  filter: drop-shadow(0 10px 18px color-mix(in srgb, var(--te-poslugy-primary) 10%, transparent));
}
.te-poslugy .te-btn,
.te-poslugy-support .te-btn,
.te-poslugy-cta .te-btn {
  position: relative;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  width: fit-content;
  max-width: 100%;
  padding: 0 24px !important;
  border: 1px solid var(--te-poslugy-line) !important;
  border-radius: 999px !important;
  background: color-mix(in srgb, var(--te-poslugy-surface) 92%, transparent) !important;
  color: var(--te-poslugy-text) !important;
  font-family: Inter-Bold, Inter, Arial, sans-serif !important;
  font-size: var(--font-sizes-text-base);
  font-weight: 700 !important;
  line-height: 1.15;
  text-align: center;
  text-decoration: none !important;
  box-shadow: 0 10px 22px rgba(26, 38, 51, .06);
  overflow: hidden;
  transition: transform .2s ease, border-color .2s ease, background-color .2s ease, color .2s ease, box-shadow .2s ease;
}
.te-poslugy .te-btn-primary,
.te-poslugy-cta .te-btn-primary {
  border-color: var(--te-poslugy-primary) !important;
  background: linear-gradient(135deg, var(--te-poslugy-primary), color-mix(in srgb, var(--te-poslugy-primary) 82%, #d94f25)) !important;
  color: #fff !important;
  box-shadow: 0 14px 28px color-mix(in srgb, var(--te-poslugy-primary) 28%, transparent);
}
.te-poslugy .te-btn-secondary,
.te-poslugy-support .te-btn-secondary,
.te-poslugy-cta .te-btn-secondary {
  border-color: color-mix(in srgb, var(--te-poslugy-text) 12%, var(--te-poslugy-border)) !important;
  background: color-mix(in srgb, var(--te-poslugy-surface) 96%, transparent) !important;
  color: var(--te-poslugy-text) !important;
  box-shadow: 0 10px 22px rgba(26, 38, 51, .06) !important;
}
.te-poslugy .te-btn-primary::after,
.te-poslugy-cta .te-btn-primary::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(110deg, transparent 0%, rgba(255,255,255,.24) 42%, transparent 58%);
  transform: translateX(-120%);
  transition: transform .48s ease;
}
.te-poslugy .te-btn:hover,
.te-poslugy-support .te-btn:hover,
.te-poslugy-cta .te-btn:hover,
.te-poslugy .te-btn:focus-visible,
.te-poslugy-support .te-btn:focus-visible,
.te-poslugy-cta .te-btn:focus-visible {
  transform: translateY(-1px);
}
.te-poslugy .te-btn-primary:hover,
.te-poslugy .te-btn-primary:focus-visible,
.te-poslugy-cta .te-btn-primary:hover,
.te-poslugy-cta .te-btn-primary:focus-visible {
  border-color: var(--te-poslugy-primary) !important;
  background: linear-gradient(135deg, var(--te-poslugy-primary), color-mix(in srgb, var(--te-poslugy-primary) 76%, #c94a23)) !important;
  color: #fff !important;
  box-shadow:
    0 14px 28px color-mix(in srgb, var(--te-poslugy-primary) 22%, transparent),
    inset 0 0 0 1px color-mix(in srgb, var(--te-poslugy-muted) 18%, transparent);
}
.te-poslugy .te-btn-secondary:hover,
.te-poslugy .te-btn-secondary:focus-visible,
.te-poslugy-support .te-btn-secondary:hover,
.te-poslugy-support .te-btn-secondary:focus-visible,
.te-poslugy-cta .te-btn-secondary:hover,
.te-poslugy-cta .te-btn-secondary:focus-visible {
  border-color: var(--te-poslugy-primary) !important;
  background: var(--te-poslugy-surface) !important;
  color: var(--te-poslugy-primary) !important;
  box-shadow: 0 14px 28px rgba(26, 38, 51, .075) !important;
}
.te-poslugy .te-btn-primary:hover::after,
.te-poslugy .te-btn-primary:focus-visible::after,
.te-poslugy-cta .te-btn-primary:hover::after,
.te-poslugy-cta .te-btn-primary:focus-visible::after {
  transform: translateX(120%);
}
.te-poslugy-card__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  justify-self: start;
  width: fit-content;
  min-height: auto;
  margin-top: auto;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--te-poslugy-primary);
  font-family: Inter-Bold, Inter, Arial, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
}
/* TextElit UA services: stable full-card links start */
.te-poslugy-card__link {
  position: static;
  pointer-events: none;
}

.te-poslugy-card__overlay {
  position: absolute;
  inset: 0;
  z-index: 3;
  display: block;
  border-radius: inherit;
  color: inherit;
  text-decoration: none;
  cursor: pointer;
}

.te-poslugy-card:hover .te-poslugy-card__link::after,
.te-poslugy-card:focus-within .te-poslugy-card__link::after {
  transform: scaleX(1.15);
}

.te-poslugy-card:has(.te-poslugy-card__overlay:focus-visible) {
  outline: 2px solid var(--te-poslugy-primary);
  outline-offset: 3px;
}
/* TextElit UA services: stable full-card links end */
.te-poslugy-card__link:hover,
.te-poslugy-card__link:focus-visible {
  color: color-mix(in srgb, var(--te-poslugy-primary) 82%, #d94f25);
}
.te-poslugy-support__layout {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(240px, 300px) minmax(0, 1fr);
  gap: 24px;
  align-items: start;
}
.te-poslugy-support__nav {
  position: sticky;
  top: 92px;
  display: grid;
  gap: 8px;
  padding: 14px;
}
.te-poslugy-support__nav-link {
  display: flex;
  justify-content: flex-start;
  width: 100%;
  min-height: 42px;
  border: 1px solid transparent;
  border-radius: 8px;
  padding: 0 12px;
  color: var(--te-poslugy-muted);
  background: transparent;
  font-family: Inter-Bold, Inter, sans-serif;
  font-size: 14px;
  font-weight: 800;
  text-align: left;
  text-decoration: none;
}
.te-poslugy-support__nav-link:hover,
.te-poslugy-support__nav-link.is-active {
  border-color: color-mix(in srgb, var(--te-poslugy-primary) 26%, var(--te-poslugy-border));
  background: color-mix(in srgb, var(--te-poslugy-primary) 8%, var(--te-poslugy-surface));
  color: var(--te-poslugy-primary);
}
.te-poslugy-support__items {
  display: grid;
  gap: 16px;
}
.te-poslugy-support-item {
  scroll-margin-top: 110px;
  display: grid;
  grid-template-columns: clamp(128px, 13vw, 168px) minmax(0, 1fr);
  gap: 12px 4px;
  padding: clamp(20px, 3vw, 28px);
}
.te-poslugy-support-item__number,
.te-poslugy-support-item__title,
.te-poslugy-support-item__text {
  grid-column: 2;
  min-width: 0;
}
.te-poslugy-support-item__details,
.te-poslugy-support-item__button {
  grid-column: 1 / -1;
  min-width: 0;
}
.te-poslugy-support-item__number {
  color: var(--te-poslugy-primary);
  font-family: Inter-Bold, Inter, sans-serif;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .08em;
}
.te-poslugy-support-item__title {
  margin: 0;
  color: var(--te-poslugy-text);
  font-family: Inter-Bold, Inter, sans-serif;
  font-size: var(--font-sizes-h4);
  font-weight: 800;
  line-height: 1.18;
}
.te-poslugy-support-item__details dl {
  display: grid;
  grid-template-columns: clamp(128px, 13vw, 168px) minmax(0, 1fr);
  gap: 8px 4px;
  margin: 0;
}
.te-poslugy-support-item__details dt {
  color: var(--te-poslugy-text);
  font-family: Inter-Bold, Inter, sans-serif;
  font-weight: 800;
}
.te-poslugy-support-item__details dd {
  margin: 0;
}
.te-poslugy-support-item__button {
  justify-self: start;
  width: auto !important;
  min-width: 220px;
  max-width: 100%;
  margin-top: 4px;
  white-space: nowrap;
}
.te-poslugy-cta {
  padding-bottom: clamp(64px, 8vw, 108px);
}
.te-poslugy-cta__panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: center;
  padding: clamp(24px, 4vw, 38px);
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--te-poslugy-primary) 10%, transparent), transparent 58%),
    linear-gradient(180deg, color-mix(in srgb, var(--te-poslugy-surface) 100%, transparent), color-mix(in srgb, var(--te-poslugy-surface) 92%, var(--te-poslugy-bg))),
    var(--te-poslugy-surface);
}
.te-poslugy-cta__text {
  max-width: 720px;
  margin-top: 12px;
}
[data-theme="dark"] .te-poslugy,
[data-theme="dark"] .te-poslugy-map,
[data-theme="dark"] .te-poslugy-support,
[data-theme="dark"] .te-poslugy-cta {
  --te-poslugy-bg: var(--color-bg, #1A2633);
  --te-poslugy-surface: var(--color-surface, #111827);
  --te-poslugy-text: var(--color-text, #E5E9F0);
  --te-poslugy-muted: var(--color-secondary, #9AA4B2);
  --te-poslugy-border: var(--color-border, rgba(255,255,255,0.08));
  --te-poslugy-icon-surface: color-mix(in srgb, var(--te-poslugy-primary) 5%, transparent);
}
[data-theme="dark"] .te-poslugy-card__icon {
   filter: brightness(1.32) contrast(1.16) saturate(1.18);
}
[data-theme="dark"] .te-poslugy-hero__visual,
[data-theme="dark"] .te-poslugy-card,
[data-theme="dark"] .te-poslugy-support__nav,
[data-theme="dark"] .te-poslugy-support-item,
[data-theme="dark"] .te-poslugy-cta__panel {
  box-shadow: none;
}
[data-theme="dark"] .te-poslugy-support-item__icon {
  filter: brightness(1.32) contrast(1.16) saturate(1.18) drop-shadow(0 10px 18px rgba(0, 0, 0, .18));
}
@media (max-width: 1020px) {
  .te-poslugy-hero {
    padding-block: 82px 42px;
  }
  .te-poslugy-hero .te-poslugy__container,
  .te-poslugy-cta__panel {
    grid-template-columns: 1fr;
  }
  .te-poslugy-hero__visual {
    width: 100%;
    max-width: 620px;
  }
  .te-poslugy-card-grid {
    grid-template-columns: 1fr;
  }
  .te-poslugy-support__layout {
    grid-template-columns: 1fr;
  }
  .te-poslugy-support__nav {
    position: static;
    display: flex;
    overflow-x: auto;
    padding: 10px;
    scrollbar-width: thin;
  }
  .te-poslugy-support__nav-link {
    flex: 0 0 auto;
    white-space: nowrap;
  }
}
@media (max-width: 680px) {
  .te-poslugy__container {
    width: min(1180px, calc(100% - 28px));
  }
  .te-poslugy-hero {
    padding-block: 48px 32px;
  }
  .te-poslugy-hero,
  .te-poslugy-map,
  .te-poslugy-support,
  .te-poslugy-cta {
    overflow-x: clip;
  }
  .te-poslugy__eyebrow {
    font-size: 13px;
  }
  .te-poslugy-hero__title {
    max-width: 100%;
  }
  .te-poslugy-hero__intro,
  .te-poslugy__intro,
  .te-poslugy-card__text,
  .te-poslugy-hero__visual-note,
  .te-poslugy-support-item__text,
  .te-poslugy-support-item__details,
  .te-poslugy-cta__text {
    font-size: 16px;
  }
  .te-poslugy-hero__actions {
    display: grid;
  }
  .te-poslugy-hero__visual {
    max-width: 100%;
    padding: 16px;
  }
   .te-poslugy-hero__mini-cards p,
  .te-poslugy-card-grid {
    grid-template-columns: 1fr;
  }
  .te-poslugy-card {
    min-height: 0;
  }
  .te-poslugy-card {
    grid-template-columns: minmax(0, 1fr) 96px;
    gap: 12px;
  }
  .te-poslugy-card__icon {
    width: 100%;
  }
  .te-poslugy-support-item {
    grid-template-columns: 96px minmax(0, 1fr);
    gap: 10px 12px;
  }
  .te-poslugy-support-item__icon {
    grid-column: 1;
    grid-row: 1 / span 2;
    width: 96px;
    height: 96px;
  }
  .te-poslugy-support-item__number,
  .te-poslugy-support-item__title {
    grid-column: 2;
  }
  .te-poslugy-support-item__text,
  .te-poslugy-support-item__details,
  .te-poslugy-support-item__button {
    grid-column: 1 / -1;
  }
  .te-poslugy-support-item__details dl {
    grid-template-columns: 1fr;
  }
  .te-poslugy-cta__button {
    justify-self: start;
  }
}

.te-poslugy-card__text {
  margin: 0;
}

body:has(.te-poslugy) {
  overflow-x: hidden;
}

/* TextElit Poslugy support navigation scroll controller start */
@media (min-width: 1021px) {
  .te-poslugy-support {
    overflow: visible;
  }

  .te-poslugy-support .te-poslugy-support__layout {
    position: relative;
    align-items: start;
  }

  .te-poslugy-support .te-poslugy-support__nav {
    grid-column: 1;
  }

  .te-poslugy-support .te-poslugy-support__items {
    grid-column: 2;
    min-width: 0;
  }

  .te-poslugy-support .te-poslugy-support__nav {
    position: relative;
    top: auto;
    align-self: start;
    width: 100%;
    max-height: calc(100vh - var(--te-poslugy-side-top, 142px) - 50px);
    overflow-y: auto;
    overflow-x: hidden;
    scrollbar-width: thin;
    border-color: color-mix(in srgb, var(--te-poslugy-primary) 18%, var(--te-poslugy-border));
    background:
      linear-gradient(135deg, color-mix(in srgb, var(--te-poslugy-primary) 5%, transparent), transparent 56%),
      var(--te-poslugy-surface);
    box-shadow: 0 20px 54px rgba(26, 38, 51, .075);
  }

  .te-poslugy-support .te-poslugy-support__nav.is-fixed {
    position: fixed;
    top: var(--te-poslugy-side-top, 142px);
    left: var(--te-poslugy-side-left, auto);
    width: var(--te-poslugy-side-width, 300px);
    z-index: 30;
  }

  .te-poslugy-support .te-poslugy-support__nav.is-bottom {
    position: absolute;
    top: var(--te-poslugy-side-bottom-top, auto);
    left: var(--te-poslugy-side-bottom-left, auto);
    width: var(--te-poslugy-side-width, 300px);
    z-index: 1;
  }
}
/* TextElit Poslugy support navigation scroll controller end */

/* TextElit Poslugy mobile support chip navigation start */
@media (max-width: 680px) {
  .te-poslugy-support {
    overflow: clip;
  }

  .te-poslugy-support__layout {
    display: block;
  }

  .te-poslugy-support .te-poslugy-support__nav {
    position: sticky;
    top: 76px;
    z-index: 30;
    display: flex;
    gap: 8px;
    width: 100%;
    max-width: 100%;
    max-height: none;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 8px;
    border-color: color-mix(in srgb, var(--te-poslugy-primary) 18%, var(--te-poslugy-border));
    background: color-mix(in srgb, var(--te-poslugy-surface) 96%, var(--te-poslugy-bg));
    box-shadow: 0 12px 28px rgba(26, 38, 51, .08);
    scrollbar-width: none;
    overscroll-behavior-x: contain;
    scroll-snap-type: x proximity;
    -webkit-overflow-scrolling: touch;
  }

  .te-poslugy-support .te-poslugy-support__nav::-webkit-scrollbar {
    display: none;
  }

  .te-poslugy-support .te-poslugy-support__nav-link {
    flex: 0 0 auto;
    width: auto;
    max-width: calc(100vw - 56px);
    min-height: 40px;
    padding-inline: 14px;
    white-space: nowrap;
    scroll-snap-align: start;
  }

  .te-poslugy-support__items {
    margin-top: 16px;
  }

  .te-poslugy-support-item {
    scroll-margin-top: 146px;
  }
}
/* TextElit Poslugy mobile support chip navigation end */
