/* G085 - layout parity with WEVIX Proof production footer + shared floating.
 * WEVIX Proof source: PublicSiteHtml.Shell footer and central support/wevix-support.js.
 * Scoped selectors: does not touch existing main page. Light Premium WEVIX rules preserved.
 */
.footer.proof-style-footer{
  background:#081827;
  border-top:2px solid #D4AF37;
  color:#E8EDF2;
  margin-top:0;
  padding:58px 0 22px;
}
.footer.proof-style-footer .footer-main.proof-footer-grid{
  width:min(1180px,calc(100% - 48px));
  margin:0 auto;
  display:grid;
  grid-template-columns:1.4fr .8fr .9fr 1fr;
  align-items:start;
  gap:clamp(26px,4.6vw,64px);
  padding:0 0 44px;
}
.footer.proof-style-footer .footer-brand{
  min-width:0;
}
.footer.proof-style-footer .footer-brand .brand{
  display:inline-flex;
  align-items:center;
  gap:12px;
  width:fit-content;
}
.footer.proof-style-footer .footer-brand .brand-symbol{
  width:64px;height:62px;object-fit:contain;
}
.footer.proof-style-footer .footer-brand p{
  margin:18px 0 0;
  max-width:330px;
  color:#AEB9C5;
  font-size:12px;
  line-height:1.75;
}
.footer.proof-style-footer .proof-footer-column{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:12px;
  min-width:0;
}
.footer.proof-style-footer .proof-footer-column>strong{
  display:block;
  color:#E1BE5A;
  letter-spacing:.06em;
  font-weight:850;
  font-size:12px;
  margin:1px 0 4px;
}
.footer.proof-style-footer .proof-footer-column>a{
  color:#D8E0E8;
  font-size:12px;
  line-height:1.35;
  text-decoration:none;
  overflow-wrap:anywhere;
}
.footer.proof-style-footer .proof-footer-column>a:hover,
.footer.proof-style-footer .proof-footer-column>a:focus-visible{
  color:#F1CC66;
  text-decoration:underline;
}
.footer.proof-style-footer .footer-bottom.proof-footer-bottom{
  width:min(1180px,calc(100% - 48px));
  margin:0 auto;
  border-top:1px solid rgba(255,255,255,.14);
  padding:20px 0 0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  color:#98ACC0;
  font-size:11px;
  line-height:1.55;
}
.footer.proof-style-footer .footer-bottom span:last-child{text-align:right}
/* Shared official support runtime injects WhatsApp + Mas Vix fixed stack, 
   same widget source and global CSS used by WEVIX Proof. */
.wa-sales-float:focus-visible,
#wevix-support-floating-button:focus-visible{
  outline:2px solid #E1BE5A;
  outline-offset:3px;
}
@media(max-width:960px){
  .footer.proof-style-footer .footer-main.proof-footer-grid{
    grid-template-columns:1.2fr 1fr 1fr;
    gap:34px 26px;
  }
  .footer.proof-style-footer .footer-brand{grid-column:1/-1}
  .footer.proof-style-footer .footer-brand p{max-width:520px}
}
@media(max-width:650px){
  .footer.proof-style-footer{padding:42px 0 23px}
  .footer.proof-style-footer .footer-main.proof-footer-grid{
    width:calc(100% - 36px);
    grid-template-columns:repeat(2,minmax(0,1fr));
    column-gap:23px;row-gap:31px;
    padding-bottom:35px;
  }
  .footer.proof-style-footer .footer-brand{grid-column:1/-1}
  .footer.proof-style-footer .proof-footer-column{gap:11px}
  .footer.proof-style-footer .footer-bottom.proof-footer-bottom{
    width:calc(100% - 36px);
    flex-direction:column;
    align-items:flex-start;
    gap:8px;
    font-size:10px;
  }
  .footer.proof-style-footer .footer-bottom span:last-child{text-align:left}
}
@media(max-width:360px){
 .footer.proof-style-footer .footer-main.proof-footer-grid{grid-template-columns:1fr}
 .footer.proof-style-footer .footer-brand{grid-column:1}
}
