/* LULYGraphics 3.16.0 — contact/footer/profile interaction polish */

/* Contact: calmer headline accent and cleaner studio directory. */
body.contact-page .contact-v14-copy h1{font-weight:950 !important;}
body.contact-page .contact-v14-copy h1 strong{font-weight:950 !important;}
body.contact-page .contact-v14-copy h1 em{
  color:#f2a166 !important;
  font-weight:950 !important;
  text-shadow:0 0 18px rgba(242,161,102,.10) !important;
}
body.contact-page .contact-v315-directory{
  max-width:610px;
  margin-top:24px;
  border-top:1px solid rgba(255,154,56,.24);
}
body.contact-page .contact-v315-entry{
  display:grid;
  grid-template-columns:92px minmax(0,1fr);
  gap:14px;
  padding:14px 0;
  border-bottom:1px solid rgba(255,255,255,.075);
}
body.contact-page .contact-v315-entry small{
  color:#f2a166;
  font-size:.67rem;
  line-height:1.45;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
body.contact-page .contact-v315-entry strong{
  display:block;
  margin-bottom:3px;
  color:#fff7ef;
  font-size:.96rem;
  line-height:1.35;
}
body.contact-page .contact-v315-entry strong a{color:inherit;text-decoration:none}
body.contact-page .contact-v315-entry strong a:hover{color:#ffd2ad}
body.contact-page .contact-v315-entry span{
  display:block;
  color:rgba(255,245,236,.54);
  font-size:.77rem;
  line-height:1.52;
}
body.contact-page .contact-v315-social{
  max-width:610px;
  padding-top:17px;
}
body.contact-page .contact-v315-social>p{
  margin:0 0 12px;
  color:rgba(255,245,236,.62);
  font-size:.79rem;
  line-height:1.5;
}
body.contact-page .contact-v315-social-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
body.contact-page .contact-v315-social-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:46px;
  padding:.72rem 1.06rem;
  border:1px solid rgba(196,123,54,.56);
  border-radius:999px;
  color:rgba(255,247,238,.88);
  background:rgba(255,255,255,.018);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
  font-size:.79rem;
  font-weight:800;
  text-decoration:none;
  transition:transform .2s ease,border-color .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease;
}
body.contact-page .contact-v315-social-btn:hover{
  transform:translateY(-2px);
  border-color:rgba(255,173,82,.78);
  background:rgba(255,126,24,.055);
  color:#fff;
  box-shadow:0 10px 24px rgba(0,0,0,.18);
}
body.contact-page .contact-v315-social-btn:active{transform:translateY(0);}
body.contact-page .contact-v315-social-btn i{color:rgba(255,247,238,.72);font-size:.95rem}
body.contact-page .contact-v315-social-btn:hover i{color:#fff}

/* Shared footer: same information, less height, bottom bar stays visually at the bottom. */
.luly-footer .luly-footer-shell{
  padding-top:2.35rem !important;
  padding-bottom:1.45rem !important;
}
.luly-footer .luly-footer-main{align-items:flex-start}
.luly-footer .footer-brand{margin-bottom:.15rem}
.luly-footer .footer-brand + p{
  max-width:545px;
  margin-top:.9rem !important;
  margin-bottom:1rem !important;
  line-height:1.5 !important;
}
.luly-footer .footer-email-directory{
  display:grid;
  gap:.58rem;
  max-width:560px;
}
.luly-footer .footer-email-entry{
  display:grid;
  grid-template-columns:68px minmax(0,1fr);
  gap:10px;
  align-items:start;
}
.luly-footer .footer-email-label{
  color:#f2a166;
  font-size:.63rem;
  font-weight:900;
  letter-spacing:.055em;
  line-height:1.35;
  text-transform:uppercase;
  padding-top:2px;
}
.luly-footer .footer-email-entry a{
  display:block;
  width:max-content;
  max-width:100%;
  color:#fff6ed !important;
  font-size:.79rem;
  font-weight:800;
  line-height:1.35;
  overflow-wrap:anywhere;
}
.luly-footer .footer-email-entry small{
  display:block;
  margin-top:1px;
  color:rgba(255,247,238,.54);
  font-size:.66rem;
  line-height:1.4;
}
.luly-footer .footer-socials{
  display:flex;
  flex-wrap:wrap;
  gap:1.15rem;
  margin-top:1rem;
}
.luly-footer .footer-socials a{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  color:rgba(255,247,238,.64) !important;
  font-size:.72rem;
  font-weight:650;
  text-decoration:none;
  transition:color .18s ease,transform .18s ease;
}
.luly-footer .footer-socials a:hover{color:#ffad52 !important;transform:translateY(-1px)}
.luly-footer .footer-socials i{color:inherit}
.luly-footer .footer-links h3{margin-bottom:.62rem !important}
.luly-footer .footer-links li + li{margin-top:.34rem !important}
.luly-footer hr{margin:1.2rem 0 .82rem !important}
.luly-footer .footer-bottom{
  min-height:30px;
  align-items:flex-end;
  padding-top:0 !important;
}
.luly-footer .footer-bottom p{
  font-size:.72rem;
  line-height:1.4;
}
.luly-footer .footer-bottom p:last-child{text-align:right}

/* Compact verification notice instead of forcing a separate verify-email screen. */
body.luly-login-page .luly-inline-verification-notice{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  margin:0 0 1rem;
  padding:.9rem 1rem;
  border:1px solid rgba(255,181,107,.2);
  border-radius:18px;
  background:linear-gradient(135deg,rgba(255,122,24,.095),rgba(255,255,255,.025));
}
body.luly-login-page .luly-inline-verification-notice[hidden]{display:none !important}
body.luly-login-page .luly-inline-verification-notice strong{
  display:block;
  color:#fff5eb;
  font-size:.86rem;
  font-weight:900;
}
body.luly-login-page .luly-inline-verification-notice span{
  display:block;
  margin-top:2px;
  color:rgba(255,247,238,.58);
  font-size:.73rem;
  line-height:1.45;
}
body.luly-login-page .luly-inline-verification-notice button{
  white-space:nowrap;
  min-height:38px;
  padding:.58rem .82rem;
  border:1px solid rgba(255,181,107,.36);
  border-radius:999px;
  background:rgba(255,255,255,.035);
  color:#fff2e5;
  font-size:.72rem;
  font-weight:850;
}
body.luly-login-page .luly-inline-verification-notice button:hover{
  border-color:rgba(255,181,107,.64);
  background:rgba(255,122,24,.08);
}
body.luly-login-page .luly-inline-verification-notice.is-success{
  border-color:rgba(144,225,159,.24);
  background:rgba(77,170,91,.08);
}
body.luly-profile-page .luly-email-verification-card p{
  max-width:760px;
}

@media(max-width:991.98px){
  .luly-footer .footer-bottom{align-items:flex-start}
  .luly-footer .footer-bottom p:last-child{text-align:left}
}
@media(max-width:767.98px){
  body.contact-page .contact-v315-entry{grid-template-columns:1fr;gap:3px}
  body.contact-page .contact-v315-social-actions{display:grid;grid-template-columns:1fr 1fr}
  body.contact-page .contact-v315-social-btn{justify-content:center}
  .luly-footer .luly-footer-shell{padding-top:2rem !important;padding-bottom:1.2rem !important}
  .luly-footer .footer-email-entry{grid-template-columns:64px minmax(0,1fr)}
  body.luly-login-page .luly-inline-verification-notice{grid-template-columns:1fr}
  body.luly-login-page .luly-inline-verification-notice button{width:100%}
}
@media(max-width:480px){
  body.contact-page .contact-v315-social-actions{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  body.contact-page .contact-v315-social-btn,
  body.contact-page .luly-contact-submit{transition:none !important}
}


/* 3.16 footer alignment: right-side link columns sit at the bottom of the main footer block. */
@media(min-width:768px){
  .luly-footer .luly-footer-main{align-items:stretch !important;}
  .luly-footer .luly-footer-main > [class*="col-"]:not(:first-child){
    align-self:flex-end !important;
    padding-bottom:.05rem;
  }
}

/* Profile actions now have the same tactile hover language as the rest of the site. */
body.luly-profile-page .simple-past-orders .panel-head a{
  transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease !important;
}
body.luly-profile-page .simple-past-orders .panel-head a:hover{
  transform:translateY(-2px);
  color:#fff1e4 !important;
  border-color:rgba(255,173,82,.62);
  background:rgba(255,122,24,.14);
  box-shadow:0 10px 24px rgba(0,0,0,.18);
}
body.luly-profile-page .simple-past-orders .panel-head a:active{transform:translateY(0);}
body.luly-profile-page .luly-notification-item .ops-small-action{
  transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease !important;
}
body.luly-profile-page .luly-notification-item .ops-small-action:hover{
  transform:translateY(-2px);
  border-color:rgba(255,173,82,.72) !important;
  background:rgba(255,122,24,.16) !important;
  color:#fff2e6 !important;
  box-shadow:0 10px 22px rgba(0,0,0,.18);
}
body.luly-profile-page .luly-notification-item .ops-small-action:active{transform:translateY(0);}

/* Verification is always discoverable in Account; only the action disappears after verification. */
body.luly-profile-page .luly-email-verification-card{display:grid !important;}
body.luly-profile-page .luly-email-verification-card.is-verified{
  border-color:rgba(127,211,145,.18) !important;
  background:linear-gradient(135deg,rgba(76,160,94,.075),rgba(0,0,0,.22)) !important;
}
body.luly-profile-page .luly-email-verification-card [data-email-verification-action][hidden]{display:none !important;}
@media(max-width:767.98px){
  .luly-footer .luly-footer-main > [class*="col-"]:not(:first-child){align-self:auto !important;}
}
