.elementor-184 .elementor-element.elementor-element-5908623{--display:flex;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-e445842 *//* === FOOTER UPDATE: logo + sitemap menu === */
footer.site-footer{
  background:#2A4852;
  color:#ffffff;
  padding:72px 0 28px;
  position:relative;
  overflow:hidden;
}

footer.site-footer::before{
  content:"";
  position:absolute;
  right:-90px;
  top:-70px;
  width:340px;
  height:170px;
  opacity:.14;
  background:repeating-linear-gradient(90deg,#FF468A 0 4px,transparent 4px 10px);
  clip-path:path('M 0 65 C 90 -20 205 -10 330 48 C 220 45 138 86 35 150 C 126 112 205 116 350 146 C 230 184 90 166 0 100 Z');
}

.footer-inner{
  width:min(1240px,calc(100% - 48px));
  margin:0 auto;
  position:relative;
  z-index:1;
}

.footer-top{
  display:grid;
  grid-template-columns:minmax(240px,.9fr) minmax(0,1.7fr) minmax(220px,.7fr);
  gap:52px;
  align-items:start;
}

.footer-logo{
  width:190px;
  max-width:100%;
  height:auto;
  display:block;
  margin-bottom:24px;
}

.footer-brand p,
.footer-cta p,
.footer-bottom p{
  color:rgba(255,255,255,.76);
  font-size:.94rem;
  line-height:1.7;
}

.footer-brand strong,
.footer-menu-title,
.footer-cta strong{
  color:#ffffff;
  display:block;
  font-size:.78rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-weight:900;
  margin-bottom:14px;
}

.footer-menu-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(150px,1fr));
  gap:30px 36px;
}

.footer-menu-list{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:10px;
}

.footer-menu-list a{
  color:rgba(255,255,255,.82);
  text-decoration:none;
  font-size:.92rem;
  line-height:1.35;
  transition:color .2s ease, transform .2s ease;
  display:inline-block;
}

.footer-menu-list a:hover{
  color:#FF468A;
  transform:translateX(4px);
}

.footer-sub-links{
  margin-top:10px;
  padding-left:14px;
  border-left:2px solid rgba(255,70,138,.55);
  display:grid;
  gap:8px;
}

.footer-sub-links a{
  font-size:.86rem;
  color:rgba(255,255,255,.66);
}

.footer-cta-card{
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.16);
  border-radius:26px;
  padding:24px;
  backdrop-filter:blur(12px);
}

.footer-cta .btn{
  margin-top:20px;
  background:#FF468A;
  color:#ffffff;
  width:100%;
  text-align:center;
  box-shadow:0 18px 40px rgba(255,70,138,.18);
}

.footer-bottom{
  margin-top:56px;
  padding-top:24px;
  border-top:1px solid rgba(255,255,255,.14);
  display:flex;
  justify-content:space-between;
  gap:24px;
  align-items:center;
  flex-wrap:wrap;
}

.footer-bottom a{
  color:rgba(255,255,255,.78);
  text-decoration:none;
}

.footer-bottom a:hover{
  color:#FF468A;
}

/* === FOOTER FULL-WIDTH FIX === */
footer.site-footer{
  width:100vw !important;
  max-width:100vw !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  left:auto !important;
  right:auto !important;
}

footer.site-footer .footer-inner{
  width:min(1240px,calc(100% - 48px)) !important;
  max-width:1240px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

@media(max-width:980px){
  .footer-top{
    grid-template-columns:1fr;
    gap:38px;
  }

  .footer-menu-grid{
    grid-template-columns:repeat(2,minmax(150px,1fr));
  }
}

@media(max-width:760px){
  .footer-top,
  .footer-menu-grid{
    grid-template-columns:1fr !important;
  }

  .footer-logo{
    width:170px !important;
  }

  .footer-cta-card{
    border-radius:22px !important;
  }
}

@media(max-width:620px){
  footer.site-footer{
    padding:54px 0 24px;
  }

  .footer-inner{
    width:calc(100% - 32px);
  }

  footer.site-footer .footer-inner{
    width:calc(100% - 32px) !important;
  }

  .footer-menu-grid{
    grid-template-columns:1fr;
  }

  .footer-bottom{
    display:block;
  }

  .footer-bottom p + p{
    margin-top:12px;
  }
}

@media(max-width:480px){
  .footer-inner,
  footer.site-footer .footer-inner{
    width:calc(100% - 28px) !important;
  }
}

@media(hover:none){
  .footer-menu-list a:hover{
    transform:none !important;
  }
}/* End custom CSS */