/* ============================================
   WOMANITY — Footer v3
   ============================================ */

.footer{background:var(--charcoal);color:var(--white);padding:80px var(--container-padding) 32px;position:relative;overflow:hidden}
.footer::before{content:'';position:absolute;width:500px;height:500px;background:radial-gradient(circle,rgba(183,110,121,0.06),transparent 70%);top:-200px;right:-150px;pointer-events:none}
.footer__inner{max-width:var(--container-max);margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr 1.2fr;gap:60px;position:relative;z-index:1}

.footer__logo-text{font-family:'Cormorant Garamond',Georgia,serif;font-size:32px;font-weight:300;letter-spacing:0.06em;color:var(--white);margin-bottom:16px;}
.footer__tagline{font-size:14px;color:rgba(255,255,255,0.5);line-height:1.6;margin-bottom:24px;max-width:280px}
.footer__social{display:flex;gap:14px}
.footer__social-link{width:46px;height:46px;border-radius:16px;background:linear-gradient(135deg,rgba(255,255,255,0.12),rgba(255,255,255,0.04));backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,0.15);border-top-color:rgba(255,255,255,0.3);display:flex;align-items:center;justify-content:center;transition:all 0.4s var(--ease-out);color:rgba(255,255,255,0.6);box-shadow:0 4px 16px rgba(0,0,0,0.2),inset 0 1px 0 rgba(255,255,255,0.2)}
.footer__social-link:hover{background:linear-gradient(135deg,rgba(255,255,255,0.22),rgba(255,255,255,0.1));color:var(--white);transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,0.3),inset 0 1px 0 rgba(255,255,255,0.4);border-color:rgba(255,255,255,0.35)}

.footer__heading{font-size:12px;text-transform:uppercase;letter-spacing:0.12em;color:#b76e79;font-weight:500;margin-bottom:24px}
.footer__links{display:flex;flex-direction:column;gap:14px}
.footer__link{font-size:14px;color:rgba(255,255,255,0.6);transition:color 0.2s}
.footer__link:hover{color:var(--white)}

.footer__contact-item{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px;font-size:14px;color:rgba(255,255,255,0.6);line-height:1.5}
.footer__contact-icon{font-size:16px;flex-shrink:0;margin-top:2px}
.footer__contact-link{color:rgba(255,255,255,0.6);transition:color 0.2s}
.footer__contact-link:hover{color:var(--white)}

.footer__hours{margin-top:24px;border-radius:20px;padding:18px 22px;background:linear-gradient(135deg,rgba(255,255,255,0.08),rgba(255,255,255,0.03));backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,0.1);border-top-color:rgba(255,255,255,0.2);box-shadow:inset 0 1px 0 rgba(255,255,255,0.12)}
.footer__hours-row{display:flex;justify-content:space-between;font-size:13px;color:rgba(255,255,255,0.5);padding:5px 0}

.footer__bottom{max-width:var(--container-max);margin:60px auto 0;padding-top:24px;border-top:1px solid rgba(255,255,255,0.08);display:flex;justify-content:space-between;align-items:center;position:relative;z-index:1}
.footer__copyright{font-size:12px;color:rgba(255,255,255,0.35)}
.footer__legal-link{font-size:12px;color:rgba(255,255,255,0.35);transition:color 0.2s}
.footer__legal-link:hover{color:rgba(255,255,255,0.6)}

@media(max-width:768px){
  .footer{padding:60px var(--container-padding-mobile) 24px}
  .footer__inner{grid-template-columns:1fr;gap:48px}
  .footer__bottom{flex-direction:column;gap:12px;text-align:center;margin-top:48px}
}
