@charset "UTF-8";


.footer-ultra{
  background: linear-gradient(135deg,#0b1c2c,#102c44);
  color:#fff;
  padding:60px 0 20px;
  position:relative;
}

/* Urgency bar */
.urgency-bar{
  background: linear-gradient(90deg,#00a79d,#00c9b7);
  padding:12px;
  text-align:center;
  font-weight:600;
  border-radius:8px;
  margin-bottom:40px;
  color:#fff;
  box-shadow:0 4px 15px rgba(0,0,0,0.2);
}

/* Titles */
.footer-title{
  font-size:18px;
  font-weight:600;
  margin-bottom:15px;
   color:#fff !important;
}

/* Brand */
.brand-name{
  font-size:26px;
  font-weight:700;
   color:#fff !important;
}

.brand-desc{
  font-size:14px;
  margin:15px 0;
  color:#d1d1d1;
}

/* Trust Box */
.trust-box{
  background: rgba(255,255,255,0.08);
  padding:15px;
  border-radius:10px;
  font-size:13px;
  margin-top:15px;
}

/* Links */
.footer-links{
  list-style:none;
  padding:0;
}

.footer-links li{
  margin-bottom:10px;
}

.footer-links a{
  color:#dcdcdc;
  text-decoration:none;
  transition:.3s;
}

.footer-links a:hover{
  color:#00a79d;
  padding-left:5px;
}

/* Contact */
.contact-item{
  font-size:14px;
  margin-bottom:8px;
  color:#dcdcdc;
}

/* Social Premium */
.social-premium{
  display:flex;
  gap:12px;
  margin-top:20px;
}

.s-btn{
  width:45px;
  height:45px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  font-size:18px;
  transition:.3s;
  box-shadow:0 4px 12px rgba(0,0,0,0.3);
}

/* Brand Colors */
.fb{background:#1877f2;}
.ig{background:linear-gradient(45deg,#f09433,#dc2743,#bc1888);}
.ln{background:#0077b5;}
.yt{background:#ff0000;}

/* Bottom */
.footer-bottom{
  border-top:1px solid rgba(255,255,255,0.1);
  text-align:center;
  padding-top:15px;
  margin-top:30px;
  font-size:13px;
  color:#bbb;
}

/* Responsive */
@media(max-width:768px){
  .footer-main{
    text-align:center;
  }

  .social-premium{
    justify-content:center;
  }
}

/* Google */
.gg{
  background: linear-gradient(45deg,#4285F4,#EA4335,#FBBC05,#34A853);
}

/* X (Twitter modern branding) */
.x{
  background:#000;
}

.s-btn:hover{
  transform:translateY(-4px) scale(1.08);
  box-shadow:0 8px 25px rgba(0,0,0,0.4);
}

/* ================= FLOATING RATING ================= */

.floating-rating{
  position:fixed;
  left:20px;
  z-index:9999;

  display:flex;
  align-items:center;
  gap:12px;

  background: rgba(255,255,255,0.08);
  backdrop-filter: blur(12px);

  border-radius:50px;
  padding:10px 16px;

  box-shadow:0 8px 25px rgba(0,0,0,0.35);
  cursor:pointer;

  transition:.3s ease;
}

/* Hover effect */
.floating-rating:hover{
  transform:translateY(-5px) scale(1.03);
  box-shadow:0 12px 35px rgba(0,0,0,0.45);
}

/* Left star rating */
.rating-left{
  background:#00a79d;
  color:#fff;
  font-weight:700;
  font-size:16px;

  padding:8px 12px;
  border-radius:25px;
}

/* Right text */
.rating-right{
  display:flex;
  flex-direction:column;
  line-height:1.2;
}

.rating-title{
  font-size:14px;
  font-weight:600;
  color:#fff;
}

.rating-sub{
  font-size:12px;
  color:#ccc;
}

/* Mobile */
@media(max-width:768px){
  .floating-rating{
    left:10px;
    bottom:20px;
    padding:8px 12px;
  }

  .rating-title{font-size:12px;}
  .rating-sub{font-size:11px;}
}

.floating-rating{
  bottom:90px; /* push above social icons */
}