.sky-footer{
  --footer-bg:#5E0006;
  --accent-btn:#D53E0F;
  --accent-hover:#B52E08;
  --primary-hover:#140B0C;
  --text-white:#FFFFFF;
  --soft-white:rgba(255,255,255,0.78);
  --line:rgba(255,255,255,0.14);

  width:100%;
  background:#5E0006;
  padding:80px 20px 30px;
  overflow:hidden;
  font-family:'Inter', sans-serif;
  color:#FFFFFF;
}

.sky-footer *{
  box-sizing:border-box;
}

.sky-footer-wrap{
  max-width:1200px;
  margin:0 auto;
}

.sky-footer-main{
  display:grid;
  grid-template-columns:1.4fr 0.8fr 1.25fr 1.25fr;
  gap:46px;
  padding-bottom:55px;
}

.sky-footer-logo{
  display:inline-flex;
  margin-bottom:22px;
}

.sky-footer-logo img{
  width:190px;
  display:block;
}

.sky-footer-brand p{
  max-width:310px;
  color:var(--soft-white);
  font-size:15px;
  line-height:1.8;
  margin:0 0 26px;
}

.sky-footer-socials{
  display:flex;
  align-items:center;
  gap:12px;
}

.sky-footer-socials a{
  width:44px;
  height:44px;
  border-radius:50%;
  background:var(--primary-hover);
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  transition:0.3s ease;
  text-decoration:none;
  border:1px solid rgba(255,255,255,0.12);
}

.sky-footer-socials a svg{
  width:18px;
  height:18px;
  fill:#fff;
  color:#fff;
  display:block;
}

.sky-footer-socials a:hover{
  background:var(--accent-hover);
  transform:translateY(-4px);
}

.sky-footer-col h4{
  color:#fff;
  font-size:24px;
  font-weight:800;
  margin:0 0 24px;
  font-family:'Cormorant Garamond', serif;
}

.sky-footer-col a{
  display:block;
  color:var(--soft-white);
  text-decoration:none;
  font-size:15px;
  line-height:1.65;
  margin-bottom:13px;
  transition:0.3s ease;
}

.sky-footer-col a:hover{
  color:#fff;
  transform:translateX(5px);
}

.sky-contact a{
  display:flex;
  align-items:flex-start;
  gap:12px;
}

.sky-contact a svg{
  width:20px;
  height:20px;
  min-width:20px;
  margin-top:3px;
  color:var(--accent-btn);
}

.sky-contact span{
  display:block;
}

/* FOOTER MAP */
.sky-footer-map{
  width:100%;
  height:260px;
  border-radius:22px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,0.14);
  margin-bottom:24px;
  box-shadow:0 18px 40px rgba(0,0,0,0.22);
}

.sky-footer-map iframe{
  width:100%;
  height:100%;
  border:0;
  display:block;
  filter:saturate(0.9) contrast(0.95);
}

/* COPYRIGHT */
.sky-footer-bottom{
  border-top:1px solid var(--line);
  padding-top:24px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
}

.sky-footer-bottom p{
  margin:0;
  color:var(--soft-white);
  font-size:14px;
  font-weight:600;
}

.sky-footer-bottom p a{
  color:#FFFFFF;
  font-weight:800;
  text-decoration:none;
  transition:0.3s ease;
}

.sky-footer-bottom p a:hover{
  color:#D53E0F;
}

/* BACK TO TOP */
.sky-back-top{
  position:fixed;
  right:24px;
  bottom:24px;
  width:58px;
  height:58px;
  border:none;
  outline:none;
  cursor:pointer;
  border-radius:50%;
  background:#D53E0F;
  color:#FFFFFF;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 18px 35px rgba(0,0,0,0.28);
  z-index:9999;
  transition:0.3s ease;
  opacity:0;
  visibility:hidden;
  transform:translateY(20px);
}

.sky-back-top.active{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}

.sky-back-top:hover{
  background:#B52E08;
  transform:translateY(-5px);
}

.sky-back-top svg{
  width:24px;
  height:24px;
}

/* RESPONSIVE */
@media(max-width:1100px){
  .sky-footer-main{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:768px){
  .sky-footer{
    padding:60px 20px 26px;
  }

  .sky-footer-main{
    grid-template-columns:1fr;
    gap:38px;
    padding-bottom:42px;
  }

  .sky-footer-brand p{
    max-width:100%;
  }

  .sky-footer-logo img{
    width:165px;
  }

  .sky-footer-map{
    height:220px;
    border-radius:18px;
  }

  .sky-back-top{
    width:52px;
    height:52px;
    right:18px;
    bottom:18px;
  }
}

@media(max-width:480px){
  .sky-footer{
    padding:52px 18px 24px;
  }

  .sky-footer-main{
    gap:34px;
  }

  .sky-footer-col h4{
    font-size:22px;
    margin-bottom:18px;
  }

  .sky-footer-col a{
    font-size:14px;
  }

  .sky-footer-map{
    height:200px;
  }

  .sky-footer-bottom p{
    font-size:13px;
    line-height:1.6;
  }
}