/* Text Editor Padding Fix */
p {
  display: block;
  margin-block-start: 0px;
  margin-block-end: 0px;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
  unicode-bidi: isolate;
}
.elementor-widget-text-editor p:last-child {
  margin: 0px;
}

/* Dropdown Search Menu */
.fk-command-menu {
  position: relative;
  max-width: 100% !important;
  margin: 0 auto;
  font-family: 'Montserrat', sans-serif;
}
.fk-command-trigger {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #242526;
  color: #888888;
  padding: 12px 16px;
  border-radius: 8px;
  cursor: pointer;
  border: 1px solid #3B3C3E;
}
.fk-command-trigger:focus {
  outline: 2px solid #C4CEB5;
}
.fk-command-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  margin-top: 8px;
  background: #242526;
  border: 1px solid #3B3C3E;
  border-radius: 8px;
  display: none;
  z-index: 1000;
}
.fk-command-dropdown ul {
  list-style: none;
  margin: 0;
  padding: 8px 0;
}
.fk-command-dropdown li {
  transition: background 0.2s ease;
}
.fk-command-dropdown a {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 16px;
  color: #ccc;
  text-decoration: none;
}
.fk-command-dropdown a i {
  align-self: flex-start;
  margin-top: 4px;
  font-size: 18px;
  line-height: 1;
}
.fk-command-dropdown a:hover {
  background: #343338;
}
.fk-text {
  flex-grow: 1;
}
.fk-title {
  display: block;
  font-weight: 500;
  color: #F3F3F5;
}
.fk-desc {
  font-size: 12px;
  color: #888888;
}
.fk-shortcut {
  font-size: 12px;
  color: #666;
}
.fk-command-trigger.open i.fa-chevron-down {
  transform: rotate(180deg);
  transition: transform 0.3s ease;
}

/* Menu Background Glass Effect */
.glass-effect {
  background-color: rgba(27, 27, 27, 0.8);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

/* Popup Background Frosted Effect */
.elementor-popup-modal {
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

/* Popup: Menu Items Glow Effect */
/* glow on hover for nav links */
.elementor-popup-modal .elementor-nav-menu a.elementor-item {
  transition: color 0.3s ease, text-shadow 0.3s ease;
}

.elementor-popup-modal .elementor-nav-menu a.elementor-item:hover {
  text-shadow: 0 0 8px rgba(255, 255, 255, 0.5);
}

/* fade + slight lift on popup open */
.elementor-popup-modal .elementor-widget-wrap {
  opacity: 0;
  transform: translateY(10px);
  animation: menuFade 0.5s ease-out forwards;
}

@keyframes menuFade {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Glow Card */
.card-glow {
  --blob-size: 250px;
  position: relative;
  overflow: hidden;
}
.card-glow .mycontent {
  backdrop-filter: blur(80px);
  height: 100%;
  position: relative;
  z-index: 1;
}
.card-glow .glow {
  width: var(--blob-size);
  height: 80%;
  left: calc(50% - calc(var(--blob-size) / 2));
  top: 0;
  position: absolute;
  filter: blur(40px);
  z-index: 0;
  opacity: 0;
  transition: opacity 300ms 300ms linear;
  pointer-events: none;
}
.card-glow .glowtrack {
  visibility: hidden;
  z-index: -1;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

/* Button Glow Effect */
.glow-hover .elementor-button {
  position: relative;
  z-index: 1;
  transition: box-shadow 0.3s ease;
}
.glow-hover .elementor-button::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  box-shadow: 0 0 35px 15px rgba(235, 235, 238, 0.08);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: -1;
  pointer-events: none;
}
.glow-hover .elementor-button:hover::before {
  opacity: 1;
}
/* Form Button Glow Effect */
#form_button_glow.elementor-button {
  position: relative;
  z-index: 1;
  transition: box-shadow 0.3s ease;
  margin-top: 2em;
}
#form_button_glow.elementor-button::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  box-shadow: 0 0 35px 15px rgba(235, 235, 238, 0.08);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: -1;
  pointer-events: none;
}
#form_button_glow.elementor-button:hover::before {
  opacity: 1;
}

/* WPML Flag Fix */

/* Misc CSS */
.hidden {
  display: none !important;
}
html, body {
  overflow-x: hidden;
}
.jet-smart-tiles__box-title {
  border: 1px solid #3B3C3E;
  border-radius: 8px!important;
}
/* Span Colour */
.txt-green {
  color: #C4CEB5;
}
/* Custom Styling for Prices in Price Table */
.price-pretifier {
  font-size: clamp(1.75rem, 0.8952rem + 1.7831vw, 2.5rem);
  color: #F3F3F5;
}
div.elementor-field-type-recaptcha_v3 {
  display:none;
}
.invisible {
  height: 1px !important;
}
.intro-line {
  font-size: 1px;
  color: #1B1B1B;
}
.stay-in-back {
  margin-top: -30px;
}

/* Border Glow on Proximity, Effect */
.glow-border {
  position: relative;
  z-index: 0;
  border: 1px solid #3B3C3E;
  --glow-x: 50%;
  --glow-y: 50%;
}
@media screen and (max-width: 1080px) {
  .glow-border::before {
    mask-image: none;
    -webkit-mask-image: none;
    box-shadow: none;
  }
}
.glow-border::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 1px solid rgba(243, 243, 245, 1);
  pointer-events: none;
  z-index: -1;
  opacity: 0;
  transition: opacity 0.3s ease;
  mask-image: radial-gradient(circle 160px at var(--glow-x) var(--glow-y), rgba(243, 243, 245, 0.60) 0%, transparent 100%);
  -webkit-mask-image: radial-gradient(circle 160px at var(--glow-x) var(--glow-y), rgba(243, 243, 245, 0.60) 0%, transparent 100%);
  box-shadow: 0 0 10px rgba(243, 243, 245, 1);
}
.glow-border.glow-active::before {
  opacity: 1;
}
.glow-border::after {
  content: '';
  position: absolute;
  top: -150px;
  left: -150px;
  right: -150px;
  bottom: -150px;
  pointer-events: none;
  z-index: -2;
  background: transparent;
}
