/* =====================================================================
   Футер сайта. Тёмный фон, лого + ссылки + соцсети + копирайт.
   ===================================================================== */

.site-footer { background: var(--dark); color: #fff; padding: clamp(40px, 5vw, 64px) 0 100px; }

.site-footer__top {
  display: grid; grid-template-columns: 1fr 1fr; gap: 32px; align-items: start;
  padding-bottom: 28px;
}

.site-footer__brand { display: flex; align-items: center; gap: 14px; }
.site-footer__logo {
  width: 46px; height: 46px; border-radius: 50%; flex: none;
  background: var(--orange); display: grid; place-items: center; color: #fff;
}
/*.site-footer__logo svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; }*/
.site-footer__name { font-size: 20px; font-weight: 800; letter-spacing: 0.02em; line-height: 1.1; }
.site-footer__tagline { color: rgba(255,255,255,.6); font-size: 13px; }

.site-footer__right { text-align: right; }
.site-footer__nav { display: flex; gap: 14px; justify-content: flex-end; flex-wrap: wrap; margin-bottom: 14px; }
.site-footer__nav a { color: rgba(255,255,255,.85); font-size: 15px; }
.site-footer__nav a:hover { color: #fff; }
.site-footer__nav .sep { color: rgba(255,255,255,.3); }
.site-footer__pitch { color: rgba(255,255,255,.7); font-size: 15px; line-height: 1.5; max-width: 420px; margin-left: auto; }

.site-footer__bottom {
  border-top: 1px solid rgba(255,255,255,.12); padding-top: 22px;
  display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap;
}
.site-footer__copy { color: rgba(255,255,255,.55); font-size: 13.5px; line-height: 1.5; }
.site-footer__social { display: flex; gap: 14px; }
.site-footer__social a { color: #fff; opacity: .85; }
.site-footer__social a:hover { opacity: 1; }
.site-footer__social svg { 
/*  width: 22px; */
  height: 22px; 
  fill: currentColor; 
}

@media (max-width: 768px) {
  .site-footer { padding: 40px 16px 70px; border-radius: 20px 20px 0 0; }
  .site-footer__top { grid-template-columns: 1fr; gap: 24px; padding-bottom: 24px; }
  .site-footer__right { text-align: left; }
  .site-footer__nav { justify-content: flex-start; gap: 12px; }
  .site-footer__pitch { margin-left: 0; font-size: 14px; }
  .site-footer__bottom { flex-direction: column; align-items: flex-start; gap: 16px; }
}