.elementor-kit-9{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-9 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:530px;}.e-con{--container-max-width:530px;--container-default-padding-top:-0px;--container-default-padding-right:-0px;--container-default-padding-bottom:-0px;--container-default-padding-left:0px;}}/* Start custom CSS *//* ==================================================
   GLOBAL LAYOUT SYSTEM (Elementor-safe)
   ================================================== */

/* Prevent horizontal scroll */
html, body {
  overflow-x: hidden;
}

/* Global variables */
:root {
  --content-max: 1140px;
  --content-pad: 18px;
}

/* Base typography */
body {
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  background-color: #020617; /* prevents white gaps */
}

/* Elementor container width */
.elementor-section .elementor-container,
.e-con .e-con-inner {
  max-width: var(--content-max);
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--content-pad);
  padding-right: var(--content-pad);
  box-sizing: border-box;
}

/* Responsive media */
img, video, iframe {
  max-width: 100%;
  height: auto;
}

/* Remove INTERNAL padding (no content shift) */
.elementor-section,
.e-con {
  padding: 0;
}

/* Space BETWEEN sections (correct way) */
/* Space BEFORE each section, visually owned by the section */
.elementor-section,
.e-con {
  padding-top: 0px;
}
/* ==================================================
   FULL-WIDTH / HERO
   ================================================== */

/* Full-bleed sections */
body .full-bleed.elementor-section .elementor-container,
body .full-bleed.e-con > .e-con-inner {
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}

/* Spiritual hero safety */
body .spiritual-map-wrapper {
  max-width: 100%;
}

/* ==================================================
   BUTTONS + GLOW
   ================================================== */

/* Button base */
.elementor-button,
button,
.button,
input[type="submit"] {
  border-radius: 14px;
  overflow: visible; /* REQUIRED for glow */
  -webkit-tap-highlight-color: transparent;
}

/* Glow animation */
@keyframes softGlow {
  0% {
    box-shadow: 0 0 0 rgba(168, 85, 247, 0);
  }
  50% {
    box-shadow: 0 0 18px rgba(168, 85, 247, 0.45);
  }
  100% {
    box-shadow: 0 0 0 rgba(168, 85, 247, 0);
  }
}

/* Apply glow when class "glow" is added */
.elementor-button.glow,
.elementor-button.glow .elementor-button-content-wrapper {
  animation: softGlow 2.6s ease-in-out infinite;
  will-change: box-shadow;
}

/* Disable animation on mobile */
@media (max-width: 767px) {
  .elementor-button.glow,
  .elementor-button.glow .elementor-button-content-wrapper {
    animation: none;
  }
}

/* ==================================================
   PRIVACY POLICY PAGE
   ================================================== */

.privacy-policy {
  padding: 100px 20px;
  background:
    radial-gradient(1200px 600px at 20% 10%, rgba(56, 189, 248, 0.12), transparent 40%),
    radial-gradient(800px 500px at 80% 20%, rgba(168, 85, 247, 0.12), transparent 45%),
    linear-gradient(180deg, #020617 0%, #020a1f 50%, #030b2e 100%);
  color: #e5e7eb;
}

.privacy-inner {
  max-width: 900px;
  margin: 0 auto;
  line-height: 1.9;
}

/* ==================================================
   FOOTER
   ================================================== */

.site-footer {
  width: 100%;
  background: linear-gradient(180deg, #060b1a 0%, #0b1e3a 100%);
  padding: 60px 20px;
  text-align: center;
  color: #b8c7e6;
  font-size: 14px;
  line-height: 1.7;
}

.site-footer p {
  max-width: 900px;
  margin: 0 auto 16px;
}

.site-footer a {
  color: #7aa2ff;
  text-decoration: none;
}

.site-footer a:hover {
  text-decoration: underline;
}

.site-footer .footer-links {
  margin: 20px 0;
}

.site-footer .footer-links a {
  margin: 0 10px;
}

.site-footer .copyright {
  margin-top: 20px;
  font-size: 13px;
  opacity: 0.8;
}

/* ==================================================
   HEADER OFF
   ================================================== */

header,
.site-header,
.elementor-location-header {
  display: none;
}
/* Add separation BEFORE the Moon section (Elementor Section + Container support) */
/* Space AFTER Soulmate container */
body .SOULMATE.elementor-section,
body .SOULMATE.e-con {
  padding-bottom: 40px;
}/* End custom CSS */