/* ========================================================
   NEOBRUTALISM THEME FOR MNOGO.WORK
   ======================================================== */

@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,700&family=Unbounded:wght@400;600;700;800;900&display=swap');

:root {
  --neo-yellow: #FFE600;
  --neo-green: #00F0A0;
  --neo-pink: #FF5C7A;
  --neo-purple: #C084FC;
  --neo-blue: #38BDF8;
  --neo-cream: #F8F7F2;
  --neo-card-bg: #FFFFFF;
  --neo-black: #000000;
  --neo-font-h: 'Unbounded', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --neo-font-b: 'Montserrat', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

/* Global Reset & Canvas */
body {
  background-color: var(--neo-cream) !important;
  background-image: radial-gradient(#d5d1c2 1.3px, transparent 1.3px) !important;
  background-size: 24px 24px !important;
  color: #0f172a !important;
  font-family: var(--neo-font-b) !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, .font-unbounded, .h1 {
  font-family: var(--neo-font-h) !important;
  letter-spacing: -0.02em;
}

a {
  color: #000000;
  text-decoration: none;
}

/* Base Neobrutalist Utilities */
.border-3 { border-width: 3px !important; }
.border-4 { border-width: 4px !important; }
.border-black { border-color: #000000 !important; }

.shadow-neo-xs {
  box-shadow: 2px 2px 0px #000000 !important;
}
.shadow-neo-sm {
  box-shadow: 3px 3px 0px #000000 !important;
}
.shadow-neo {
  box-shadow: 5px 5px 0px #000000 !important;
}
.shadow-neo-lg {
  box-shadow: 8px 8px 0px #000000 !important;
}

/* Header Area */
header {
  background: var(--neo-yellow) !important;
  border-bottom: 4px solid #000000 !important;
  box-shadow: 0 4px 0px #000000 !important;
  padding-top: 20px !important;
  padding-bottom: 30px !important;
  position: relative !important;
  z-index: 40 !important;
}

header .under-header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 15px !important;
}

/* Logo Pill */
.neo-logo-badge {
  background: #000000 !important;
  border: 2.5px solid #000000 !important;
  border-radius: 12px !important;
  box-shadow: 4px 4px 0px #000000 !important;
  padding: 8px 18px !important;
  display: inline-flex !important;
  align-items: center !important;
  transition: transform 0.15s ease, box-shadow 0.15s ease !important;
}
.neo-logo-badge:hover {
  transform: translate(-2px, -2px) !important;
  box-shadow: 6px 6px 0px #000000 !important;
}
.neo-logo-badge img {
  height: 32px !important;
  width: auto !important;
  display: block !important;
}

/* Header Auth Button */
.hdr_lgn, .neo-header-btn {
  background: #FFFFFF !important;
  color: #000000 !important;
  border: 2.5px solid #000000 !important;
  border-radius: 10px !important;
  box-shadow: 3px 3px 0px #000000 !important;
  font-family: var(--neo-font-h) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  padding: 10px 20px !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  transition: all 0.15s ease !important;
}
.hdr_lgn:hover, .neo-header-btn:hover {
  background: var(--neo-green) !important;
  color: #000000 !important;
  transform: translate(-2px, -2px) !important;
  box-shadow: 5px 5px 0px #000000 !important;
}

/* Mobile Toggle */
#menu_toggler a, .neo-mob-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #FFFFFF !important;
  border: 2.5px solid #000000 !important;
  border-radius: 10px !important;
  box-shadow: 3px 3px 0px #000000 !important;
  padding: 8px 12px !important;
  transition: all 0.15s ease !important;
}
#menu_toggler a:hover {
  background: var(--neo-green) !important;
  transform: translate(-2px, -2px) !important;
  box-shadow: 5px 5px 0px #000000 !important;
}

/* Shapok Headline */
#shapok .h1 {
  font-family: var(--neo-font-h) !important;
  font-size: 30px !important;
  font-weight: 900 !important;
  color: #000000 !important;
  text-transform: uppercase !important;
  letter-spacing: -0.5px !important;
  line-height: 1.25 !important;
  margin: 32px 0 24px !important;
  text-align: center !important;
  text-shadow: none !important;
}
@media (max-width: 768px) {
  #shapok .h1 {
    font-size: 20px !important;
    margin: 22px 0 16px !important;
  }
}

/* Search Box Container */
header .search-vacans {
  width: 100% !important;
  max-width: 1100px !important;
  margin: 0 auto !important;
}
header .search-vacans .input-block {
  max-width: 100% !important;
  width: 100% !important;
  display: flex !important;
  gap: 12px !important;
  position: relative !important;
  align-items: stretch !important;
}
@media (max-width: 820px) {
  header .search-vacans .input-block {
    flex-direction: column !important;
  }
}

header .search-vacans .input-block .name-cont {
  flex: 1 1 auto !important;
  max-width: 100% !important;
  position: relative !important;
}
header .search-vacans .input-block .image-search {
  position: absolute !important;
  left: 16px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  z-index: 10 !important;
  width: 22px !important;
  opacity: 0.75 !important;
}
header .search-vacans .input-block .name-vac {
  width: 100% !important;
  height: 54px !important;
  background: #FFFFFF !important;
  border: 3px solid #000000 !important;
  border-radius: 12px !important;
  box-shadow: 4px 4px 0px #000000 !important;
  padding: 0 20px 0 52px !important;
  font-family: var(--neo-font-b) !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  color: #000000 !important;
  outline: none !important;
  transition: all 0.15s ease !important;
}
header .search-vacans .input-block .name-vac:focus {
  transform: translate(-2px, -2px) !important;
  box-shadow: 6px 6px 0px #000000 !important;
}

/* City Select / Select2 Container */
header .search-vacans .input-block .city-input,
header .search-vacans .input-block .select-city {
  width: 240px !important;
  max-width: 100% !important;
  height: 54px !important;
  background: #FFFFFF !important;
  border: 3px solid #000000 !important;
  border-radius: 12px !important;
  box-shadow: 4px 4px 0px #000000 !important;
  padding: 0 16px !important;
  font-family: var(--neo-font-b) !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  outline: none !important;
}
@media (max-width: 820px) {
  header .search-vacans .input-block .city-input,
  header .search-vacans .input-block .select-city {
    width: 100% !important;
  }
}

.select2-container--default .select2-selection--single {
  height: 54px !important;
  border: 3px solid #000000 !important;
  border-radius: 12px !important;
  box-shadow: 4px 4px 0px #000000 !important;
  background-color: #FFFFFF !important;
  display: flex !important;
  align-items: center !important;
  padding: 0 12px !important;
  transition: all 0.15s ease !important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 54px !important;
  padding-left: 8px !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  color: #000000 !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 50px !important;
  right: 14px !important;
}
.select2-dropdown {
  border: 3px solid #000000 !important;
  border-radius: 12px !important;
  box-shadow: 6px 6px 0px #000000 !important;
  overflow: hidden !important;
  z-index: 99999 !important;
}
.select2-results__option {
  padding: 10px 16px !important;
  font-weight: 600 !important;
  font-size: 14px !important;
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: var(--neo-yellow) !important;
  color: #000000 !important;
}

/* Find Button */
header .search-vacans .find {
  min-width: 160px !important;
  height: 54px !important;
  background: #000000 !important;
  color: var(--neo-yellow) !important;
  border: 3px solid #000000 !important;
  border-radius: 12px !important;
  box-shadow: 4px 4px 0px #000000 !important;
  font-family: var(--neo-font-h) !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  cursor: pointer !important;
  transition: all 0.15s ease !important;
}
header .search-vacans .find:hover {
  background: var(--neo-pink) !important;
  color: #FFFFFF !important;
  transform: translate(-2px, -2px) !important;
  box-shadow: 6px 6px 0px #000000 !important;
}

/* Desktop Nav Menu */
nav#navmenu_dsk {
  margin-top: 32px !important;
}
nav#navmenu_dsk ul.menu {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 12px !important;
  padding: 0 !important;
  margin: 0 !important;
  list-style: none !important;
}
nav#navmenu_dsk ul.menu li.menu-list {
  height: auto !important;
}
nav#navmenu_dsk ul.menu li.menu-list a {
  display: inline-flex !important;
  align-items: center !important;
  background: #FFFFFF !important;
  color: #000000 !important;
  border: 2.5px solid #000000 !important;
  border-radius: 10px !important;
  box-shadow: 3px 3px 0px #000000 !important;
  padding: 10px 18px !important;
  font-family: var(--neo-font-h) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  text-decoration: none !important;
  transition: all 0.15s ease !important;
}
nav#navmenu_dsk ul.menu li.menu-list a:hover {
  background: var(--neo-green) !important;
  color: #000000 !important;
  transform: translate(-2px, -2px) !important;
  box-shadow: 5px 5px 0px #000000 !important;
  text-decoration: none !important;
}
nav#navmenu_dsk ul.menu .open-menu ul {
  border: 3px solid #000000 !important;
  border-radius: 14px !important;
  box-shadow: 6px 6px 0px #000000 !important;
  background: #FFFFFF !important;
  padding: 20px !important;
  min-width: 280px !important;
}
nav#navmenu_dsk ul.menu .open-menu ul li a {
  border: none !important;
  box-shadow: none !important;
  background: transparent !important;
  color: #000000 !important;
  font-size: 14px !important;
  padding: 6px 0 !important;
  font-family: var(--neo-font-b) !important;
  font-weight: 700 !important;
}
nav#navmenu_dsk ul.menu .open-menu ul li a:hover {
  color: #4F46E5 !important;
  background: transparent !important;
  transform: none !important;
  box-shadow: none !important;
  text-decoration: underline !important;
}

/* Mobile Nav Menu */
#navmenu_mob {
  border: 3px solid #000000 !important;
  border-radius: 14px !important;
  box-shadow: 6px 6px 0px #000000 !important;
  background: #FFFFFF !important;
  padding: 20px !important;
  margin: 15px 0 !important;
}
#navmenu_mob ul.menu {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
#navmenu_mob ul.menu li {
  margin-bottom: 10px !important;
}
#navmenu_mob ul.menu li a {
  display: block !important;
  padding: 10px 14px !important;
  font-family: var(--neo-font-h) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  color: #000000 !important;
  border: 2px solid #000000 !important;
  border-radius: 8px !important;
  box-shadow: 3px 3px 0px #000000 !important;
  background: #F8F7F2 !important;
  text-decoration: none !important;
}
#navmenu_mob ul.menu li a:hover {
  background: var(--neo-yellow) !important;
}

/* Breadcrumbs */
#breadcrumbs {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 24px 0 16px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
}
#breadcrumbs a {
  background: #FFFFFF !important;
  border: 2px solid #000000 !important;
  border-radius: 8px !important;
  box-shadow: 2.5px 2.5px 0px #000000 !important;
  padding: 6px 12px !important;
  color: #000000 !important;
  text-decoration: none !important;
  transition: all 0.15s ease !important;
}
#breadcrumbs a:hover {
  background: var(--neo-yellow) !important;
  transform: translate(-1px, -1px) !important;
  box-shadow: 3.5px 3.5px 0px #000000 !important;
}
#breadcrumbs span {
  background: var(--neo-yellow) !important;
  border: 2px solid #000000 !important;
  border-radius: 8px !important;
  box-shadow: 2.5px 2.5px 0px #000000 !important;
  padding: 6px 12px !important;
  color: #000000 !important;
}

/* About / Hero Box */
.about-container {
  margin-top: 30px !important;
  margin-bottom: 30px !important;
  width: 100% !important;
  border: 3.5px solid #000000 !important;
  border-radius: 16px !important;
  background: #FFFFFF !important;
  box-shadow: 6px 6px 0px #000000 !important;
  padding: 28px 32px !important;
  position: relative !important;
  overflow: hidden !important;
}
.about-container h1, .about-container .about-tittle {
  font-family: var(--neo-font-h) !important;
  font-size: 26px !important;
  font-weight: 900 !important;
  color: #000000 !important;
  text-transform: uppercase !important;
  margin-bottom: 12px !important;
  line-height: 1.3 !important;
}
.about-container p {
  font-size: 16px !important;
  color: #1e293b !important;
  line-height: 1.6 !important;
  font-weight: 500 !important;
  margin-top: 10px !important;
}
.about-container p a {
  font-weight: 800 !important;
  color: #000000 !important;
  text-decoration: underline !important;
}

/* Neo Cards (Vacancies, Listings) */
.neo-card,
#vacancies_list > div,
.vacansies-wrapper .vacansies-card {
  background: #FFFFFF !important;
  border: 3px solid #000000 !important;
  border-radius: 14px !important;
  box-shadow: 5px 5px 0px #000000 !important;
  padding: 24px !important;
  margin-bottom: 24px !important;
  transition: transform 0.15s ease, box-shadow 0.15s ease !important;
  position: relative !important;
}
.neo-card:hover,
#vacancies_list > div:hover,
.vacansies-wrapper .vacansies-card:hover {
  transform: translate(-3px, -3px) !important;
  box-shadow: 8px 8px 0px #000000 !important;
}

/* Card titles */
#vacancies_list a.text-xl,
.neo-card .neo-vac-title,
.vacansies-card .tittle {
  font-family: var(--neo-font-h) !important;
  font-size: 21px !important;
  font-weight: 800 !important;
  color: #000000 !important;
  text-decoration: none !important;
  display: block !important;
  line-height: 1.3 !important;
  margin-bottom: 10px !important;
  transition: color 0.15s ease !important;
}
#vacancies_list a.text-xl:hover,
.neo-card .neo-vac-title:hover,
.vacansies-card .tittle:hover {
  color: #4F46E5 !important;
  text-decoration: underline !important;
}

/* Salary Badges */
#vacancies_list .text-lg.font-semibold,
.neo-salary-badge,
.vacansies-card .checkout {
  display: inline-flex !important;
  align-items: center !important;
  background: var(--neo-green) !important;
  color: #000000 !important;
  border: 2.5px solid #000000 !important;
  border-radius: 8px !important;
  box-shadow: 2.5px 2.5px 0px #000000 !important;
  padding: 6px 14px !important;
  font-family: var(--neo-font-h) !important;
  font-size: 17px !important;
  font-weight: 900 !important;
  margin: 10px 0 14px !important;
}

/* Date indicator */
#vacancies_list span.text-sm.text-gray-500,
.neo-chip-gray {
  display: inline-block !important;
  background: #F1F5F9 !important;
  border: 1.5px solid #000000 !important;
  border-radius: 6px !important;
  padding: 3px 8px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  color: #000000 !important;
  margin-bottom: 10px !important;
}

/* Filter Tags and Chips */
.neo-chip,
.fil_c_filter,
.space-y-6 a.rounded-full,
.flex-wrap a.rounded-full {
  display: inline-flex !important;
  align-items: center !important;
  background: #FFFFFF !important;
  color: #000000 !important;
  border: 2px solid #000000 !important;
  border-radius: 8px !important;
  box-shadow: 2.5px 2.5px 0px #000000 !important;
  padding: 6px 14px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  margin: 4px !important;
  transition: all 0.15s ease !important;
}
.neo-chip:hover,
.fil_c_filter:hover,
.space-y-6 a.rounded-full:hover,
.flex-wrap a.rounded-full:hover {
  background: var(--neo-yellow) !important;
  color: #000000 !important;
  transform: translate(-2px, -2px) !important;
  box-shadow: 4.5px 4.5px 0px #000000 !important;
}

/* Links in cards */
#vacancies_list .space-y-2 a {
  display: inline-flex !important;
  align-items: center !important;
  background: #EEF2FF !important;
  border: 2px solid #000000 !important;
  border-radius: 6px !important;
  box-shadow: 2px 2px 0px #000000 !important;
  padding: 3px 10px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #000000 !important;
  text-decoration: none !important;
  margin-left: 4px !important;
  transition: all 0.15s ease !important;
}
#vacancies_list .space-y-2 a:hover {
  background: var(--neo-yellow) !important;
  transform: translate(-1px, -1px) !important;
  box-shadow: 3px 3px 0px #000000 !important;
}

/* Single Vacancy & Company Containers */
.vac-container,
.single-container {
  background: #FFFFFF !important;
  border: 3.5px solid #000000 !important;
  border-radius: 16px !important;
  box-shadow: 6px 6px 0px #000000 !important;
  padding: 32px !important;
  margin: 24px 0 !important;
}
@media (max-width: 768px) {
  .vac-container, .single-container {
    padding: 18px !important;
  }
}

.vac-container h1,
.vac-container .text-4xl {
  font-family: var(--neo-font-h) !important;
  font-size: 32px !important;
  font-weight: 900 !important;
  color: #000000 !important;
  text-transform: uppercase !important;
  line-height: 1.25 !important;
}
@media (max-width: 768px) {
  .vac-container h1, .vac-container .text-4xl {
    font-size: 22px !important;
  }
}

.vac-container h2,
.vac-container .text-3xl {
  font-family: var(--neo-font-h) !important;
  display: inline-block !important;
  background: var(--neo-green) !important;
  color: #000000 !important;
  border: 3px solid #000000 !important;
  border-radius: 12px !important;
  box-shadow: 4px 4px 0px #000000 !important;
  padding: 12px 24px !important;
  font-size: 24px !important;
  font-weight: 900 !important;
  margin: 16px 0 24px !important;
}

.vac-container .bg-gray-50,
.vac-container .bg-white.rounded-lg.shadow {
  border: 2.5px solid #000000 !important;
  border-radius: 12px !important;
  box-shadow: 4px 4px 0px #000000 !important;
  background: #FFFFFF !important;
  padding: 20px !important;
  margin-bottom: 20px !important;
}

.vac-data {
  border: 2px solid #000000 !important;
  border-radius: 10px !important;
  background: #FFFFFF !important;
  padding: 16px !important;
  margin-bottom: 16px !important;
  box-shadow: 3px 3px 0px #000000 !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
}
.vac-data span {
  font-weight: 600 !important;
  color: #1e293b !important;
}

/* Contacts & Action Blocks */
.vac-container .bg-white.rounded-lg.shadow-md {
  border: 3.5px solid #000000 !important;
  border-radius: 14px !important;
  box-shadow: 6px 6px 0px #000000 !important;
  background: #FEF9C3 !important;
  padding: 24px !important;
}

/* Company Page Custom Blocks */
.vac-container .bg-blue-50 {
  background: var(--neo-yellow) !important;
  border: 2.5px solid #000000 !important;
  border-radius: 12px !important;
  box-shadow: 3.5px 3.5px 0px #000000 !important;
  padding: 16px !important;
}
.vac-container .bg-blue-50 a {
  color: #000000 !important;
  font-weight: 800 !important;
  font-family: var(--neo-font-h) !important;
  font-size: 14px !important;
}

/* Buttons */
.neo-btn,
.paginator a,
#next_page,
.next_page {
  display: inline-block !important;
  background: var(--neo-yellow) !important;
  color: #000000 !important;
  border: 3px solid #000000 !important;
  border-radius: 12px !important;
  box-shadow: 4px 4px 0px #000000 !important;
  padding: 14px 28px !important;
  font-family: var(--neo-font-h) !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  text-decoration: none !important;
  cursor: pointer !important;
  transition: all 0.15s ease !important;
}
.neo-btn:hover,
.paginator a:hover,
#next_page:hover,
.next_page:hover {
  background: var(--neo-green) !important;
  transform: translate(-2px, -2px) !important;
  box-shadow: 6px 6px 0px #000000 !important;
  text-decoration: none !important;
}

/* Subscription Box */
.subscription-box {
  background: #BAE6FD !important;
  border: 3.5px solid #000000 !important;
  border-radius: 16px !important;
  box-shadow: 6px 6px 0px #000000 !important;
  padding: 28px !important;
  margin: 30px 0 !important;
}
.subscription-box .subscribe-button,
.subscription-box .method-button {
  background: #000000 !important;
  color: #FFFFFF !important;
  border: 2.5px solid #000000 !important;
  border-radius: 10px !important;
  box-shadow: 3px 3px 0px #000000 !important;
  padding: 10px 22px !important;
  font-family: var(--neo-font-h) !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  transition: all 0.15s ease !important;
}
.subscription-box .subscribe-button:hover,
.subscription-box .method-button:hover {
  background: var(--neo-pink) !important;
  color: #FFFFFF !important;
  transform: translate(-2px, -2px) !important;
  box-shadow: 5px 5px 0px #000000 !important;
}

/* Forms, Login, Inputs */
input[type="text"], input[type="email"], input[type="password"], textarea, select.form-control {
  border: 2.5px solid #000000 !important;
  border-radius: 10px !important;
  box-shadow: 3px 3px 0px #000000 !important;
  background: #FFFFFF !important;
  font-family: var(--neo-font-b) !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  padding: 10px 14px !important;
  outline: none !important;
  transition: all 0.15s ease !important;
}
input[type="text"]:focus, input[type="email"]:focus, input[type="password"]:focus, textarea:focus {
  transform: translate(-1px, -1px) !important;
  box-shadow: 5px 5px 0px #000000 !important;
}

form.max-w-md, .form-add, #form1 {
  border: 3.5px solid #000000 !important;
  border-radius: 16px !important;
  box-shadow: 6px 6px 0px #000000 !important;
  background: #FFFFFF !important;
}

/* Tables in Company / Stats */
table.salaryTable, table.min-w-full {
  border: 3px solid #000000 !important;
  border-radius: 12px !important;
  box-shadow: 5px 5px 0px #000000 !important;
  overflow: hidden !important;
  background: #FFFFFF !important;
}
table.salaryTable th, table.min-w-full th {
  background: #000000 !important;
  color: var(--neo-yellow) !important;
  font-family: var(--neo-font-h) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  padding: 14px 18px !important;
}
table.salaryTable td, table.min-w-full td {
  border-bottom: 2px solid #E2E8F0 !important;
  padding: 12px 18px !important;
  font-weight: 600 !important;
}

/* Footer Overhaul */
footer {
  background: #000000 !important;
  color: #FFFFFF !important;
  border-top: 5px solid #000000 !important;
  padding: 50px 0 !important;
  margin-top: 60px !important;
}
footer .footer-container {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 24px !important;
  text-align: center !important;
}
footer ul.navbar-footer {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 12px !important;
  padding: 0 !important;
  margin: 0 !important;
  list-style: none !important;
}
footer ul.navbar-footer li a {
  background: var(--neo-yellow) !important;
  color: #000000 !important;
  border: 2px solid #FFFFFF !important;
  border-radius: 8px !important;
  box-shadow: 3px 3px 0px #FFFFFF !important;
  padding: 8px 16px !important;
  font-family: var(--neo-font-h) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  display: inline-block !important;
  transition: all 0.15s ease !important;
}
footer ul.navbar-footer li a:hover {
  background: var(--neo-green) !important;
  transform: translate(-2px, -2px) !important;
  box-shadow: 5px 5px 0px #FFFFFF !important;
}
footer .copyright {
  font-family: var(--neo-font-h) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #CBD5E1 !important;
  letter-spacing: 0.5px !important;
}
footer .copyright p {
  font-family: var(--neo-font-b) !important;
  font-size: 14px !important;
  color: #94A3B8 !important;
  margin-top: 6px !important;
}


/* Cities Directory Page in vac-container */
.vac-container a[href^="/gorod/"] {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  background: #FFFFFF !important;
  color: #000000 !important;
  border: 2px solid #000000 !important;
  border-radius: 8px !important;
  box-shadow: 2px 2px 0px #000000 !important;
  padding: 8px 12px !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  text-decoration: none !important;
  transition: all 0.15s ease !important;
}
.vac-container a[href^="/gorod/"]:hover {
  background: var(--neo-yellow) !important;
  transform: translate(-2px, -2px) !important;
  box-shadow: 4px 4px 0px #000000 !important;
}

/* Clearfixes and layout fixes */
.vac-container::after {
  content: "";
  display: table;
  clear: both;
}
