.ss-footer {
  width: 100%;
  background-color: #0d0d0f;
  padding: 40px 24px;
  display: flex;
  justify-content: center;
}

.ss-footer-container {
  width: 100%;

  display: flex;
  flex-direction: column;
  gap: 40px;
}

.ss-footer-main {
  display: flex;
  flex-direction: column;
  gap: 64px;
}

@media (min-width: 1024px) {
 
  .ss-footer-main {
    flex-direction: row;
    justify-content: space-between;
  }
}
@media (max-width: 768px) {
 .ss-footer {
 padding: 10px 0px;
}
.ss-brand-description{
font-size: 16px !important;
}
  
}



/* Brand Section */
.ss-brand-section { display: flex; flex-direction: column; justify-content: space-between; gap: 16px; max-width: 276px; }
.ss-logo { display: flex; align-items: flex-start;flex-direction: column; gap: 8px; opacity: 0.5; margin-top: 24px; }
.ss-logo-text { font-size: 20px; font-weight: 600; letter-spacing: -0.5px; }
.ss-brand-description { font-size: 20px; font-weight: 300; line-height: 30px; color: #A9A8AE;  margin:0px !important; }
.ss-social-icons { display: flex; gap: 16px; margin-top: 16px; }
.ss-social-link { width: 24px; height: 24px; border: 0.7px solid #FCFCFF; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #FCFCFF; transition: all 0.3s ease; padding: 5px; }

.ss-social-link svg { width: 12px; height: 12px; }

/* Links Grid */
.ss-links-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 32px; flex-grow: 1; }
@media (min-width: 768px) { .ss-links-grid { grid-template-columns: repeat(3, 1fr); gap: 40px; } }
@media (min-width: 1024px) { .ss-links-grid { margin-left: 64px; } }

.ss-link-column h3 { font-size: 14px; font-weight: 500; color: #A9A8AE; opacity: 0.5; margin-bottom: 16px; letter-spacing: 0.5px; }
.ss-link-column ul { list-style: none;margin: unset;
    padding: unset; }
.ss-link-column li { margin-bottom: 8px; }
.ss-link-column a { text-decoration: none; font-size: 14px; line-height: 22px; color: #A9A8AE; opacity: 0.8; transition: opacity 0.2s; text-shadow: 0px 1px 2px rgba(0,0,0,0.2); }
.ss-link-column a:hover { opacity: 1; }

/* Bottom Section */
.ss-footer-bottom { display: flex; flex-direction: column; gap: 12px; }
.ss-divider { width: 100%; height: 1px; background-color: #2B2B2F; }
.ss-bottom-content { display: flex; flex-direction: column; align-items: center; gap: 16px; }
@media (min-width: 768px) {.ss-bottom-content { flex-direction: row; justify-content: space-between; }}
.ss-copyright { font-size: 12px; font-weight: 500; color: #A9A8AE; opacity: 0.5; }
.ss-legal-links { display: flex; gap: 40px; }
.ss-accent-link { text-decoration: none; font-size: 14px; color: #6565EC; opacity: 0.8; transition: opacity 0.2s; text-shadow: 0px 1px 2px rgba(0,0,0,0.2); }
.ss-accent-link:hover { color: #BBBBBB; }
/* ================= FOOTER LINK SVG ARROW ================= */

.ss-link-column a {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: all 0.25s ease;
}

/* SVG arrow hidden by default */
.ss-link-column a::after {
  content: "";
  width: 16px;
  height: 16px;
  background: url("/wp-content/themes/slapshot-ai-child/assets/images/Arrow_Right_LG.svg")
              no-repeat center / contain;
  opacity: 0;
  transform: translateX(-6px);
  transition: all 0.25s ease;
}

/* Hover = show arrow */
.ss-link-column a:hover::after {
  opacity: 1;
  transform: translateX(0);
}
.ss-social-link img {
  width: 12px;
  height: 12px;
}


@media (max-width: 768px){
.ss-footer-main{
gap: 30px;
}
.ss-footer-bottom{
gap: unset;
}
.ss-bottom-content{
gap: unset;
}
}

.ss-legal-links a {
    color: #6565EC;
    text-decoration: none;
    font-size: 14px;
}
.ss-bottom-content p {
        color: #A9A8AE;
        font-size: 12px;
}