/* Atlobni premium footer: decorative lines, ambient lighting and clickable contacts. */
.site-footer{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:
    radial-gradient(520px 220px at 82% 12%, rgba(8,174,123,.16), transparent 68%),
    radial-gradient(420px 210px at 12% 88%, rgba(48,128,180,.13), transparent 70%),
    linear-gradient(135deg,#071d2b 0%,#0b2638 48%,#081d2b 100%);
  border-top:1px solid rgba(255,255,255,.08);
  box-shadow:0 -18px 55px rgba(7,25,38,.08);
}
.site-footer:before,
.site-footer:after{
  content:"";
  position:absolute;
  pointer-events:none;
  z-index:-1;
}
.site-footer:before{
  width:620px;
  height:620px;
  top:-430px;
  right:-120px;
  border:1px solid rgba(20,214,163,.15);
  border-radius:50%;
  box-shadow:
    0 0 0 28px rgba(20,214,163,.035),
    0 0 0 62px rgba(20,214,163,.022),
    0 0 80px rgba(8,174,123,.10);
}
.site-footer:after{
  width:760px;
  height:180px;
  left:-230px;
  bottom:-95px;
  border:1px solid rgba(111,188,226,.11);
  border-radius:50%;
  transform:rotate(-12deg);
  box-shadow:0 0 55px rgba(55,147,195,.08);
}
.site-footer .footer-grid{
  position:relative;
  padding-top:58px;
  padding-bottom:44px;
}
.site-footer .footer-grid:before{
  content:"";
  position:absolute;
  top:27px;
  right:0;
  width:100%;
  height:1px;
  background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.04) 18%,rgba(8,174,123,.34) 50%,rgba(255,255,255,.04) 82%,transparent 100%);
}
.site-footer .footer-grid:after{
  content:"";
  position:absolute;
  top:24px;
  right:calc(50% - 3px);
  width:7px;
  height:7px;
  border-radius:50%;
  background:#0bd09a;
  box-shadow:0 0 14px rgba(11,208,154,.7),0 0 30px rgba(11,208,154,.28);
}
.site-footer .footer-brand,
.site-footer .footer-grid>div:not(.footer-brand){
  position:relative;
}
.site-footer .footer-grid>div:not(.footer-brand):before{
  content:"";
  position:absolute;
  right:-15px;
  top:0;
  bottom:0;
  width:1px;
  background:linear-gradient(180deg,transparent,rgba(255,255,255,.09) 25%,rgba(8,174,123,.18) 50%,rgba(255,255,255,.06) 75%,transparent);
}
.site-footer h3{
  position:relative;
  display:inline-block;
  padding-bottom:9px;
  text-shadow:0 0 16px rgba(255,255,255,.08);
}
.site-footer h3:after{
  content:"";
  position:absolute;
  right:0;
  bottom:0;
  width:30px;
  height:2px;
  border-radius:2px;
  background:#0bbf8b;
  box-shadow:0 0 12px rgba(11,191,139,.6);
}
.site-footer .footer-brand p{color:#aec2cd}
.site-footer> .container>div:not(.footer-brand) a{
  transition:color .18s ease,transform .18s ease;
}
.site-footer> .container>div:not(.footer-brand) a:hover{
  color:#fff;
  transform:translateX(-4px);
}
.footer-contact-lines{
  gap:9px;
  margin-top:13px;
}
.footer-contact-item{
  display:flex;
  align-items:center;
  gap:10px;
  width:max-content;
  max-width:100%;
  color:#d5e2e8;
  font-size:13px;
  transition:color .18s ease,transform .18s ease;
}
.footer-contact-item:hover{
  color:#fff;
  transform:translateX(-3px);
}
.footer-contact-icon{
  width:34px;
  height:34px;
  flex:0 0 34px;
  display:grid;
  place-items:center;
  border:1px solid rgba(8,174,123,.32);
  border-radius:10px;
  background:rgba(8,174,123,.09);
  box-shadow:inset 0 0 18px rgba(8,174,123,.05),0 0 18px rgba(8,174,123,.05);
}
.footer-contact-icon svg{
  width:18px;
  height:18px;
  fill:none;
  stroke:#36d8ac;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.footer-contact-item:hover .footer-contact-icon{
  background:rgba(8,174,123,.18);
  border-color:rgba(8,174,123,.6);
  box-shadow:0 0 18px rgba(8,174,123,.16);
}
.site-footer .footer-bottom{
  position:relative;
  border-top:1px solid rgba(255,255,255,.08);
  background:rgba(3,16,25,.18);
}
.site-footer .footer-bottom:before{
  content:"";
  position:absolute;
  top:-1px;
  right:18%;
  width:64%;
  height:1px;
  background:linear-gradient(90deg,transparent,#0bbf8b,transparent);
  opacity:.35;
  box-shadow:0 0 12px rgba(11,191,139,.35);
}
@media(max-width:760px){
  .site-footer .footer-grid{padding-top:48px;padding-bottom:34px}
  .site-footer .footer-grid:before{top:22px}
  .site-footer .footer-grid:after{top:19px}
  .site-footer .footer-grid>div:not(.footer-brand):before{display:none}
  .footer-contact-item{width:100%}
  .footer-contact-icon{width:32px;height:32px;flex-basis:32px}
  .site-footer:before{width:420px;height:420px;right:-210px;top:-270px}
  .site-footer:after{width:520px;left:-260px}
}

/* v61 — Premium mobile footer layout only. Desktop remains unchanged. */
@media(max-width:760px){
  .site-footer{
    width:100%;
    overflow:hidden;
  }

  .site-footer .container{
    width:calc(100% - 24px);
    max-width:none;
    margin-left:auto;
    margin-right:auto;
  }

  .site-footer .footer-grid{
    width:100%;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:28px 18px;
    padding-top:48px;
    padding-bottom:34px;
  }

  .site-footer .footer-brand{
    grid-column:1 / -1;
    padding-bottom:6px;
    border-bottom:1px solid rgba(255,255,255,.07);
  }

  .site-footer .footer-grid > div:not(.footer-brand){
    min-width:0;
    padding:0 4px;
  }

  .site-footer .footer-grid > div:nth-child(2),
  .site-footer .footer-grid > div:nth-child(3){
    min-height:0;
  }

  .site-footer .footer-grid > div:nth-child(4){
    grid-column:1 / -1;
    padding-top:4px;
    border-top:1px solid rgba(255,255,255,.07);
  }

  .site-footer h3{
    font-size:15px;
    margin-bottom:11px;
  }

  .site-footer > .container > div:not(.footer-brand) a{
    font-size:12px;
    line-height:1.7;
    padding:4px 0;
    display:block;
    word-break:normal;
  }

  .site-footer .footer-grid > div:nth-child(4) > a{
    display:inline-block;
    width:calc(50% - 5px);
    vertical-align:top;
    padding-left:5px;
    padding-right:5px;
  }

  .footer-contact-lines{
    width:100%;
  }

  .footer-contact-item{
    width:100%;
  }

  .site-footer .footer-bottom{
    width:100%;
    padding:14px 12px;
    gap:10px;
    flex-wrap:wrap;
    justify-content:center;
    text-align:center;
  }
}

@media(max-width:380px){
  .site-footer .container{
    width:calc(100% - 18px);
  }

  .site-footer .footer-grid{
    gap:24px 12px;
  }

  .site-footer > .container > div:not(.footer-brand) a{
    font-size:11.5px;
  }

  .site-footer h3{
    font-size:14px;
  }
}

/* v62 — Mobile footer link spacing and markers only. */
@media(max-width:760px){
  .site-footer .footer-grid > div:not(.footer-brand) h3{
    display:block;
    margin-top:0;
    margin-bottom:16px;
    line-height:1.5;
  }

  .site-footer .footer-grid > div:not(.footer-brand) a{
    position:relative;
    padding-right:17px !important;
    padding-top:5px !important;
    padding-bottom:5px !important;
  }

  .site-footer .footer-grid > div:not(.footer-brand) a:before{
    content:"";
    position:absolute;
    right:0;
    top:50%;
    width:6px;
    height:6px;
    margin-top:-3px;
    border-radius:2px;
    background:#0bbf8b;
    box-shadow:0 0 8px rgba(11,191,139,.35);
  }

  .site-footer .footer-grid > div:nth-child(4) > a{
    width:calc(50% - 5px);
  }
}

@media(max-width:380px){
  .site-footer .footer-grid > div:not(.footer-brand) h3{
    margin-bottom:14px;
  }

  .site-footer .footer-grid > div:not(.footer-brand) a{
    padding-right:15px !important;
  }

  .site-footer .footer-grid > div:not(.footer-brand) a:before{
    width:5px;
    height:5px;
    margin-top:-2.5px;
  }
}
