/* ===== FOOTER BASE ===== */

p {
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  color: rgba(255, 255, 255, var(--body-opacity));
  line-height: 20px;
  font-weight: 400;
}

.boj-footer {
  background:#000;
  color:#fff;
  font-family:'Poppins', sans-serif;
}

.container {
  width:90%;
  max-width:1400px;
  margin:auto;
}

.flex-between {
  display:flex;
  justify-content:space-between;
  align-items:center;
}

/* ===== TOP CONTACT BAR ===== */

.footer-top {
  background:#3b3b3b;
  padding:18px 0;
}

.call-label {
  color:#ccc;
}

.contact-person {
  text-align:right;
}

.contact-person span {
  display:block;
  font-size:14px;
  color:#ccc;
}

.contact-person a {
  color:#00bfff;
  text-decoration:none;
  font-size:18px;
  font-weight:500;
}

/* ===== MAIN FOOTER ===== */

.footer-main {
  display:flex;
  gap:80px;
  padding-top:40px;
  border-bottom:1px solid #333;
}

.footer-about {
  flex:1.5;
}

.footer-logo {
  width:240px;
  margin-bottom:10px;
  margin-left: -8px;
}

.footer-url {
  color:#aaa;
  margin-bottom:20px;
}

.footer-text {
  color:#bbb;
  line-height:1.7;
  margin-bottom:45px;
}

.footer-legal a {
  color:#ccc;
  text-decoration:none;
  font-size:14px;
}

/* ===== LINKS ===== */

.footer-links {
  flex:2;
  display:flex;
  justify-content:space-between;
}

.footer-col h4 {
  margin-bottom:18px;
  font-size:18px;
}

.footer-col ul {
  list-style:none;
  padding:0;
}

.footer-col li {
  margin-bottom:10px;
}

.footer-col a {
  color:#bbb;
  text-decoration:none;
  transition:.3s;
}

.footer-col a:hover {
  color:#00bfff;
  text-decoration:none;
  font-weight:800px;
}

/* ===== BOTTOM BAR ===== */

.footer-bottom {
  padding:18px 0;
  font-size:14px;
  color:#aaa;
}

.footer-bottom a {
  color:#bbb;
  text-decoration:none;
}

/* ===== RESPONSIVE ===== */

@media (max-width:900px){

  .footer-main {
    flex-direction:column;
    gap:40px;
  }

  .footer-links {
    flex-direction:column;
    gap:25px;
  }

  .footer-col h4 {
    border-bottom:1px solid #333;
    padding-bottom:10px;
    cursor:pointer;
  }

  .footer-col ul {
    display:none;
    padding-top:10px;
  }

  .footer-col.active ul {
    display:block;
  }

  .flex-between {
    flex-direction:column;
    gap:15px;
    text-align:center;
  }

  .contact-person {
    text-align:center;
  }

  .footer-bottom .flex-between {
    flex-direction:column;
    gap:10px;
  }

}

.copy_right_a{
    background: linear-gradient(to right, #06acc5, #0451af);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}
.footer-bottom p{
	font-size:12px;
}