/* SafaSoch V13.1.6a — Social Media + Compact Premium Footer
   Final override loaded after V13.1.6. */

body:not(.v15-app-mode) .ss1316a-footer{
  background:#032c23;
  color:#fff;
  padding:0;
  overflow:hidden;
}
body:not(.v15-app-mode) .ss1316a-footer:before{
  content:"";
  position:absolute;
  width:420px;height:420px;
  right:-190px;top:-225px;
  border:1px solid rgba(217,164,65,.12);
  border-radius:50%;
  box-shadow:0 0 0 70px rgba(217,164,65,.025),0 0 0 140px rgba(217,164,65,.015);
  pointer-events:none;
}
body:not(.v15-app-mode) .ss1316a-footer>.shell{position:relative;z-index:1}

body:not(.v15-app-mode) .ss1316a-footer-main{
  display:grid;
  grid-template-columns:1.05fr 1.3fr .9fr;
  gap:52px;
  padding:42px 0 34px;
  align-items:start;
}
body:not(.v15-app-mode) .ss1316a-footer-logo{
  display:inline-flex;
  width:112px;
  height:54px;
  align-items:center;
  overflow:hidden;
}
body:not(.v15-app-mode) .ss1316a-footer-logo img{
  width:112px;height:auto;
  filter:brightness(0) invert(1);
}
body:not(.v15-app-mode) .ss1316a-footer-brand p{
  max-width:360px;
  margin:12px 0 0;
  color:#b9cbc4;
  font-size:12px;
  line-height:1.6;
}
body:not(.v15-app-mode) .ss1316a-footer-brand strong{
  display:block;
  margin-top:12px;
  color:#f1d58e;
  font:500 14px/1.4 Georgia,"Times New Roman",serif;
}

body:not(.v15-app-mode) .ss1316a-social-icons{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-top:20px;
}
body:not(.v15-app-mode) .ss1316a-social-icons a{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:36px;
  padding:5px 10px 5px 5px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:999px;
  color:#e8f0ed;
  font-size:9px;
  font-weight:800;
  transition:.18s ease;
}
body:not(.v15-app-mode) .ss1316a-social-icons a:hover{
  background:rgba(255,255,255,.07);
  border-color:rgba(217,164,65,.45);
  transform:translateY(-1px);
}
body:not(.v15-app-mode) .ss1316a-social-icons i{
  display:grid;
  place-items:center;
  width:26px;height:26px;
  border-radius:50%;
  background:#d9a441;
  color:#032c23;
  font-style:normal;
  font-size:8px;
  font-weight:950;
}

body:not(.v15-app-mode) .ss1316a-footer-links{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:26px;
}
body:not(.v15-app-mode) .ss1316a-footer-links section{display:grid;gap:8px;align-content:start}
body:not(.v15-app-mode) .ss1316a-footer-links h3{
  margin:0 0 5px;
  color:#f2d997;
  text-transform:uppercase;
  letter-spacing:.13em;
  font-size:9px;
  font-weight:900;
}
body:not(.v15-app-mode) .ss1316a-footer-links a{
  color:#b9cbc4;
  font-size:11px;
  line-height:1.4;
  transition:.18s ease;
}
body:not(.v15-app-mode) .ss1316a-footer-links a:hover{color:#fff;transform:translateX(2px)}

body:not(.v15-app-mode) .ss1316a-footer-convert{
  padding-left:24px;
  border-left:1px solid rgba(255,255,255,.11);
}
body:not(.v15-app-mode) .ss1316a-footer-convert>span{
  color:#e4bd68;
  font-size:8px;
  font-weight:950;
  letter-spacing:.15em;
}
body:not(.v15-app-mode) .ss1316a-footer-convert h2{
  margin:9px 0 9px;
  color:#fff;
  font:500 25px/1.08 Georgia,"Times New Roman",serif;
  letter-spacing:-.025em;
}
body:not(.v15-app-mode) .ss1316a-footer-convert p{
  margin:0;
  color:#b9cbc4;
  font-size:10px;
  line-height:1.55;
}
body:not(.v15-app-mode) .ss1316a-assess{
  min-height:42px;
  margin-top:15px;
  padding:0 14px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  background:#d9a441;
  color:#032c23;
  font-size:10px;
  font-weight:950;
}
body:not(.v15-app-mode) .ss1316a-contact-mini{
  display:grid;
  gap:3px;
  margin-top:13px;
}
body:not(.v15-app-mode) .ss1316a-contact-mini a{
  color:#d3dfda;
  font-size:9px;
}

body:not(.v15-app-mode) .ss1316a-footer-bottom{
  display:flex;
  justify-content:space-between;
  gap:24px;
  align-items:center;
  padding:16px 0 18px;
  border-top:1px solid rgba(255,255,255,.10);
  color:#8fa69e;
  font-size:8.5px;
}
body:not(.v15-app-mode) .ss1316a-footer-bottom>div,
body:not(.v15-app-mode) .ss1316a-footer-bottom nav{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
}
body:not(.v15-app-mode) .ss1316a-footer-bottom a{color:#aabbb5}

@media(max-width:1020px){
  body:not(.v15-app-mode) .ss1316a-footer-main{
    grid-template-columns:1fr 1.35fr;
    gap:34px;
  }
  body:not(.v15-app-mode) .ss1316a-footer-convert{
    grid-column:1/-1;
    padding:22px 0 0;
    border-left:0;
    border-top:1px solid rgba(255,255,255,.10);
  }
  body:not(.v15-app-mode) .ss1316a-footer-convert h2{max-width:520px}
  body:not(.v15-app-mode) .ss1316a-footer-convert p{max-width:620px}
}

@media(max-width:700px){
  body:not(.v15-app-mode) .ss1316a-footer-main{
    display:block;
    padding:30px 0 18px;
  }
  body:not(.v15-app-mode) .ss1316a-footer-brand{
    padding-bottom:22px;
    border-bottom:1px solid rgba(255,255,255,.10);
  }
  body:not(.v15-app-mode) .ss1316a-footer-brand p{max-width:420px}
  body:not(.v15-app-mode) .ss1316a-social-icons{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:6px;
  }
  body:not(.v15-app-mode) .ss1316a-social-icons a{
    min-height:50px;
    padding:6px 4px;
    justify-content:center;
    flex-direction:column;
    gap:3px;
    border-radius:13px;
  }
  body:not(.v15-app-mode) .ss1316a-social-icons i{width:24px;height:24px}
  body:not(.v15-app-mode) .ss1316a-social-icons span{font-size:7.5px}

  body:not(.v15-app-mode) .ss1316a-footer-links{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
    padding:22px 0 21px;
    border-bottom:1px solid rgba(255,255,255,.10);
  }
  body:not(.v15-app-mode) .ss1316a-footer-links h3{font-size:8px}
  body:not(.v15-app-mode) .ss1316a-footer-links a{font-size:9px;min-height:30px;display:flex;align-items:center}

  body:not(.v15-app-mode) .ss1316a-footer-convert{
    grid-column:auto;
    padding:22px 0 4px;
    border:0;
  }
  body:not(.v15-app-mode) .ss1316a-footer-convert h2{font-size:27px}
  body:not(.v15-app-mode) .ss1316a-footer-convert p{font-size:10px}
  body:not(.v15-app-mode) .ss1316a-assess{width:100%;min-height:46px}
  body:not(.v15-app-mode) .ss1316a-contact-mini{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}
  body:not(.v15-app-mode) .ss1316a-contact-mini a{
    min-height:34px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(255,255,255,.11);
    border-radius:10px;
  }

  body:not(.v15-app-mode) .ss1316a-footer-bottom{
    flex-direction:column;
    align-items:flex-start;
    gap:10px;
    padding:14px 0 calc(88px + env(safe-area-inset-bottom));
  }
}

@media(max-width:390px){
  body:not(.v15-app-mode) .ss1316a-footer-links{grid-template-columns:1fr 1fr}
  body:not(.v15-app-mode) .ss1316a-footer-links section:last-child{grid-column:1/-1}
  body:not(.v15-app-mode) .ss1316a-contact-mini{grid-template-columns:1fr}
}
