.footer {
   width: 100%;
   display: flex;
   justify-content: center;
   align-items: center;
   flex-direction: column;
   background: linear-gradient(135deg, #162447, #1f4068, #1b3a57);
   margin: 0;
}

.footer .wrapper {
   width: 80%;
   max-width: 1200px;
   display: flex;
   justify-content: center;
   align-items: center;
   flex-direction: column;
}

.footer .wrapper .upPanel {
   width: 100%;
   display: grid;
   grid-template-columns: repeat(2, 1fr);
   padding: 20px;
   gap: 10px;
}

.footer .wrapper .upPanel .area {
   padding: 30px 0px 10px 0px;
   display: flex;
   flex-direction: column;
   align-items: center;
   justify-content: center;
   gap: 5px;
   position: relative;
   color: white;
}

.footer .wrapper .upPanel .area:nth-child(1) {
   flex-direction: row;
}

.footer .wrapper .upPanel .area .title {
   font-family: 'Audiowide';
   position: absolute;
   top: 0px;
   font-size: 1rem;
   text-align: center;
}

.footer .wrapper .upPanel .area svg {
   width: 30px;
   height: 30px;
   fill: white;
   transition: all 0.3s;
}

.footer .wrapper .upPanel .area svg:hover {
   fill: rgb(255, 145, 0);
}

.footer .wrapper .upPanel .area a {
   font-size: 0.9rem;
   font-family: 'Montserrat';
   color: white;
   transition: all 0.3s;
}

.footer .wrapper .upPanel .area a:hover {
   color: rgb(255, 145, 0);
}

.footer .downPanel {
   width: 100%;
   display: flex;
   justify-content: center;
   align-items: center;
   background: linear-gradient(50deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.8));
   padding: 10px 0px;
   box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
}

.footer .downPanel .area {
   width: 80%;
   max-width: 1200px;
   color: white;
   display: flex;
   flex-direction: column;
   gap: 5px;
}

.footer .downPanel .area .main {
   font-family: 'Ubuntu';
   font-size: 0.8rem;
}

.footer .downPanel .area .politika {
   display: flex;
   gap: 10px;
}

.footer .downPanel .area .politika a {
   color: white;
   font-family: 'Montserrat';
   font-size: 0.8rem;
   text-decoration: underline;
}



@media (max-width:991px) {
   .footer .wrapper {
      width: 90%;
   }

   .footer .wrapper .upPanel .area .title {
      font-size: 0.8rem;
      top: -10px;
   }

   .footer .wrapper .upPanel .area svg {
      width: 25px;
      height: 25px;
   }

   .footer .wrapper .upPanel .area a {
      font-size: 0.8rem;
   }

   .footer .downPanel .area .main {
      font-size: 0.7rem;
   }

   .footer .downPanel .area .politika a {
      font-size: 0.7rem;
   }
}