/* Strongly scoped so theme button and link styles cannot alter this widget. */
.elementor-widget-nabaa-properties-dropdown .nabaa-pd,
.nabaa-pd {
  --npd-navy: #0d1838;
  --npd-blue: #5969ee;
  box-sizing: border-box !important;
  position: relative !important;
  isolation: isolate !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(89,105,238,.78) !important;
  border-radius: 22px !important;
  background: linear-gradient(120deg, var(--npd-navy) 0%, #101e43 55%, #142750 100%) !important;
  box-shadow: 0 24px 60px rgba(3,10,31,.34) !important;
  color: #fff !important;
  font-family: inherit !important;
  line-height: 1.4 !important;
}

.nabaa-pd *, .nabaa-pd *::before, .nabaa-pd *::after { box-sizing: border-box !important; }

.nabaa-pd::before {
  position: absolute !important;
  z-index: -1 !important;
  top: -210px !important;
  inset-inline-end: -90px !important;
  width: 470px !important;
  height: 470px !important;
  border: 1px solid rgba(89,105,238,.34) !important;
  border-radius: 50% !important;
  background: radial-gradient(circle, rgba(89,105,238,.13), transparent 67%) !important;
  content: '' !important;
  pointer-events: none !important;
}

.nabaa-pd::after {
  position: absolute !important;
  z-index: -1 !important;
  inset-block: 0 !important;
  inset-inline-end: 28% !important;
  width: 1px !important;
  background: linear-gradient(transparent, rgba(255,255,255,.1), transparent) !important;
  content: '' !important;
  pointer-events: none !important;
}

.nabaa-pd .nabaa-pd__toggle {
  appearance: none !important;
  -webkit-appearance: none !important;
  display: flex !important;
  position: relative !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 32px !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 164px !important;
  margin: 0 !important;
  padding: 34px 42px !important;
  border: 0 !important;
  border-radius: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #fff !important;
  cursor: pointer !important;
  font: inherit !important;
  letter-spacing: normal !important;
  text-align: start !important;
  text-decoration: none !important;
  text-transform: none !important;
}

.nabaa-pd .nabaa-pd__toggle::before,
.nabaa-pd .nabaa-pd__toggle::after { display: none !important; content: none !important; }

.nabaa-pd .nabaa-pd__main,
.nabaa-pd .nabaa-pd__action { display: flex !important; align-items: center !important; margin: 0 !important; }
.nabaa-pd .nabaa-pd__main { gap: 22px !important; min-width: 0 !important; }
.nabaa-pd .nabaa-pd__action { gap: 18px !important; flex: 0 0 auto !important; }
.nabaa-pd .nabaa-pd__copy { display: block !important; min-width: 0 !important; }

.nabaa-pd .nabaa-pd__icon {
  display: grid !important;
  flex: 0 0 72px !important;
  width: 72px !important;
  height: 72px !important;
  margin: 0 !important;
  place-items: center !important;
  border: 1px solid rgba(126,138,255,.65) !important;
  border-radius: 20px !important;
  background: linear-gradient(145deg, #8995ff, #5969ee) !important;
  box-shadow: 0 12px 28px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.6) !important;
  color: var(--npd-navy) !important;
}

.nabaa-pd svg {
  display: block !important;
  width: 26px !important;
  height: 26px !important;
  margin: 0 !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.8 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

.nabaa-pd .nabaa-pd__eyebrow {
  display: block !important;
  margin: 0 0 7px !important;
  padding: 0 !important;
  color: #8e99ff !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: .16em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}

.nabaa-pd--rtl .nabaa-pd__eyebrow { letter-spacing: 0 !important; text-transform: none !important; }

.nabaa-pd .nabaa-pd__title {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #fff !important;
  font-size: clamp(30px,3.2vw,48px) !important;
  font-weight: 700 !important;
  letter-spacing: -.03em !important;
  line-height: 1.08 !important;
  text-decoration: none !important;
  text-transform: none !important;
}

.nabaa-pd--rtl .nabaa-pd__title { letter-spacing: 0 !important; }

.nabaa-pd .nabaa-pd__prompt {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  color: rgba(255,255,255,.76) !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
  white-space: nowrap !important;
}

.nabaa-pd .nabaa-pd__chevron {
  display: grid !important;
  flex: 0 0 54px !important;
  width: 54px !important;
  height: 54px !important;
  margin: 0 !important;
  place-items: center !important;
  border: 1px solid rgba(255,255,255,.2) !important;
  border-radius: 50% !important;
  background: rgba(255,255,255,.1) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.2) !important;
  color: #fff !important;
  transition: background .25s ease, transform .25s ease !important;
}

.nabaa-pd .nabaa-pd__toggle:hover .nabaa-pd__chevron,
.nabaa-pd .nabaa-pd__toggle:focus-visible .nabaa-pd__chevron { background: var(--npd-blue) !important; color: #fff !important; }
.nabaa-pd.is-open .nabaa-pd__chevron { transform: rotate(180deg) !important; }
.nabaa-pd .nabaa-pd__chevron svg { width: 20px !important; height: 20px !important; }

.nabaa-pd .nabaa-pd__menu {
  position: relative !important;
  display: grid !important;
  grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  gap: 10px !important;
  width: auto !important;
  margin: 0 22px 22px !important;
  padding: 12px !important;
  overflow: hidden !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 15px !important;
  background: rgba(4,12,34,.48) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06) !important;
  backdrop-filter: blur(8px) !important;
  animation: nabaaPdOpen .22s ease both !important;
}

.nabaa-pd .nabaa-pd__menu[hidden] { display: none !important; }

.nabaa-pd .nabaa-pd__link {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  min-width: 0 !important;
  min-height: 66px !important;
  margin: 0 !important;
  padding: 15px 17px !important;
  border: 1px solid rgba(255,255,255,.09) !important;
  border-radius: 11px !important;
  outline: 0 !important;
  background: rgba(255,255,255,.055) !important;
  box-shadow: none !important;
  color: #fff !important;
  font-family: inherit !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  text-align: start !important;
  text-decoration: none !important;
  text-transform: none !important;
  transition: border-color .2s ease, background .2s ease, transform .2s ease !important;
}

.nabaa-pd .nabaa-pd__link::before,
.nabaa-pd .nabaa-pd__link::after { display: none !important; content: none !important; }
.nabaa-pd .nabaa-pd__link:hover,
.nabaa-pd .nabaa-pd__link:focus-visible { border-color: rgba(89,105,238,.75) !important; background: rgba(89,105,238,.18) !important; color: #fff !important; transform: translateY(-2px) !important; }

.nabaa-pd .nabaa-pd__count {
  display: inline-grid !important;
  min-width: 29px !important;
  min-height: 25px !important;
  margin-inline-start: auto !important;
  padding: 3px 7px !important;
  place-items: center !important;
  border-radius: 20px !important;
  background: rgba(255,255,255,.12) !important;
  color: rgba(255,255,255,.8) !important;
  font-size: 12px !important;
  line-height: 1 !important;
}

.nabaa-pd .nabaa-pd__arrow { display: block !important; color: #8995ff !important; font-size: 21px !important; line-height: 1 !important; }
.nabaa-pd--rtl .nabaa-pd__arrow { transform: rotate(180deg) !important; }
.nabaa-pd .nabaa-pd__empty { grid-column: 1/-1 !important; margin: 0 !important; padding: 18px !important; color: rgba(255,255,255,.72) !important; text-align: center !important; }

@keyframes nabaaPdOpen { from { opacity: 0; transform: translateY(-7px); } to { opacity: 1; transform: translateY(0); } }

@media (max-width: 767px) {
  .nabaa-pd { border-radius: 17px !important; }
  .nabaa-pd::before { top: -180px !important; inset-inline-end: -220px !important; }
  .nabaa-pd .nabaa-pd__toggle { min-height: 122px !important; padding: 24px 20px !important; gap: 14px !important; }
  .nabaa-pd .nabaa-pd__main { gap: 14px !important; }
  .nabaa-pd .nabaa-pd__icon { flex-basis: 54px !important; width: 54px !important; height: 54px !important; border-radius: 15px !important; }
  .nabaa-pd .nabaa-pd__title { font-size: 28px !important; }
  .nabaa-pd .nabaa-pd__eyebrow { font-size: 10px !important; }
  .nabaa-pd .nabaa-pd__prompt { display: none !important; }
  .nabaa-pd .nabaa-pd__chevron { flex-basis: 44px !important; width: 44px !important; height: 44px !important; }
  .nabaa-pd .nabaa-pd__menu { grid-template-columns: 1fr !important; margin: 0 10px 10px !important; padding: 8px !important; }
}

@media (prefers-reduced-motion: reduce) {
  .nabaa-pd .nabaa-pd__menu { animation: none !important; }
  .nabaa-pd .nabaa-pd__chevron, .nabaa-pd .nabaa-pd__link { transition: none !important; }
}
