/* LULYGraphics 3.18.0 — social buttons, contact CTA centering, auth-flow polish */

/* Shared social pill — uses the supplied vector icons. */
.luly-social-pill{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:.58rem!important;
  min-height:44px!important;
  padding:.68rem 1rem!important;
  border:1px solid rgba(196,123,54,.56)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.018)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
  color:rgba(255,247,238,.88)!important;
  font-size:.77rem!important;
  font-weight:800!important;
  line-height:1!important;
  text-decoration:none!important;
  transition:transform .2s ease,border-color .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease!important;
}
.luly-social-pill img{width:16px!important;height:16px!important;display:block!important;object-fit:contain!important;opacity:.88!important;flex:0 0 auto!important;}
.luly-social-pill .social-arrow{font-size:.78rem!important;opacity:.72!important;transform:translateY(-1px);}
.luly-social-pill:hover{transform:translateY(-2px)!important;border-color:rgba(255,173,82,.78)!important;background:rgba(255,126,24,.055)!important;color:#fff!important;box-shadow:0 10px 24px rgba(0,0,0,.18)!important;}
.luly-social-pill:hover img{opacity:1!important;}
.luly-social-pill:active{transform:translateY(0)!important;}

/* Contact: no explanatory line; just the two clean social buttons. */
body.contact-page .contact-v318-socials{padding-top:17px!important;}
body.contact-page .contact-v318-socials>p{display:none!important;}
body.contact-page .contact-v315-social-actions{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:10px!important;}
body.contact-page .contact-v315-social-btn{width:auto!important;}
body.contact-page .contact-v315-social-btn i{display:none!important;}

/* Contact submit text: optically centered inside the exact CTA shape. */
body.contact-page .container-contact100-form-btn>button.luly-nav-order{
  height:46px!important;
  min-height:46px!important;
  padding:0 1.22rem!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  line-height:1!important;
}
body.contact-page .container-contact100-form-btn>button.luly-nav-order span{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  line-height:1!important;
  transform:translateY(-.25px);
}

/* Footer social actions: restore the earlier compact outlined-button treatment. */
.luly-footer .footer-social-buttons{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:.65rem!important;
  margin-top:1rem!important;
}
.luly-footer .footer-social-buttons .luly-social-pill{
  min-height:40px!important;
  padding:.58rem .86rem!important;
  font-size:.7rem!important;
}
.luly-footer .footer-social-buttons .luly-social-pill img{width:14px!important;height:14px!important;}

/* Keep all three footer link columns aligned on one horizontal line and centered vertically as a group. */
@media(min-width:768px){
  .luly-footer .luly-footer-main{align-items:flex-start!important;}
  .luly-footer .luly-footer-main>[class*="col-"]:not(:first-child){
    align-self:flex-start!important;
    margin-top:3.25rem!important;
    padding-bottom:0!important;
  }
  .luly-footer .luly-footer-main>[class*="col-"]:not(:first-child) h3{margin-top:0!important;}
}

/* Reset/verification page shares the login shell exactly. */
body.luly-reset-page .login-card{overflow:visible!important;}
body.luly-reset-page .login-card-logo img{margin-bottom:.65rem!important;}
body.luly-reset-page .login-brand-panel::after{opacity:.18!important;}

@media(max-width:767.98px){
  body.contact-page .contact-v315-social-actions{display:grid!important;grid-template-columns:1fr 1fr!important;}
  body.contact-page .contact-v315-social-btn{width:100%!important;}
  .luly-footer .footer-social-buttons{gap:.55rem!important;}
}
@media(max-width:480px){body.contact-page .contact-v315-social-actions{grid-template-columns:1fr!important;}}
@media(prefers-reduced-motion:reduce){.luly-social-pill{transition:none!important;}}
