.elementor-1187 .elementor-element.elementor-element-224735bc{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1187 .elementor-element.elementor-element-1760b119{text-align:start;}.elementor-1187 .elementor-element.elementor-element-1760b119 .elementor-heading-title{font-family:"Bebas Neue", Sans-serif;font-size:33px;font-weight:700;text-shadow:0px 0px 10px rgba(244.39760899094836, 16.949130493852362, 251.52031250000002, 0.46);}.elementor-1187 .elementor-element.elementor-element-1760b119 .elementor-heading-title a:hover, .elementor-1187 .elementor-element.elementor-element-1760b119 .elementor-heading-title a:focus{color:var( --e-global-color-accent );}.elementor-1187 .elementor-element.elementor-element-1beb04bb{--display:flex;}.elementor-1187 .elementor-element.elementor-element-6c275018{--spacer-size:14px;}.elementor-1187 .elementor-element.elementor-element-865d78c{--display:flex;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-1187 .elementor-element.elementor-element-1760b119 .elementor-heading-title{font-size:22px;}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-1187 .elementor-element.elementor-element-1760b119 .elementor-heading-title{font-size:18px;}}/* Start custom CSS for html, class: .elementor-element-91a58e6 *//* ===== FOOTER CARD — BASE ===== */
.elementor-1187 .elementor-element.elementor-element-91a58e6{
  background: linear-gradient(180deg, #100014 0%, #1a0026 100%);
  border-radius: 14px;
  padding: 30px 40px;
  box-shadow: 0 0 40px rgba(255,111,224,.15);
  box-sizing: border-box;
}

/* header row */
.elementor-1187 .elementor-element.elementor-element-91a58e6 .xn-head{ display:flex; justify-content:space-between; align-items:center; gap:12px; }
.elementor-1187 .elementor-element.elementor-element-91a58e6 .xn-title{
  font-family:'Bebas Neue',sans-serif;
  color:#fff;
  font-weight:900;
  letter-spacing:1.2px;
  text-shadow: 0 0 6px #c38aff, 0 0 18px #b26fff, 0 0 36px #7a3bff, 0 0 58px #5a00ff;
}
.elementor-1187 .elementor-element.elementor-element-91a58e6 .xn-cta a{
  background:linear-gradient(90deg,#8a2be2 0%,#b94cf5 100%);
  color:#fff; font-weight:700; padding:10px 22px; border-radius:8px;
  box-shadow:0 0 15px rgba(187,79,255,.6); text-decoration:none;
  transition:transform .2s ease, box-shadow .2s ease;
}
.elementor-1187 .elementor-element.elementor-element-91a58e6 .xn-cta a:hover{ transform:scale(1.05); box-shadow:0 0 25px rgba(255,111,224,.9); }

/* glowing divider */
.elementor-1187 .elementor-element.elementor-element-91a58e6 .xn-divider{
  height:2px; margin:14px 0 18px; border-radius:50px;
  background:linear-gradient(90deg,#ff2fd1,#ff6ee0,#b94cf5);
  box-shadow:0 0 16px #ff2fd1, 0 0 32px #b26fff;
}

/* link grid */
.elementor-1187 .elementor-element.elementor-element-91a58e6 .xn-grid{ list-style:disc; padding-left:20px; margin:0 0 25px; }
.elementor-1187 .elementor-element.elementor-element-91a58e6 .xn-grid a{
  color:#ffd2ff; font-size:17px; font-weight:600; text-decoration:none;
  transition:color .2s ease, text-shadow .2s ease;
}
.elementor-1187 .elementor-element.elementor-element-91a58e6 .xn-grid a:hover{ color:#ff6ee0; text-shadow:0 0 10px #ff2fd1, 0 0 25px #ff2fd1; }

/* legal + tagline */
.elementor-1187 .elementor-element.elementor-element-91a58e6 .xn-legal-line{ text-align:center; margin:6px 0 2px; color:#d7aef7; font-size:14px; }
.elementor-1187 .elementor-element.elementor-element-91a58e6 .legal-powered{ color:#a46cff; font-weight:600; }
.elementor-1187 .elementor-element.elementor-element-91a58e6 .brand-link{
  color:#ff39d6; font-weight:700;
  text-shadow:0 0 8px rgba(255,57,214,.55), 0 0 18px rgba(178,111,255,.35);
}
.elementor-1187 .elementor-element.elementor-element-91a58e6 .brand-link:hover{ color:#ff6ee0; text-shadow:0 0 10px #ff2fd1, 0 0 25px #ff2fd1; }

.elementor-1187 .elementor-element.elementor-element-91a58e6 .empire-tagline{ text-align:center; margin-top:10px; }
.elementor-1187 .elementor-element.elementor-element-91a58e6 .empire-tagline a{
  display:inline-block; color:#fff; font-size:20px; font-weight:700; text-decoration:none;
  text-shadow:0 0 14px rgba(255,255,255,.8), 0 0 28px rgba(255,255,255,.5), 0 0 48px rgba(255,110,224,.4);
  transition:all .25s ease-in-out;
}
.elementor-1187 .elementor-element.elementor-element-91a58e6 .empire-tagline a:hover{
  color:#ffbfff; transform:scale(1.03);
  text-shadow:0 0 20px rgba(255,111,224,.9), 0 0 40px rgba(255,47,209,.6), 0 0 60px rgba(255,47,209,.4);
}

/* ===== MOBILE OVERRIDES ===== */
@media (max-width:767px){
  .elementor-1187 .elementor-element.elementor-element-91a58e6{ padding:20px 16px 40px; overflow:visible; }
  .elementor-1187 .elementor-element.elementor-element-91a58e6 .xn-head{ flex-direction:column; align-items:center; text-align:center; }
  .elementor-1187 .elementor-element.elementor-element-91a58e6 .xn-title{ font-size:22px; }
  .elementor-1187 .elementor-element.elementor-element-91a58e6 .xn-cta a{ padding:10px 18px; }
  /* one-column links + safe wrapping */
  .elementor-1187 .elementor-element.elementor-element-91a58e6 .xn-grid{
    margin-bottom:22px;
  }
  .elementor-1187 .elementor-element.elementor-element-91a58e6 .xn-grid a{
    font-size:16px; line-height:1.45;
    white-space:normal; word-break:normal; hyphens:auto;
  }
  .elementor-1187 .elementor-element.elementor-element-91a58e6 .xn-legal-line, .elementor-1187 .elementor-element.elementor-element-91a58e6 .empire-tagline{ font-size:14px; }
  /* belt-and-suspenders to avoid clipping */
  .elementor-1187 .elementor-element.elementor-element-91a58e6, .elementor-1187 .elementor-element.elementor-element-91a58e6 *{ max-width:100% !important; }
}/* End custom CSS */