/* =========================================================
   SRG Modern refresh — FOOTER
   2026-09-30 — visual only (anthracite + brand pink)
   ========================================================= */

/* Shell */
.footer-container{
  position:relative;overflow:hidden;margin-top:70px;
  background:
    radial-gradient(600px 300px at 90% 0%, rgba(230,59,122,.28), transparent 70%),
    radial-gradient(500px 280px at 5% 100%, rgba(249,196,223,.14), transparent 70%),
    linear-gradient(180deg,#34363F 0%,#26272E 100%) !important;
  border-radius:36px 36px 0 0;color:rgba(255,255,255,.78);
}
.footer-container::before{
  content:"";position:absolute;top:0;left:0;right:0;height:3px;z-index:1;pointer-events:none;
  background:linear-gradient(90deg,transparent 0%,#EE3E81 30%,#E63B7A 70%,transparent 100%);
}
.footer-container .main-footer{padding-top:56px;padding-bottom:30px;position:relative;z-index:2;}

/* Old pink line above the columns -> hidden (the shell has its own accent) */
.footer-container .elementor-element-35dab5e{display:none !important;}

/* Logo */
.footer-container .elementor-element-12871ce img{
  filter:drop-shadow(0 10px 24px rgba(230,59,122,.45));transition:transform .35s cubic-bezier(.2,.8,.2,1);
}
.footer-container .elementor-element-12871ce:hover img{transform:scale(1.04) rotate(-2deg);}

/* Social icons */
.footer-container .wd-social-icons .wd-social-icon{
  width:44px !important;height:44px !important;border-radius:50% !important;
  background:rgba(255,255,255,.08) !important;border:1px solid rgba(255,255,255,.14) !important;color:#fff !important;
  display:inline-flex !important;align-items:center;justify-content:center;margin:0 5px !important;
  transition:transform .25s ease, background .25s ease, box-shadow .25s ease !important;
}
.footer-container .wd-social-icons .wd-social-icon .wd-icon{color:#fff !important;}
.footer-container .wd-social-icons .wd-social-icon:hover{
  background:var(--srg-grad) !important;border-color:transparent !important;transform:translateY(-3px);
  box-shadow:0 12px 24px -10px rgba(230,59,122,.9);
}

/* Link lists */
.footer-container .elementor-widget-wd_list li{margin-bottom:6px !important;}
.footer-container .elementor-widget-wd_list a,
.footer-container .elementor-widget-wd_list .wd-list-content,
.footer-container .elementor-widget-wd_list li{
  color:rgba(255,255,255,.78) !important;font-weight:500 !important;transition:color .2s ease, transform .2s ease;
}
.footer-container .elementor-widget-wd_list li > a,
.footer-container .elementor-widget-wd_list li{display:flex;align-items:center;gap:10px;}
.footer-container .elementor-widget-wd_list li::before{
  content:"";width:6px;height:6px;border-radius:50%;flex:0 0 6px;background:rgba(238,62,129,.55);
  transition:background .2s ease, transform .2s ease;
}
.footer-container .elementor-widget-wd_list li:hover::before{background:#EE3E81;transform:scale(1.4);}
.footer-container .elementor-widget-wd_list li:hover a,
.footer-container .elementor-widget-wd_list li:hover .wd-list-content{color:#fff !important;}
.footer-container .elementor-widget-wd_list li:hover{transform:translateX(-3px);}
html[dir=ltr] .footer-container .elementor-widget-wd_list li:hover{transform:translateX(3px);}
/* First column (pages + contact) slightly bolder */
.footer-container .elementor-element-e7c058b a,
.footer-container .elementor-element-e7c058b .wd-list-content{color:#fff !important;font-weight:600 !important;}

/* Bottom bar */
.footer-container .copyrights-wrapper{
  position:relative;z-index:2;background:rgba(0,0,0,.18) !important;border-top:1px solid rgba(255,255,255,.08) !important;
}
.footer-container .copyrights-wrapper .min-footer{padding:16px 0;}
.footer-container .copyrights-wrapper,.footer-container .copyrights-wrapper .col-left,
.footer-container .copyrights-wrapper .col-left *{color:rgba(255,255,255,.6) !important;font-size:13px;}
.footer-container .copyrights-wrapper .col-right{display:flex;flex-wrap:wrap;gap:8px;align-items:center;}
.footer-container .copyrights-wrapper .col-right img{
  background:#fff;border-radius:8px;padding:4px 8px;height:30px !important;width:auto !important;object-fit:contain;
  box-shadow:0 6px 14px -8px rgba(0,0,0,.6);transition:transform .2s ease;margin:0 !important;
}
.footer-container .copyrights-wrapper .col-right img:hover{transform:translateY(-2px);}

/* Scroll-to-top button to match */
.scrollToTop{background:var(--srg-grad) !important;color:#fff !important;border:0 !important;box-shadow:0 12px 24px -10px rgba(230,59,122,.9) !important;}
.scrollToTop:after{color:#fff !important;}

@media (max-width:767px){
  .footer-container{border-radius:26px 26px 0 0;margin-top:50px;}
  .footer-container .main-footer{padding-top:40px;}
  .footer-container .elementor-widget-wd_list li{justify-content:center;}
  .footer-container .elementor-widget-wd_list li::before{display:none;}
  .footer-container .copyrights-wrapper .col-right{justify-content:center;margin-top:10px;}
}
