.elementor-128 .elementor-element.elementor-element-139267a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-128 .elementor-element.elementor-element-139267a:not(.elementor-motion-effects-element-type-background), .elementor-128 .elementor-element.elementor-element-139267a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-128 .elementor-element.elementor-element-bc7d8b7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-128 .elementor-element.elementor-element-1717552{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-128 .elementor-element.elementor-element-1717552.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-128 .elementor-element.elementor-element-e8ed3ec{--display:flex;}.elementor-128 .elementor-element.elementor-element-fad5ef8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:13px 13px 13px 13px;text-align:center;color:var( --e-global-color-accent );}.elementor-128 .elementor-element.elementor-element-317a633{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-128 .elementor-element.elementor-element-b5011b2{--grid-template-columns:repeat(0, auto);text-align:center;--icon-size:25px;--grid-column-gap:58px;--grid-row-gap:0px;}.elementor-128 .elementor-element.elementor-element-b5011b2 .elementor-social-icon{background-color:var( --e-global-color-primary );--icon-padding:1em;}.elementor-128 .elementor-element.elementor-element-b5011b2 .elementor-social-icon i{color:var( --e-global-color-accent );}.elementor-128 .elementor-element.elementor-element-b5011b2 .elementor-social-icon svg{fill:var( --e-global-color-accent );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-128 .elementor-element.elementor-element-bc7d8b7{--width:50%;}.elementor-128 .elementor-element.elementor-element-1717552{--width:32.952%;}.elementor-128 .elementor-element.elementor-element-317a633{--width:25%;}}/* Start custom CSS for container, class: .elementor-element-139267a *//* Position social icons bottom-right of the footer */
.em-footer { position: relative; }  /* ensure absolute positioning works */

.em-footer .footer-social {
  position: absolute;
  right: 24px;
  bottom: 22px;
  display: flex;
  gap: 10px;
  z-index: 2;
}

/* Keep the premium pill style from earlier */
.em-footer .footer-social .elementor-social-icon {
  background: transparent !important;
  color:#F2CA99 !important;
  border:1px solid rgba(242,202,153,.35);
  width:36px; height:36px; line-height:36px;
  border-radius:50%; text-align:center; 
  display:inline-flex; align-items:center; justify-content:center;
  transition:all .25s ease;
}
.em-footer .footer-social .elementor-social-icon:hover {
  background:#F2B705 !important; color:#011640 !important; 
  transform: translateY(-2px);
}

/* Mobile: don't overlap content; drop them into normal flow */
@media (max-width: 767px){
  .em-footer .footer-social {
    position: static;
    justify-content: center;
    margin-top: 14px;
  }
}/* End custom CSS */