.ss-footer{padding:48px 0;background:#0b0b0c;color:#e9eaee}
.ss-footer a{color:inherit;text-decoration:none}
.ss-footer a:hover{text-decoration:underline}
.ss-footer__inner{max-width:1200px;margin:0 auto;padding:0 20px}
.ss-footer__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-bottom:24px}
.ss-footer__title{font-weight:700;margin:0 0 8px 0;font-size:16px}
.ss-footer__desc{opacity:.85;margin:0}
.ss-footer__list{list-style:none;margin:0;padding:0}
.ss-footer__list li{margin:6px 0}
.ss-footer__socials{list-style:none;margin:0;padding:0;display:flex;gap:12px;flex-wrap:wrap}
.ss-footer__bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(255,255,255,.08);padding-top:16px;font-size:14px;gap:12px;flex-wrap:wrap}
@media (max-width: 900px){
  .ss-footer__grid{grid-template-columns:1fr 1fr}
}
@media (max-width: 560px){
  .ss-footer__grid{grid-template-columns:1fr}
}

/* v1.9.4 socials stacked with icons */
.ss-footer__socials--stack{display:block}
.ss-footer__socials--stack li{margin:8px 0}
.ss-footer__social-link{display:flex;align-items:center;gap:10px;opacity:.95}
.ss-footer__social-link:hover{opacity:1;text-decoration:none}
.ss-footer__icon{display:inline-flex;width:18px;height:18px;line-height:0}
.ss-footer__social-label{font-weight:500}

/* v1.9.5: force socials vertical as fallback */
.ss-footer__socials{display:block}
.ss-footer__socials li{display:block;margin:8px 0}
.ss-footer__socials a{display:flex;align-items:center;gap:10px}

/* Match by href */
.ss-footer__socials a[href*="instagram.com"]::before{background-image:url('data:image/svg+xml;utf8,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%20fill=%27currentColor%27%3E%3Cpath%20d=%27M7%202h10a5%205%200%20015%205v10a5%205%200%2001-5%205H7a5%205%200%2001-5-5V7a5%205%200%20015-5zm10%202H7a3%203%200%2000-3%203v10a3%203%200%20003%203h10a3%203%200%20003-3V7a3%203%200%2000-3-3zm-5%203.5A5.5%205.5%200%201112%2019a5.5%205.5%200%20010-11.5zm0%202A3.5%203.5%200%201015.5%2013%203.5%203.5%200%200012%209.5zM18.5%206a1%201%200%20110%202%201%201%200%20010-2z%27/%3E%3C/svg%3E');}
.ss-footer__socials a[href*="facebook.com"]::before{background-image:url('data:image/svg+xml;utf8,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%20fill=%27currentColor%27%3E%3Cpath%20d=%27M22%2012A10%2010%200%201010.437%2021.875v-6.985H7.898V12h2.539V9.797c0-2.506%201.492-3.89%203.777-3.89%201.094%200%202.238.195%202.238.195v2.46h-1.26c-1.242%200-1.63.771-1.63%201.562V12h2.773l-.443%202.89h-2.33v6.985A10.001%2010.001%200%200022%2012z%27/%3E%3C/svg%3E');}
.ss-footer__socials a[href*="tiktok.com"]::before{background-image:url('data:image/svg+xml;utf8,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%20fill=%27currentColor%27%3E%3Cpath%20d=%27M21%208.5a6.6%206.6%200%2001-4.3-1.61V16a6%206%200%2011-6-6c.25%200%20.49.02.73.06v3.19a3%203%200%20102.27%202.9V2h3a6.6%206.6%200%20004.3%201.61V8.5z%27/%3E%3C/svg%3E');}

/* v1.9.7: larger social icons & bold labels */
.ss-footer__socials--stack{display:block}
.ss-footer__socials--stack li{margin:10px 0}
.ss-footer__social-link{display:flex;align-items:center;gap:12px;opacity:.98}
.ss-footer__icon{width:20px;height:20px}
.ss-footer__social-label{font-weight:600}

/* v1.9.8: precise alignment for socials & columns */
/* Column titles spacing */
.ss-footer__title{margin-bottom:12px}

/* Socials: consistent left alignment & vertical centering */
.ss-footer__socials{list-style:none;margin:0;padding:0}
.ss-footer__socials li{margin:8px 0}
.ss-footer__social-link{display:flex;align-items:center;gap:12px;line-height:1.4;min-height:24px}
.ss-footer__icon{display:inline-flex;width:20px;height:20px}
.ss-footer__icon svg{display:block;width:20px;height:20px}

/* Make label align to icon baseline nicely */
.ss-footer__social-label{display:inline-block;transform:translateY(0.5px)}

/* Fine grid gap to breathe but stay tight */
.ss-footer__grid{gap:28px}

/* v1.11.0: contacts column + compact socials */
.ss-footer__contacts{list-style:none;margin:0 0 6px 0;padding:0}
.ss-footer__contacts .ss-contact-item{margin:6px 0}
.ss-footer__map iframe{width:100%;border:0;border-radius:8px;margin-top:10px}
.ss-footer__socials--compact{margin-top:8px}
.ss-footer__socials--compact .ss-footer__social-link{gap:10px}
.ss-footer__socials--compact .ss-footer__icon{width:18px;height:18px}
