.footer {
  background: var(--black);
  color: var(--soft-graphite);
}

.footer-top {
  display: grid;
  grid-template-columns: 1.4fr repeat(3, 1fr) 1fr;
  gap: 20px;
  padding: 60px 0;
}

.logo-box img {
  max-width: 230px;
}

.social-icons {
  display: flex;
  gap: 12px;
  margin-top: 33px;
}

.social-icons a {
  width: 40px;
  height: 40px;
  border: 1px solid var(--midnight-slate);
  background-color: var(--midnight-black);
  color: var(--whisper-gray);
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  border-radius: 4px;
  transition: 0.3s;
}

.social-icons a:hover {
  background: var(--primary);
}
.social-icons a:hover img {
  filter: brightness(0);
}
.footer-column p {
  color: var(--white);
  font-size: var(--font-18);
  margin-bottom: 20px;
  font-weight: var(--font-weight-600);
}

.footer-column ul {
  list-style: none;
}

.footer-column ul li {
  margin-bottom: 6px;
}

.footer-column ul li a {
  text-decoration: none;
  color: var(--cool-gray);
  font-size: var(--font-18);
  font-weight: var(--font-weight-400);
  line-height: 26px;
  transition: 0.3s;
}

.footer-column ul li a:hover {
  color: var(--primary);
}

.contact-item {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
}
.contact-item a{
  color: var(--cool-gray);
}
.contact-item a:hover{
   color: var(--primary);
}
.contact-item img {
  width: 20px;
  height: auto;
}

.payment-bar {

}
.footer-bottom-bar{
        display: flex;
    justify-content: space-between;
      border-top: 1px solid var(--charcoal-gray);
  border-bottom: 1px solid var(--charcoal-gray);
  padding: 20px 0;
}


.payment-icons {
  margin: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 5px;
  flex-wrap: wrap;
}

.payment-icons img {
  width: auto;
  height: 40px;
}

.copyright {
/*  margin: auto;*/
  /*padding: 30px 0px;*/
  color: var(--cool-gray);
}

.go-top-btn {
  position: fixed;
  bottom: 25px;
  right: 25px;
  display: flex;
  align-items: center;
  gap: 8px;
  color:var(--white);
  background-color: var(--black);
  padding: 10px 20px;
  border: none;
  cursor: pointer;
  opacity: 0;
  border-radius: 20px;
  visibility: hidden;
  transform: translateY(20px);
  transition: all 0.3s ease;
  z-index: 999;
}
.go-top-btn p{
  font-weight: var(--font-weight-500);
  font-family: var(--font-family);
}
.go-top-btn span{
  padding-left: 10px;
 
}
.go-top-btn.show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.ajax-loader{
    position:fixed;
    inset:0;
    background:rgba(255,255,255,.7);
    display:flex;
    align-items:center;
    justify-content:center;
    z-index:99999;
    opacity:0;
    visibility:hidden;
    transition:.3s;
}

.ajax-loader.active{
    opacity:1;
    visibility:visible;
}

.loader-spinner{
    width:50px;
    height:50px;
    border:4px solid #ddd;
    border-top:4px solid #000;
    border-radius:50%;
    animation:spin .8s linear infinite;
}

@keyframes spin{
    to{
        transform:rotate(360deg);
    }
}

.ajax-message{
    position:fixed !important;
    top:30px !important;
    right:30px !important;
    background:#16a34a !important;
    color:#fff !important;
    padding:15px 25px !important;
    border-radius:8px !important;
    display:none;
    z-index:100000 !important;
}
.error-404-section{
    padding:120px 0;
    text-align:center;
    background:#fff;
}

.error-404-content{
    max-width:760px;
    margin:auto;
}

.error-number{
    font-size:180px;
    font-weight:800;
    line-height:1;
    color:#F4C400;
    margin-bottom:20px;
}

.error-404-content h1{
    font-size:42px;
    margin-bottom:20px;
    color:#121212;
}

.error-404-content p{
    font-size:18px;
    color:#666;
    max-width:600px;
    margin:0 auto 40px;
}

.error-buttons{
    display:flex;
    justify-content:center;
    gap:20px;
    flex-wrap:wrap;
    margin-bottom:50px;
}

.btn-secondary{
    background:#222;
    color:#fff;
}

.btn-secondary:hover{
    background:#000;
}

.error-search{
    max-width:550px;
    margin:auto;
}

.error-search h5{
    margin-bottom:15px;
}

.error-search form{
    display:flex;
}

.error-search input[type="search"]{
    flex:1;
    padding:14px 20px;
    border:1px solid #ddd;
    border-radius:8px 0 0 8px;
}

.error-search button{
    padding:14px 30px;
    border:none;
    background:#F4C400;
    color:#000;
    border-radius:0 8px 8px 0;
    cursor:pointer;
    font-weight:600;
}

@media(max-width:768px){

.error-number{
    font-size:120px;
}

.error-404-content h1{
    font-size:30px;
}

.error-buttons{
    flex-direction:column;
}

.error-search form{
    flex-direction:column;
}

.error-search input{
    border-radius:8px;
    margin-bottom:10px;
}

.error-search button{
    border-radius:8px;
}
}

