.srs-overlay {
  position: fixed;
  inset: 0;
  background: var(--overlay-dark);
  opacity: 0;
  visibility: hidden;
  z-index: 600;
  transition: opacity 0.2s ease, visibility 0.2s ease;
  -webkit-tap-highlight-color: transparent;
}

.srs-overlay.srs-overlay-visible {
  opacity: 1;
  visibility: visible;
}

.srs-mob-panel {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 500;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-top: 10px;
  padding-left: 14px;
  padding-right: 14px;
  padding-bottom: calc(12px + env(safe-area-inset-bottom));
  background: linear-gradient(180deg, rgba(5, 9, 11, 0.64), rgba(5, 9, 11, 0.44));
  -webkit-backdrop-filter: saturate(160%) blur(16px);
  backdrop-filter: saturate(160%) blur(16px);
  border-top: var(--border-width-thin) solid var(--border-transparent);
  box-shadow: 0 20px 48px var(--shadow-light);
  color: #e7eefb;
  isolation: isolate;
  -webkit-tap-highlight-color: transparent;
}

.srs-mob-panel::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: conic-gradient(from 0deg at 50% 50%, #00e0ff, #6fb1ff, #9ad1ff, #cdb1ff, #00e0ff);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  opacity: 0.1;
  padding: var(--border-width-thin);
}

#srs-mob-panel[inert] {
  pointer-events: none;
}

#srs-mob-panel[inert] a,
#srs-mob-panel[inert] button {
  pointer-events: none;
}

.srs-mob-panel.is-prerender {
  display: none;
}

@keyframes srs-panel-in {
  from {
    transform: translateY(26px);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}

.srs-mob-panel.is-entering {
  display: flex;
  animation: srs-panel-in 420ms cubic-bezier(0.2, 0.75, 0.2, 1) both;
}

.srs-mob-item {
  position: relative;
  flex: 1 1 0;
  min-width: 0;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  width: 100%;
  padding: 5px;
  border-radius: var(--radius-px-lg);
  border: var(--border-width-thin) solid var(--border-transparent);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.05));
  box-shadow: 0 2px 12px var(--shadow-light);
  color: #e7eefb;
  text-decoration: none;
  line-height: 1.1;
  transition: transform 0.15s ease, border-color 0.22s ease, background-color 0.22s ease, box-shadow 0.22s ease, color 0.2s ease;
  user-select: none;
  touch-action: manipulation;
  cursor: pointer;
}

.srs-mob-item:link,
.srs-mob-item:visited {
  color: #e7eefb;
  text-decoration: none;
}

.srs-mob-item:focus {
  outline: none;
}

.srs-mob-item:focus-visible {
  outline: var(--border-width-medium) solid rgba(111, 177, 255, 0.7);
  outline-offset: 2px;
}

.srs-mob-item:active {
  transform: translateY(0);
}

.srs-mob-icon {
  width: 28px;
  height: 28px;
  display: block;
  object-fit: contain;
  object-position: center;
  filter: invert(1) grayscale(1) brightness(1.08) contrast(1.05);
  image-rendering: -webkit-optimize-contrast;
  image-rendering: crisp-edges;
}

.srs-mob-label {
  font-size: 12px;
  color: currentColor;
  white-space: nowrap;
}

.srs-mob-whatsapp:hover,
.srs-mob-whatsapp:focus-visible {
  background: rgba(47, 220, 120, 0.12);
  border-color: rgba(47, 220, 120, 0.55);
  box-shadow: 0 12px 30px rgba(47, 220, 120, 0.22), inset 0 0 0 1px rgba(47, 220, 120, 0.24);
  color: #ffffff;
}

.srs-mob-telegram:hover,
.srs-mob-telegram:focus-visible {
  background: rgba(39, 167, 231, 0.12);
  border-color: rgba(39, 167, 231, 0.55);
  box-shadow: 0 12px 30px rgba(39, 167, 231, 0.22), inset 0 0 0 1px rgba(39, 167, 231, 0.24);
  color: #ffffff;
}

.srs-mob-call:hover,
.srs-mob-call:focus-visible {
  background: rgba(111, 177, 255, 0.12);
  border-color: rgba(111, 177, 255, 0.55);
  box-shadow: 0 12px 30px rgba(111, 177, 255, 0.22), inset 0 0 0 1px rgba(111, 177, 255, 0.24);
  color: #ffffff;
}

.srs-mob-menu:hover,
.srs-mob-menu:focus-visible {
  background: rgba(255, 255, 255, 0.08);
  border-color: var(--border-transparent);
  box-shadow: 0 12px 30px var(--shadow-light), inset 0 0 0 1px rgba(255, 255, 255, 0.08);
  color: #ffffff;
}

.srs-mob-menu[aria-expanded="true"] {
  background: rgba(111, 177, 255, 0.12);
  border-color: rgba(111, 177, 255, 0.6);
  box-shadow: 0 12px 30px rgba(111, 177, 255, 0.24), inset 0 0 0 1px rgba(111, 177, 255, 0.28);
  color: #ffffff;
}

.srs-qa-popup {
  position: absolute;
  left: var(--qa-left, 50%);
  bottom: calc(100% + 8px);
  transform: translateX(var(--qa-shift, -50%)) translateY(calc(6px + var(--qa-y, 0px)));
  width: min(94vw, 360px);
  max-width: min(94vw, 360px);
  padding: 14px 14px;
  border-radius: var(--radius-px-lg);
  border: var(--border-width-thin) solid var(--border-transparent);
  background: linear-gradient(180deg, rgba(8, 12, 14, 0.92), rgba(8, 12, 14, 0.84));
  -webkit-backdrop-filter: blur(18px) saturate(160%);
  backdrop-filter: blur(18px) saturate(160%);
  box-shadow: 0 22px 48px var(--shadow-light);
  color: #e7eefb;
  z-index: 510;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  overflow: visible;
  transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s ease;
  will-change: transform, opacity;
}

.srs-qa-popup::before {
  content: "";
  position: absolute;
  top: 100%;
  left: var(--qa-arrow-left, 50%);
  transform: translateX(var(--qa-arrow-shift, -50%));
  border-width: 9px 9px 0 9px;
  border-style: solid;
  border-color: rgba(8, 12, 14, 0.92) transparent transparent transparent;
  filter: drop-shadow(0 2px 2px var(--shadow-light));
}

.srs-qa-head {
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: var(--border-width-thin) solid var(--border-transparent);
}

.srs-tool-heading {
  display: inline-block;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0.02em;
  color: #ffffff;
}

.srs-mob-item[aria-expanded="true"] + .srs-qa-popup {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateX(var(--qa-shift, 0)) translateY(var(--qa-y, 0));
}

.srs-qa-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}

.srs-qa-item {
  margin: 0;
  padding: 0;
}

.srs-qa-link {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 10px;
  padding: 12px 12px;
  border-radius: var(--radius-px-xl);
  border: var(--border-width-thin) solid var(--border-transparent);
  background: rgba(255, 255, 255, 0.1);
  -webkit-backdrop-filter: blur(10px) saturate(120%);
  backdrop-filter: blur(10px) saturate(120%);
  color: #e7eefb;
  text-decoration: none;
  transition: transform 0.15s ease, border-color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease, color 0.2s ease;
  height: 65px;
}

.srs-qa-link:hover,
.srs-qa-link:focus-visible {
  transform: translateY(-1px);
  outline: none;
  color: #ffffff;
}

.srs-qa-city {
  font-size: 13px;
  font-weight: 900;
  white-space: nowrap;
}

.srs-qa-suffix {
  font-size: 13px;
  font-weight: 800;
  color: #c7d3eb;
  white-space: nowrap;
  justify-self: end;
}

.srs-qa-num {
  font-size: 13px;
  font-weight: 800;
  color: #00e0ff;
  white-space: nowrap;
  justify-self: end;
}

.srs-qa-popup[data-type="wa"] .srs-qa-link:hover,
.srs-qa-popup[data-type="wa"] .srs-qa-link:focus-visible {
  background: rgba(47, 220, 120, 0.12);
  border-color: rgba(47, 220, 120, 0.5);
  box-shadow: 0 12px 28px rgba(47, 220, 120, 0.2), inset 0 0 0 1px rgba(47, 220, 120, 0.24);
}

.srs-qa-popup[data-type="tg"] .srs-qa-link:hover,
.srs-qa-popup[data-type="tg"] .srs-qa-link:focus-visible {
  background: rgba(39, 167, 231, 0.12);
  border-color: rgba(39, 167, 231, 0.5);
  box-shadow: 0 12px 28px rgba(39, 167, 231, 0.2), inset 0 0 0 1px rgba(39, 167, 231, 0.24);
}

.srs-qa-popup[data-type="call"] .srs-qa-link:hover,
.srs-qa-popup[data-type="call"] .srs-qa-link:focus-visible {
  background: rgba(111, 177, 255, 0.12);
  border-color: rgba(111, 177, 255, 0.5);
  box-shadow: 0 12px 28px rgba(111, 177, 255, 0.2), inset 0 0 0 1px rgba(111, 177, 255, 0.24);
}

.scroll-to-top img{
    filter: invert(1);
}




@media (hover: hover) {
  .srs-mob-item:hover {
    transform: translateY(-1px);
  }
}

@media (hover: none) {
  .srs-mob-item:hover {
    transform: none;
  }
}

@media (min-width: 49em) {
  .srs-mob-panel {
    left: 50%;
    right: auto;
    transform: translateX(-50%);
    width: clamp(420px, 60vw, 820px);
    max-width: calc(100vw - 24px);
    padding-top: 10px;
    padding-bottom: 12px;
    padding-left: 14px;
    padding-right: 14px;
    border-top: none;
    border-left: var(--border-width-thin) solid var(--border-transparent);
    border-right: var(--border-width-thin) solid var(--border-transparent);
    border-bottom: var(--border-width-thin) solid var(--border-transparent);
    border-radius: var(--radius-px-lg);
    bottom: max(18px, env(safe-area-inset-bottom));
  }
  .srs-mob-panel::before {
    border-radius: var(--radius-px-lg);
    opacity: 0.12;
  }
  .srs-mob-item {
    padding: 12px 14px;
  }
  .srs-mob-label {
    font-size: 12px;
  }

  .srs-mob-menu {
    display: none;
  }
}

@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
  .srs-mob-panel {
    background: var(--bg-transparent-dark);
  }
  .srs-qa-popup {
    background: var(--bg-transparent-dark);
  }
}

@media (prefers-reduced-motion: reduce) {
  .srs-mob-panel {
    animation: none;
    transition: none;
  }
  .srs-mob-item,
  .srs-qa-link,
  .srs-qa-popup {
    transition: none;
  }
}

@supports (forced-colors: active) {
  .srs-mob-panel {
    background: Canvas;
    border-color: ButtonText;
    color: ButtonText;
  }
  .srs-mob-item {
    border-color: ButtonText;
    color: ButtonText;
  }
  .srs-mob-item:focus-visible {
    outline-color: ButtonText;
  }
  .srs-qa-popup {
    background: Canvas;
    border-color: ButtonText;
    color: ButtonText;
  }
  .srs-qa-link {
    border-color: ButtonText;
    color: ButtonText;
  }
  .srs-qa-link:focus-visible {
    outline: var(--border-width-medium) solid ButtonText;
    outline-offset: 2px;
  }
}

body.srs-menu-open .srs-mob-menu {
  background: rgba(111, 177, 255, 0.12);
  border-color: rgba(111, 177, 255, 0.6);
  box-shadow: 0 12px 30px rgba(111, 177, 255, 0.24), inset 0 0 0 1px rgba(111, 177, 255, 0.28);
  color: #ffffff;
}