footer {
  background: #ffffff !important;
  padding: 50px 0 0 0 !important;
  margin-bottom: 0 !important;
  border-top: 1px solid #eee;
  color: #333 !important;
}

.footer_menu_first {
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #1d1d1f !important;
  margin-bottom: 15px !important;
  text-transform: uppercase;
}

.footer_menu p { margin-bottom: 8px; line-height: 1.4; }
.footer_menu a { color: #777 !important; transition: 0.3s; font-size: 13px; text-decoration: none !important; }
.footer_menu a:hover { color: #ff6a00 !important; padding-left: 5px; }

.countt p {
  color: #555 !important;
  margin-bottom: 10px !important;
  font-size: 13px;
  line-height: 1.5;
  display: block;
}

.contact-label { font-weight: 700; color: #1d1d1f; margin-right: 5px; display: inline-block; }

.footer-bar {
  background: #f5f5f7 !important;
  padding: 15px 0 !important;
  margin-top: 30px !important;
  margin-bottom: 0 !important;
  border-top: 1px solid #eee;
  color: #999 !important;
  font-size: 12px;
}
.footer-bar p { margin: 0 !important; }

.footer_nav { display: none; }

@media (max-width: 767px) {
  footer { padding-top: 25px !important; padding-bottom: 55px !important; }
  body { padding-bottom: 0 !important; }

  .footer_menu { margin-bottom: 20px !important; }

  .footer-bar { margin-top: 15px !important; padding: 15px 10px !important; }

  .footer_nav {
    display: flex !important;
    background: rgba(255, 255, 255, 0.98) !important;
    backdrop-filter: blur(10px);
    border-top: 1px solid #efefef !important;
    position: fixed;
    bottom: 0; left: 0;
    width: 100%;
    z-index: 9999;
    height: 55px;
    justify-content: space-around;
    align-items: center;
    box-shadow: 0 -5px 15px rgba(0,0,0,0.05);
  }

  .foot_nav { text-align: center; flex: 1; }
  .foot_nav a {
    color: #1d1d1f !important;
    font-size: 10px;
    text-decoration: none !important;
    display: block;
    font-weight: 600;
  }
  .foot_nav i {
    color: #1d1d1f !important;
    font-size: 18px;
    display: block;
    margin-bottom: 2px;
    width: 100%;
  }
}

.custom-fixed-contact { position: fixed; right: 15px; bottom: 70px; z-index: 998; }
.contact-item {
  display: block; width: 46px; height: 46px; background: #25d366; color: #fff;
  text-align: center; line-height: 46px; border-radius: 50%;
  box-shadow: 0 10px 20px rgba(37, 211, 102, 0.30); font-size: 22px;
  position: relative;
  text-decoration: none !important;
}

.contact-item i {
  display: none !important;
}

.contact-item::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%23fff' d='M16.06 5.33c-5.66 0-10.26 4.43-10.26 9.88 0 1.93.58 3.79 1.67 5.39l-1.09 4.1 4.27-1.11a10.5 10.5 0 0 0 5.41 1.49c5.66 0 10.26-4.43 10.26-9.88s-4.6-9.87-10.26-9.87Zm0 18.11a8.7 8.7 0 0 1-4.44-1.2l-.32-.19-2.53.66.67-2.42-.21-.34a8.24 8.24 0 0 1-1.28-4.39c0-4.48 3.65-8.12 8.11-8.12s8.11 3.64 8.11 8.12-3.64 8.12-8.11 8.12Zm4.45-5.96c-.24-.12-1.44-.7-1.66-.78-.22-.08-.39-.12-.55.12-.16.23-.63.77-.77.93-.14.16-.29.18-.53.06-.24-.12-1.03-.37-1.95-1.17-.72-.63-1.21-1.4-1.35-1.64-.14-.23-.02-.36.1-.48.11-.11.24-.29.36-.43.12-.14.16-.23.24-.39.08-.16.04-.29-.02-.41-.06-.12-.55-1.31-.75-1.79-.2-.48-.4-.41-.55-.42h-.47c-.16 0-.41.06-.62.29-.21.23-.81.79-.81 1.93s.83 2.25.95 2.4c.12.16 1.63 2.57 4.04 3.5 2.41.94 2.41.62 2.84.58.43-.04 1.4-.57 1.59-1.12.2-.55.2-1.02.14-1.12-.06-.1-.22-.16-.46-.27Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 22px 22px;
}

.mobile-nav-mask { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.5); z-index: 10000; display: none; backdrop-filter: blur(3px); }
.mobile-nav-drawer { position: fixed; bottom: -100%; left: 0; width: 100%; background: #fff; border-radius: 20px 20px 0 0; z-index: 10001; transition: all 0.3s ease; padding: 15px 0 20px; }
.mobile-nav-drawer.active { bottom: 55px; }
.drawer-list { list-style: none; padding: 0; margin: 0; }
.drawer-list li a { display: block; padding: 12px 20px; color: #333; border-bottom: 1px solid #f9f9f9; text-decoration: none; font-size: 14px; }

footer a:focus,
footer a:active,
footer a:focus-visible,
footer a *:focus,
footer a *:active,
footer a *:focus-visible,
.footer_nav a:focus,
.footer_nav a:active,
.footer_nav a:focus-visible,
.mobile-nav-drawer a:focus,
.mobile-nav-drawer a:active,
.mobile-nav-drawer a:focus-visible,
.drawer-list li a:focus,
.drawer-list li a:active,
.drawer-list li a:focus-visible {
  outline: none !important;
  outline-offset: 0 !important;
  box-shadow: none !important;
  border-color: transparent !important;
  text-decoration: none !important;
  -webkit-tap-highlight-color: transparent;
}

footer .footer_menu a:focus,
footer .footer_menu a:active,
.mobile-nav-drawer a:focus,
.mobile-nav-drawer a:active,
.drawer-list li a:focus,
.drawer-list li a:active {
  color: #ff6a00 !important;
}
