/*
 * Zala Springs MAIN footer
 * Content Manager 0.28.0
 */

.zsmf,
.zsmf *,
.zsmf *::before,
.zsmf *::after{
  box-sizing:border-box;
  font-family:"Brandon book",Arial,Helvetica,sans-serif!important;
}

.zsmf{
  --zsmf-bg:#26352c;
  --zsmf-bg-deep:#1f2f26;
  --zsmf-gold:var(--zs-brand-gold,#c2a22f);
  --zsmf-paper:#fbfaf6;
  --zsmf-muted:rgba(251,250,246,.62);
  --zsmf-line:rgba(251,250,246,.13);

  position:relative;
  overflow:hidden;
  isolation:isolate;
  background:
    radial-gradient(circle at 8% 5%,rgba(194,162,47,.085),transparent 25%),
    linear-gradient(145deg,var(--zsmf-bg),var(--zsmf-bg-deep));
  color:var(--zsmf-paper);
}

.zsmf__ambient{
  position:absolute;
  inset:0;
  z-index:-1;
  overflow:hidden;
  pointer-events:none;
}

.zsmf__orb{
  position:absolute;
  border:1px solid rgba(194,162,47,.07);
  border-radius:50%;
}

.zsmf__orb--1{
  width:min(40vw,620px);
  height:min(40vw,620px);
  top:-50%;
  right:-6%;
}

.zsmf__orb--2{
  width:min(20vw,300px);
  height:min(20vw,300px);
  bottom:-33%;
  left:12%;
}

.zsmf__inner{
  width:min(calc(100% - 64px),1360px);
  margin:0 auto;
  padding:72px 0 30px;
}

.zsmf__top{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:48px;
}

.zsmf__brand{
  display:inline-flex!important;
  flex-direction:column;
  align-items:flex-start;
  gap:13px;
  color:var(--zsmf-paper)!important;
  text-decoration:none!important;
}

.zsmf__brand img{
  display:block;
  width:184px;
  max-width:184px;
  height:auto;
  filter:brightness(0) invert(1);
  opacity:.94;
}

.zsmf__brand span{
  color:rgba(251,250,246,.54);
  font-size:9px;
  font-weight:600;
  letter-spacing:.18em;
  text-transform:uppercase;
}

.zsmf__social-wrap{
  display:flex;
  align-items:center;
  gap:18px;
}

.zsmf__social-label{
  color:rgba(251,250,246,.48);
  font-size:9px;
  font-weight:600;
  letter-spacing:.15em;
  text-transform:uppercase;
}

.zsmf__socials{
  display:flex;
  align-items:center;
  gap:9px;
}

.zsmf__social{
  width:42px;
  height:42px;
  display:grid!important;
  place-items:center;
  border:1px solid rgba(251,250,246,.22);
  border-radius:50%;
  color:#fff!important;
  text-decoration:none!important;
  transition:
    color .2s ease,
    border-color .2s ease,
    background .2s ease,
    transform .2s ease;
}

.zsmf__social svg{
  width:17px;
  height:17px;
  fill:currentColor;
}

.zsmf__social svg rect,
.zsmf__social svg circle{
  fill:none;
  stroke:currentColor;
  stroke-width:1.5;
}

.zsmf__rule{
  width:100%;
  height:1px;
  margin:42px 0 34px;
  background:linear-gradient(90deg,rgba(194,162,47,.75),rgba(251,250,246,.13) 13%,rgba(251,250,246,.13));
}

.zsmf-nav{
  margin:0 auto;
}

.zsmf-nav__list{
  display:flex!important;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:0 4px;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}

.zsmf-nav__list > li{
  position:relative;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}

.zsmf-nav__list > li::after{
  content:"";
  position:absolute;
  top:50%;
  right:0;
  width:1px;
  height:12px;
  background:rgba(251,250,246,.16);
  transform:translateY(-50%);
}

.zsmf-nav__list > li:last-child::after{
  display:none;
}

.zsmf-nav__list > li > a{
  position:relative;
  min-height:44px;
  display:flex!important;
  align-items:center;
  padding:0 18px;
  color:rgba(251,250,246,.82)!important;
  font-size:12px;
  font-weight:500;
  line-height:1.25;
  letter-spacing:.025em;
  text-align:center;
  text-decoration:none!important;
  transition:color .18s ease;
}

.zsmf-nav__list > li > a::before{
  content:"";
  position:absolute;
  right:18px;
  bottom:7px;
  left:18px;
  height:1px;
  background:var(--zsmf-gold);
  transform:scaleX(0);
  transform-origin:center;
  transition:transform .2s ease;
}

.zsmf__meta{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:40px;
  margin-top:34px;
  padding:28px 0;
  border-top:1px solid var(--zsmf-line);
  border-bottom:1px solid var(--zsmf-line);
}

.zsmf__legal{
  display:flex;
  flex-wrap:wrap;
  gap:10px 36px;
}

.zsmf__legal p{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin:0;
  color:rgba(251,250,246,.54);
  font-size:11px;
  line-height:1.5;
}

.zsmf__legal strong{
  color:rgba(251,250,246,.84);
  font-weight:500;
}

.zsmf__nevogate{
  color:#fff!important;
  text-decoration:none!important;
}

.zsmf__nevogate span{
  display:block;
  color:#fff;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:25px;
  font-weight:800;
  letter-spacing:-.06em;
  line-height:1;
  opacity:.90;
}

.zsmf__bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding-top:28px;
}

.zsmf__bottom p{
  margin:0;
  color:rgba(251,250,246,.42);
  font-size:10px;
  line-height:1.5;
  letter-spacing:.025em;
}

.zsmf__credit a{
  color:var(--zsmf-gold)!important;
  font-weight:600;
  text-decoration:none!important;
}

.zsmf a:focus-visible{
  outline:2px solid rgba(194,162,47,.82);
  outline-offset:3px;
}

@media(hover:hover) and (pointer:fine){
  .zsmf__social:hover{
    border-color:rgba(194,162,47,.60);
    background:rgba(194,162,47,.09);
    color:#e0c96f!important;
    transform:translateY(-2px);
  }

  .zsmf-nav__list > li > a:hover{
    color:#fff!important;
  }

  .zsmf-nav__list > li > a:hover::before{
    transform:scaleX(1);
  }

  .zsmf__credit a:hover{
    color:#ead57a!important;
  }
}

@media(max-width:1366px){
  .zsmf__inner{
    width:min(calc(100% - 56px),1240px);
    padding-top:64px;
  }

  .zsmf-nav__list > li > a{
    padding-right:15px;
    padding-left:15px;
  }
}

@media(max-width:1200px){
  .zsmf__inner{
    width:calc(100% - 48px);
  }

  .zsmf__top{
    gap:32px;
  }

  .zsmf-nav__list{
    row-gap:4px;
  }

  .zsmf__legal{
    gap:8px 24px;
  }
}

@media(max-width:1024px){
  .zsmf__inner{
    width:calc(100% - 40px);
    padding-top:56px;
  }

  .zsmf__top{
    align-items:flex-start;
    flex-direction:column;
  }

  .zsmf__rule{
    margin-top:34px;
  }

  .zsmf-nav__list{
    justify-content:flex-start;
  }

  .zsmf-nav__list > li > a{
    padding-right:14px;
    padding-left:14px;
  }

  .zsmf__meta{
    grid-template-columns:1fr;
    gap:24px;
  }
}

@media(max-width:880px){
  .zsmf__legal{
    display:grid;
    gap:10px;
  }

  .zsmf__bottom{
    align-items:flex-start;
    flex-direction:column;
    gap:8px;
  }
}

@media(max-width:767px){
  .zsmf__inner{
    width:calc(100% - 32px);
    padding:48px 0 24px;
  }

  .zsmf__brand img{
    width:158px;
    max-width:158px;
  }

  .zsmf__social-wrap{
    width:100%;
    align-items:flex-start;
    flex-direction:column;
    gap:10px;
  }

  .zsmf__social{
    width:40px;
    height:40px;
  }

  .zsmf__rule{
    margin:30px 0 24px;
  }

  .zsmf-nav__list{
    display:grid!important;
    grid-template-columns:1fr;
    gap:0;
    width:100%;
  }

  .zsmf-nav__list > li{
    border-bottom:1px solid rgba(251,250,246,.10);
  }

  .zsmf-nav__list > li::after{
    display:none;
  }

  .zsmf-nav__list > li > a{
    min-height:50px;
    justify-content:space-between;
    padding:0;
    font-size:13px;
    text-align:left;
  }

  .zsmf-nav__list > li > a::before{
    right:0;
    bottom:0;
    left:0;
    transform-origin:left;
  }

  .zsmf__meta{
    margin-top:26px;
    padding:24px 0;
  }

  .zsmf__legal p{
    display:grid;
    gap:3px;
  }

  .zsmf__nevogate span{
    font-size:23px;
  }

  .zsmf__bottom{
    padding-top:22px;
  }
}

@media(prefers-reduced-motion:reduce){
  .zsmf *{
    transition:none!important;
  }
}
