/* ============================= */
/* GOOGLE REVIEW CARD */
/* ============================= */

.google-review-card{
  display:flex;
  align-items:flex-start;
  gap:14px;
  width:100%;
  max-width:260px;
  padding:14px 16px;
  margin-top:14px;
  border-radius:18px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(1,160,227,.22);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  box-shadow:0 10px 28px rgba(0,0,0,.18);
}

.google-review-logo{
  width:42px;
  height:42px;
  border-radius:50%;
  background:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
}

.google-review-logo img{
  width:22px;
  height:22px;
  object-fit:contain;
}

.google-review-content{
  display:flex;
  flex-direction:column;
  gap:5px;
}

.google-review-rating{
  display:flex;
  align-items:center;
  gap:8px;
  color:#fff;
  font-weight:700;
  font-size:17px;
  line-height:1;
  white-space:nowrap;
}

.google-stars{
  display:flex;
  align-items:center;
  gap:2px;
}

.google-stars i{
  color:#ffc107;
  font-size:13px;
}

.google-review-count{
  color:rgba(255,255,255,.82);
  font-size:13px;
  line-height:1.35;
}

.google-review-btn{
  color:#27b6ff;
  font-weight:700;
  text-decoration:none;
  white-space:nowrap;
  font-size:13px;
  transition:.25s ease;
}

.google-review-btn:hover{
  color:#fff;
}

/* MOBILE */
@media(max-width:768px){

  .google-review-card{
    max-width:100%;
    padding:14px;
  }

}

.footer-contact-text a{
  white-space:nowrap;
}

.footer-contact-item{
  align-items:flex-start;
}

.footer-contact-item i{
  color:#01a0e3 !important;
  font-size:15px;
  min-width:18px;
}

@media(max-width:768px){

  .floating-contact-wrap,
  .floating-buttons,
  .whatsapp-float,
  .chat-float{
    bottom:20px !important;
  }

  .google-review-card{
    margin-bottom:140px !important;
  }

}

/* FINAL MOBILE FIX - Google review card avoid floating buttons */
@media(max-width:768px){

  .google-review-card.google-review-vertical{
    width:calc(100vw - 120px) !important;
    max-width:300px !important;
    min-width:240px !important;
    margin-left:0 !important;
    margin-right:auto !important;
    margin-bottom:22px !important;
    padding:14px 16px !important;
  }

  .google-review-rating{
    font-size:16px !important;
    gap:6px !important;
  }

  .google-stars i{
    font-size:12px !important;
  }

  .google-review-count,
  .google-review-btn{
    font-size:13px !important;
  }
}

/* Mobile Footer Icon Fix */
@media (max-width:768px){

  .footer-socials .social-btn{
    background:rgba(1,160,227,.12) !important;
    border:1px solid rgba(1,160,227,.25) !important;
  }

.footer-socials .social-btn i{
  color:#01a0e3 !important;
}

  .footer-socials .social-btn:hover i{
    color:#ffffff !important;
  }

}

@media(max-width:768px){

  footer#contact-footer .footer-contact-item > i,
  footer#contact-footer .footer-contact-item i.fa-solid,
  footer#contact-footer .footer-contact-item i.fa-regular{
    color:#01a0e3 !important;
    opacity:1 !important;
  }

}

.footer-grid > div{min-width:0}

.footer-brand,.footer-links,.footer-products,.footer-contact{min-width:0}

.footer-links{display:flex;flex-direction:column;gap:10px}

.footer-products{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:28px;align-items:start}

.footer-products > div{min-width:0}

.footer-products h4{margin-bottom:14px}

.footer-products a,.footer-contact p,.footer-links a{line-height:1.6}

.footer-contact{padding-left:8px}

.footer-contact .contact-item{margin-bottom:18px}

footer{background:var(--navy);border-top:1px solid rgba(26,180,232,.09)}

.footer-top{padding:62px 0 40px}

.footer-top .container,.footer-bottom .container{max-width:1520px;padding:0 clamp(24px,3.2vw,44px)}

.footer-grid{display:grid;grid-template-columns:minmax(260px,1.1fr) minmax(180px,.8fr) minmax(620px,2.1fr) minmax(280px,1.1fr);gap:48px;align-items:start}

.footer-brand{padding-right:10px}

.footer-logo-wrap{display:flex;align-items:center;gap:12px;margin-bottom:14px}

.footer-logo-name{display:block;font-family:'Montserrat',sans-serif;font-size:1rem;font-weight:800;color:#fff;line-height:1.06}

.footer-logo-tag{display:block;font-size:.52rem;font-weight:700;letter-spacing:.16em;color:var(--aqua);text-transform:uppercase;margin-top:4px}

.footer-tagline{font-size:.86rem;color:rgba(255,255,255,.5);line-height:1.68;margin-bottom:22px;max-width:320px}

.footer-h{display:block;font-family:'Montserrat',sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.3);margin-bottom:18px}

.footer-links a{font-size:.84rem;color:rgba(255,255,255,.56);transition:color .2s}

.footer-links a:hover{color:var(--aqua)}

.footer-socials{display:flex;flex-wrap:wrap;gap:10px}

.social-btn{width:40px;height:40px;border-radius:10px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;color:#8a9ba8;transition:all .2s}

.social-btn svg{width:17px;height:17px;display:block;fill:currentColor}

.social-btn:hover{background:rgba(26,180,232,.16);color:var(--blue);border-color:rgba(26,180,232,.3);transform:scale(1.08)}

.social-btn--wa:hover{background:#25d366;color:#fff;border-color:#25d366}

.footer-products-col{min-width:0}

.footer-products-wrap{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:28px 26px;align-items:start}

.footer-product-group{min-width:0}

.footer-product-title{display:block;font-family:'Montserrat',sans-serif;font-size:.92rem;font-weight:800;color:var(--blue);margin-bottom:14px;line-height:1.25;min-height:2.35em}

.footer-product-list{display:flex;flex-direction:column;gap:10px}

.footer-product-list a{font-size:.84rem;color:rgba(255,255,255,.56);line-height:1.45;transition:color .2s,transform .2s;word-break:normal;overflow-wrap:break-word}

.footer-product-list a:hover{color:var(--aqua);transform:translateX(2px)}

.footer-contact{display:flex;flex-direction:column;gap:14px}

.footer-contact-item{display:flex;gap:10px;align-items:flex-start}

.footer-contact-item svg{flex-shrink:0;margin-top:2px;color:var(--blue)}

.footer-contact-text{font-size:.8rem;color:rgba(255,255,255,.56);line-height:1.6}

.footer-contact-text strong{display:block;font-size:.69rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.32);margin-bottom:4px}

.footer-contact-text a{color:rgba(255,255,255,.56)}

.footer-contact-text a:hover{color:var(--aqua)}

.footer-bottom{border-top:1px solid rgba(255,255,255,.06);padding:18px 0}

.footer-bottom-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}

.footer-copy,.footer-btm-links a{font-size:.72rem;color:rgba(255,255,255,.34)}

.footer-btm-links{display:flex;gap:16px}

.footer-btm-links a:hover{color:var(--aqua)}

