.site-footer { background: linear-gradient(115deg,#fff2f3,#f8fafb 60%,#f1f7fb); border-top: 1px solid var(--line); }
.footer-invitation { display: grid; grid-template-columns: 1.2fr .7fr 1fr; gap: 30px; align-items: center; padding-block: 60px; border-bottom: 1px solid #e5d9dc; }
.footer-invitation__heading { font-size: clamp(30px,3vw,47px); line-height: 1.06; letter-spacing: -.04em; margin-bottom: 15px; }
.footer-invitation__heading > span { display: block; }
.footer-invitation p:not(.eyebrow) { color: var(--muted); font-size: 14px; }
.footer-invitation__visual { height: 200px; border-radius: 28px; background: linear-gradient(150deg,#ffd8de00,#ffccd480); }
.footer-benefits { display: flex; list-style: none; gap: 20px; padding: 0; margin: 0 0 25px; font-weight: 700; font-size: 14px; }
.footer-benefits li { flex: 1; }
.footer-columns { display: grid; grid-template-columns: 1.4fr .75fr .95fr .9fr 1.2fr; gap: 35px; padding-block: 45px; }
.footer-columns h3 { font-size: 13px; letter-spacing: .08em; margin-bottom: 22px; }
.footer-columns h4 { font-size: 11px; letter-spacing: .12em; margin-top: 28px; }
.footer-columns p { color: var(--muted); font-size: 13px; margin-top: 18px; }
.footer-columns nav a,.footer-columns nav .text-action { display: block; color: #4e535c; font-size: 13px; font-weight: 400; margin-bottom: 12px; }
.footer-columns nav a:hover { color: var(--brand); }
.footer-socials { display: flex; gap: 7px; margin-top: 22px; }
.footer-socials button { width: 32px; height: 32px; border-radius: 50%; border: 1px solid #0002; background: #fffa; }
.footer-trust { display: grid; grid-template-columns: 80px 1fr; gap: 4px 10px; margin-top: 25px; }
.artist-avatars { display: block; grid-row: span 2; font-weight: 700; color: var(--brand); letter-spacing: 1px; }
.footer-trust strong { font-size: 22px; }
.footer-trust small { color: var(--muted); font-size: 11px; }
.newsletter-form { display: flex; position: relative; gap: 5px; margin-top: 18px; }
.newsletter-form input { min-width: 0; width: 100%; padding: 12px; border: 1px solid var(--line); border-radius: 8px; background: white; font-size: 12px; }
.newsletter-form button { flex-shrink: 0; border: 0; background: var(--brand); color: white; border-radius: 8px; width: 36px; }
.newsletter-form .form-feedback { position: absolute; top: 100%; font-size: 11px; }
.platform-brands { display: flex; gap: 10px 14px; flex-wrap: wrap; font-size: 11px; margin-top: 12px; }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; align-items: center; padding-block: 20px; border-top: 1px solid #ddd; font-size: 11px; }
.footer-bottom p span { display: block; margin-top: 4px; color: var(--muted); }
.footer-bottom a { font-weight: 700; }
@media(max-width:1100px) { .footer-columns { grid-template-columns: repeat(3,minmax(0,1fr)); } .footer-invitation { grid-template-columns: 1fr 1fr; } .footer-invitation__visual { display: none; } }
@media(max-width:650px) { .footer-invitation { grid-template-columns: minmax(0,1fr); gap: 20px; padding-block: 38px; } .footer-columns { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 30px 22px; } .footer-brand { grid-column: 1/-1; } .footer-bottom { align-items: start; } }

.footer-bottom .footer-admin-link { font-size: 13px; padding: 10px 16px; border: 1px solid #c9cbd0; border-radius: 24px; color: #333; }
.footer-bottom .footer-admin-link:hover { color: var(--brand-deep); border-color: var(--brand-deep); }
.footer-brand-mark{display:grid;place-items:center;background:#ff1730;color:white;border-radius:50%;width:46px;height:46px;font-weight:900;font-size:18px;position:relative;flex-shrink:0}.footer-brand-mark>span{position:absolute;right:9px;bottom:8px;background:#ff1730}.footer-brand .site-brand b{font-size:23px}

.footer-socials a{display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;width:36px;height:36px}

.footer-benefit-icon{display:grid;place-items:center;color:var(--brand);border:1px solid #ff173033;border-radius:50%;width:44px;height:44px;margin:0 auto 8px;font-size:17px}
@media(pointer:coarse), (max-width:650px) {
  .footer-socials { flex-wrap: wrap; gap: 8px; }
  .footer-columns nav a,.footer-columns nav .text-action { display: flex; align-items: center; justify-content: flex-start; margin-bottom: 4px; font-size: 14px; line-height: 1.4; overflow-wrap: anywhere; }
  .newsletter-form { flex-wrap: wrap; }
  .newsletter-form input { flex: 1 1 0; width: 0; min-height: 48px; }
  .newsletter-form .form-feedback { position: static; flex-basis: 100%; margin-top: 6px; font-size: 13px; }
  .footer-bottom a { flex-shrink: 0; }
}
@media(max-width:650px) {
  .footer-columns > div:last-child { grid-column: 1/-1; }
  .footer-columns h3 { margin-bottom: 12px; }
  .footer-benefits { gap: 12px; font-size: 13px; }
  .footer-bottom { flex-wrap: wrap; }
}
