.site-footer{background:var(--black);color:#fff;padding:56px 0 0;margin-top:80px}
.footer-newsletter{background:linear-gradient(135deg,var(--pink),#FF6BAD);padding:48px 0}
.footer-newsletter__inner{display:grid;grid-template-columns:1fr 1.2fr;gap:40px;align-items:center}
.footer-newsletter__text h3{font-size:22px;font-weight:800;color:#fff;margin-bottom:8px}
.footer-newsletter__text p{font-size:14px;color:rgba(255,255,255,.8)}
.footer-newsletter__form .newsletter-input-wrap{display:flex;gap:8px}
.footer-newsletter__form input{flex:1;height:48px;padding:0 18px;border-radius:var(--r-full);border:2px solid rgba(255,255,255,.3);background:rgba(255,255,255,.15);color:#fff;font-size:14px;outline:none;transition:border-color .2s;backdrop-filter:blur(4px)}
.footer-newsletter__form input:focus{border-color:#fff;background:rgba(255,255,255,.25)}
.footer-newsletter__form input::placeholder{color:rgba(255,255,255,.7)}
.footer-newsletter__form button{height:48px;padding:0 24px;background:#fff;color:var(--pink);border-radius:var(--r-full);font-weight:700;font-size:14px;flex-shrink:0}
.footer-newsletter__form button:hover{background:var(--pink-light)}
.footer-main{padding:48px 0}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:48px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.08)}
.footer-brand .footer-logo{margin-bottom:16px;display:flex;align-items:center;gap:10px}
.footer-brand .logo-text__main{color:#fff;font-size:15px;font-weight:800}
.footer-brand .logo-text__sub{color:rgba(255,255,255,.4);font-size:10px}
.footer-about{font-size:13px;color:rgba(255,255,255,.5);line-height:1.7;max-width:280px;margin-bottom:20px}
.footer-social{display:flex;gap:8px}
.footer-social__link{width:36px;height:36px;background:rgba(255,255,255,.08);border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;transition:background .15s;color:#fff}
.footer-social__link:hover{background:var(--pink)}
.footer-social__link--wa:hover{background:#25D366}
.footer-col__title{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.4);margin-bottom:18px}
.footer-nav li{margin-bottom:10px}
.footer-nav li a{font-size:13px;color:rgba(255,255,255,.65);transition:color .15s}
.footer-nav li a:hover{color:var(--pink)}
.footer-contact{display:flex;flex-direction:column;gap:12px}
.footer-contact li{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:rgba(255,255,255,.6)}
.footer-contact li svg{flex-shrink:0;margin-top:2px}
.footer-contact li strong{display:block;font-size:11px;font-weight:700;color:rgba(255,255,255,.35);text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px}
.footer-contact li a{color:rgba(255,255,255,.6);transition:color .15s}
.footer-contact li a:hover{color:var(--pink)}
.footer-bottom{max-width:var(--container);margin:0 auto;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
.footer-bottom__copy{font-size:12px;color:rgba(255,255,255,.3)}
.footer-bottom__copy a{color:var(--pink)}
.footer-bottom__payment{display:flex;align-items:center;gap:8px;font-size:12px;color:rgba(255,255,255,.3)}
@media(max-width:1024px){.footer-grid{grid-template-columns:1fr 1fr;gap:28px}.footer-newsletter__inner{grid-template-columns:1fr}}
@media(max-width:768px){
  .footer-grid{grid-template-columns:1fr}
  .footer-newsletter__form .newsletter-input-wrap{flex-direction:column}
  .site-footer{margin-top:0}
  .footer-newsletter__text h3 { font-size: 18px; }
  .footer-main { padding: 32px 0; }
}
