/* LULYGraphics 3.17.0 — footer alignment, contact actions, profile hover, verification visibility */

/* Contact CTA: force the form button to be visually identical to the navbar Order Now button. */
body.contact-page .container-contact100-form-btn > button.luly-nav-order{
  -webkit-appearance:none !important;
  appearance:none !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:auto !important;
  min-width:0 !important;
  min-height:42px !important;
  padding:.58rem 1.08rem !important;
  margin:0 !important;
  border:1px solid rgba(255,173,82,.52) !important;
  border-radius:999px !important;
  background:linear-gradient(135deg,var(--luly-accent),var(--luly-accent-2)) !important;
  color:#180a00 !important;
  font:inherit !important;
  font-size:.86rem !important;
  font-weight:850 !important;
  line-height:1.2 !important;
  box-shadow:0 6px 0 rgba(99,37,0,.60),0 14px 26px rgba(0,0,0,.24) !important;
  cursor:pointer !important;
  transform:translateY(0) !important;
  transition:transform .2s ease,box-shadow .2s ease,filter .2s ease !important;
}
body.contact-page .container-contact100-form-btn > button.luly-nav-order:hover{
  transform:translateY(-3px) !important;
  filter:brightness(1.055) !important;
  box-shadow:0 9px 0 rgba(99,37,0,.56),0 18px 32px rgba(0,0,0,.28) !important;
}
body.contact-page .container-contact100-form-btn > button.luly-nav-order:active{
  transform:translateY(3px) !important;
  box-shadow:0 2px 0 rgba(99,37,0,.64),0 8px 14px rgba(0,0,0,.24) !important;
}
body.contact-page .container-contact100-form-btn > button.luly-nav-order span{position:relative;z-index:3;color:inherit !important;}

/* Exact old compact Discord pill on Contact. */
body.contact-page .contact-v315-social{padding-top:17px !important;}
body.contact-page .contact-v315-social>p{margin:0 0 12px !important;font-size:.79rem !important;}
body.contact-page .contact-v315-social-actions{display:flex !important;gap:10px !important;}
body.contact-page .contact-v315-discord-btn{
  width:max-content !important;
  min-height:46px !important;
  padding:.72rem 1.06rem !important;
  border:1px solid rgba(196,123,54,.56) !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.018) !important;
  color:rgba(255,247,238,.88) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025) !important;
}
body.contact-page .contact-v315-discord-btn: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;
}

/* Footer: right-side columns share one top line, while the group sits near the vertical middle. */
@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;}
}
/* Restore the quiet, icon-first inline footer socials from the earlier footer. */
.luly-footer .footer-socials{
  display:flex !important;
  align-items:center !important;
  flex-wrap:wrap !important;
  gap:1.35rem !important;
  margin-top:1rem !important;
}
.luly-footer .footer-socials a{
  display:inline-flex !important;
  align-items:center !important;
  gap:.48rem !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:none !important;
  box-shadow:none !important;
  color:rgba(255,247,238,.64) !important;
  font-size:.72rem !important;
  font-weight:600 !important;
  line-height:1.2 !important;
  text-decoration:none !important;
}
.luly-footer .footer-socials a i{color:rgba(255,247,238,.64) !important;font-size:.78rem !important;}
.luly-footer .footer-socials a:hover{color:#fff0df !important;transform:translateY(-1px) !important;}
.luly-footer .footer-socials a:hover i{color:#fff0df !important;}

/* Verification card exists only when verification is actually needed. */
body.luly-profile-page .luly-email-verification-card[hidden]{display:none !important;}
body.luly-profile-page .luly-email-verification-card:not([hidden]){display:grid !important;}

/* Make profile actions unmistakably interactive. Runtime MVP styles are injected later, so use strong selectors. */
body.luly-profile-page .simple-past-orders .panel-head.small-head > a[href*="order"]{
  position:relative !important;
  overflow:hidden !important;
  transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,filter .18s ease !important;
}
body.luly-profile-page .simple-past-orders .panel-head.small-head > a[href*="order"]:hover{
  transform:translateY(-3px) !important;
  filter:brightness(1.08) !important;
  color:#fff3e8 !important;
  border-color:rgba(255,173,82,.78) !important;
  background:rgba(255,122,24,.16) !important;
  box-shadow:0 11px 24px rgba(0,0,0,.24),0 0 0 1px rgba(255,145,52,.08) inset !important;
}
body.luly-profile-page .simple-past-orders .panel-head.small-head > a[href*="order"]:active{transform:translateY(1px) !important;}
body.luly-profile-page .luly-notification-item button.ops-small-action{
  transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,filter .18s ease !important;
}
body.luly-profile-page .luly-notification-item button.ops-small-action:hover{
  transform:translateY(-3px) !important;
  filter:brightness(1.08) !important;
  border-color:rgba(255,173,82,.82) !important;
  background:rgba(255,122,24,.18) !important;
  color:#fff4e9 !important;
  box-shadow:0 11px 22px rgba(0,0,0,.24) !important;
}
body.luly-profile-page .luly-notification-item button.ops-small-action:active{transform:translateY(1px) !important;}

/* Local-only preview account list needs room for two examples. */
body.luly-login-page .local-preview-account strong{margin-top:.42rem;display:block;}
body.luly-login-page .local-preview-account code{display:inline-block;margin-top:.14rem;}

@media(max-width:767.98px){
  .luly-footer .luly-footer-main > [class*="col-"]:not(:first-child){margin-top:0 !important;}
  body.contact-page .contact-v315-social-actions{display:flex !important;grid-template-columns:none !important;}
}
@media(prefers-reduced-motion:reduce){
  body.contact-page .container-contact100-form-btn > button.luly-nav-order,
  body.luly-profile-page .simple-past-orders .panel-head.small-head > a[href*="order"],
  body.luly-profile-page .luly-notification-item button.ops-small-action{transition:none !important;}
}
