.vcs-ts-dropdown {
  position: relative;
  display: inline-block;
  width: min(100%, 30rem);
  max-width: 100%;
  vertical-align: middle;
  font: inherit;
  color: inherit;
}

.vcs-ts-dropdown__label {
  display: block;
  margin: 0 0 0.35rem;
  font: inherit;
  font-weight: 600;
}

.vcs-ts-dropdown__label--screen-reader {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.vcs-ts-dropdown__control {
  display: flex;
  align-items: stretch;
  gap: 0.5rem;
}

.vcs-ts-dropdown__input {
  width: 100%;
  min-height: 2.75rem;
  box-sizing: border-box;
  border: 1px solid var(--vcs-ts-dropdown-border, #cbd5e1);
  border-radius: var(--vcs-ts-dropdown-radius, 4px);
  background: var(--vcs-ts-dropdown-background, #fff);
  color: inherit;
  font: inherit;
  line-height: 1.3;
  padding: 0.65rem 0.85rem;
}

.vcs-ts-dropdown__input:focus {
  outline: 2px solid color-mix(in srgb, var(--e-global-color-primary, #12385b) 32%, transparent);
  outline-offset: 2px;
  border-color: var(--e-global-color-primary, #12385b);
}

.vcs-ts-dropdown__button {
  min-height: 2.75rem;
  border: 1px solid var(--e-global-color-primary, #12385b);
  border-radius: var(--vcs-ts-dropdown-radius, 4px);
  background: var(--e-global-color-primary, #12385b);
  color: #fff;
  font: inherit;
  font-weight: 600;
  padding: 0.65rem 0.95rem;
  cursor: pointer;
}

.vcs-ts-dropdown__list {
  position: absolute;
  z-index: var(--vcs-ts-dropdown-list-z-index, 9000);
  top: calc(100% + 0.25rem);
  left: 0;
  right: 0;
  max-height: min(20rem, 70vh);
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  box-sizing: border-box;
  border: 1px solid var(--vcs-ts-dropdown-border, #cbd5e1);
  border-radius: var(--vcs-ts-dropdown-radius, 4px);
  background: var(--vcs-ts-dropdown-background, #fff);
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.14);
}

.vcs-ts-dropdown__option {
  display: grid;
  gap: 0.15rem;
  padding: 0.65rem 0.85rem;
  color: inherit;
  cursor: pointer;
  text-decoration: none;
}

.vcs-ts-dropdown__option:hover,
.vcs-ts-dropdown__option:focus,
.vcs-ts-dropdown__option.is-active {
  background: var(--vcs-ts-dropdown-active-background, var(--e-global-color-9c81c1d, #e7edf2));
  color: var(--e-global-color-primary, #12385b);
  outline: none;
}

.vcs-ts-dropdown__option-label {
  font-weight: 600;
  line-height: 1.25;
}

.vcs-ts-dropdown__option-path {
  color: var(--vcs-ts-dropdown-muted, #64748b);
  font-size: 0.875em;
  line-height: 1.25;
}

.vcs-ts-dropdown__option--semantic {
  display: block;
  padding: 0;
}

.vcs-ts-dropdown__result {
  display: grid;
  gap: 0.12rem;
  box-sizing: border-box;
  width: 100%;
  padding: var(--vcs-ts-result-padding, 8px);
  border: var(--vcs-ts-result-border, 0);
  background: var(--vcs-ts-result-background, transparent);
  color: var(--vcs-ts-result-color, #163154);
}

.vcs-ts-dropdown__option--semantic:hover .vcs-ts-dropdown__result,
.vcs-ts-dropdown__option--semantic:focus .vcs-ts-dropdown__result,
.vcs-ts-dropdown__option--semantic.is-active .vcs-ts-dropdown__result {
  background: var(--vcs-ts-dropdown-active-background, var(--e-global-color-9c81c1d, #e7edf2));
}

.vcs-ts-dropdown__result-title {
  display: block;
  margin: 0;
  color: var(--vcs-ts-result-title-color, var(--e-global-color-20b2825, #295c9d));
  font-family: var(--e-global-typography-e83ab19-font-family, Montserrat), Geomanist, sans-serif;
  font-size: var(--vcs-ts-result-title-font-size, var(--e-global-typography-e83ab19-font-size, 14px));
  font-weight: var(--vcs-ts-result-title-font-weight, var(--e-global-typography-e83ab19-font-weight, 700));
  line-height: var(--vcs-ts-result-title-line-height, var(--e-global-typography-e83ab19-line-height, 1.1em));
  letter-spacing: var(--vcs-ts-result-title-letter-spacing, var(--e-global-typography-e83ab19-letter-spacing, 0.01em));
  text-transform: var(--vcs-ts-result-title-text-transform, var(--e-global-typography-e83ab19-text-transform, none));
}

.vcs-ts-dropdown__option--template {
  display: block;
}

.vcs-ts-dropdown__empty {
  padding: 0.75rem 0.85rem;
  color: var(--vcs-ts-dropdown-muted, #64748b);
}

/* Elementor template 60684 provides editable dropdown item content, while the
   dropdown owns only the compact menu shell. Keep the live item shell styles
   (border, colors, typography, padding) but neutralize full-page wrapper bloat. */
.vcs-ts-dropdown__option--template {
  display: block;
  padding: 0;
}

.vcs-ts-dropdown__option--template .elementor {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
}

.vcs-ts-dropdown__option--template :is(.elementor-section, .elementor-container, .e-con-inner) {
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
}

.vcs-ts-dropdown__option--template .elementor > :is(.e-con, .elementor-section, .elementor-container) {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: var(--padding-top, 0) var(--padding-right, 0) var(--padding-bottom, 0) var(--padding-left, 0) !important;
}

.vcs-ts-dropdown__option--template .elementor-widget {
  display: block !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
}

.vcs-ts-dropdown__option--template .elementor-widget-container {
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.vcs-ts-dropdown__option--template .elementor-widget + .elementor-widget {
  margin-top: 0.18rem !important;
}

.vcs-ts-dropdown__option--template :is(.elementor-heading-title, h1, h2, h3, h4, h5, h6, p, a, span),
.vcs-ts-dropdown__template-fallback-label {
  display: block;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  line-height: 1.25 !important;
}

.vcs-ts-dropdown__option--template a {
  text-decoration: none;
}
