/* Sngine 5 mobile navigation and theme preview, rebuilt with Vikinger tokens. */
body.vikinger-theme .vikinger-bottom-bar {
  position: fixed;
  z-index: 1060;
  right: 12px;
  bottom: calc(12px + env(safe-area-inset-bottom));
  left: 12px;
  height: 62px;
  border: 1px solid #dedeea;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 8px 28px rgba(62, 63, 94, .16);
}

body.vikinger-theme .vikinger-bottom-bar-list {
  display: flex;
  align-items: stretch;
  justify-content: space-around;
  height: 100%;
  margin: 0;
  padding: 5px 7px;
  list-style: none;
}

body.vikinger-theme .vikinger-bottom-bar-item {
  position: relative;
  display: flex;
  flex: 1 1 0;
  justify-content: center;
  min-width: 0;
}

body.vikinger-theme .vikinger-bottom-bar-action,
body.vikinger-theme .vikinger-bottom-bar-menu .user-menu {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-width: 0;
  height: 100%;
  padding: 0;
  border: 0;
  border-radius: 12px;
  background: transparent;
  color: #8f91ac;
  text-decoration: none;
  cursor: pointer;
}

body.vikinger-theme .vikinger-bottom-bar-action:hover,
body.vikinger-theme .vikinger-bottom-bar-action:focus-visible,
body.vikinger-theme .vikinger-bottom-bar-action.is-active,
body.vikinger-theme .vikinger-bottom-bar-menu .user-menu:hover,
body.vikinger-theme .vikinger-bottom-bar-menu .user-menu:focus-visible {
  background: #f4f3ff;
  color: #615dfa;
  outline: none;
}

body.vikinger-theme .vikinger-bottom-bar-action .svg-container,
body.vikinger-theme .vikinger-bottom-bar-svg {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 23px;
  height: 23px;
  flex: 0 0 23px;
}

body.vikinger-theme .vikinger-bottom-bar-svg { fill: currentColor; }

body.vikinger-theme .vikinger-bottom-bar-dropdown {
  position: static;
  display: flex;
  width: 100%;
  height: 100%;
}

body.vikinger-theme .vikinger-bottom-bar-action.is-add {
  width: calc(100% - 8px);
  height: calc(100% - 6px);
  margin: 3px 4px;
  border-radius: 12px;
  background: #615dfa;
  color: #fff;
}

body.vikinger-theme .vikinger-bottom-bar-action.is-add:hover,
body.vikinger-theme .vikinger-bottom-bar-action.is-add:focus-visible {
  background: #4e4ac8;
  color: #fff;
}

body.vikinger-theme .vikinger-bottom-bar-dropdown > .dropdown-toggle::after { display: none; }

body.vikinger-theme .vikinger-bottom-bar-create-menu {
  right: 0;
  bottom: calc(100% + 10px);
  left: 0;
  display: none;
  width: auto;
  max-height: min(65vh, 420px);
  margin: 0;
  padding: 10px;
  overflow-y: auto;
  border: 1px solid #dedeea;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 12px 32px rgba(62, 63, 94, .2);
}

body.vikinger-theme .vikinger-bottom-bar-create-menu.show { display: block; }

body.vikinger-theme .vikinger-bottom-bar-create-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

body.vikinger-theme .vikinger-bottom-bar-create-item {
  display: flex;
  min-height: 76px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 9px 5px;
  border: 0;
  border-radius: 12px;
  background: #f5f5fa;
  color: #3e3f5e;
  font: 600 .8rem/1.15 Rajdhani, sans-serif;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
}

body.vikinger-theme .vikinger-bottom-bar-create-item:hover,
body.vikinger-theme .vikinger-bottom-bar-create-item:focus-visible {
  background: #f0efff;
  color: #4e4ac8;
  outline: none;
}

body.vikinger-theme .vikinger-bottom-bar-create-item .badge { margin-left: 3px; vertical-align: middle; }
body.vikinger-theme .vikinger-bottom-bar-create-icon.is-primary { color: #615dfa; }
body.vikinger-theme .vikinger-bottom-bar-create-icon.is-accent { color: #23d2e2; }
body.vikinger-theme .vikinger-bottom-bar-create-icon.is-info { color: #1d9bf0; }
body.vikinger-theme .vikinger-bottom-bar-create-icon.is-success { color: #00c7d9; }
body.vikinger-theme .vikinger-bottom-bar-create-icon.is-warning { color: #f5a623; }
body.vikinger-theme .vikinger-bottom-bar-create-icon.is-danger { color: #fd4350; }

body.vikinger-theme .vikinger-theme-demo {
  position: fixed;
  z-index: 1040;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  padding: 9px 10px;
  transform: translateY(-50%);
  border: 1px solid #dedeea;
  border-radius: 12px 0 0 12px;
  background: #fff;
  box-shadow: 0 5px 18px rgba(62, 63, 94, .15);
  color: #615dfa;
  font: 600 .75rem/1 Rajdhani, sans-serif;
  cursor: pointer;
}

body.vikinger-theme .vikinger-theme-demo:hover,
body.vikinger-theme .vikinger-theme-demo:focus-visible {
  background: #f4f3ff;
  color: #4e4ac8;
  outline: none;
}

body.vikinger-theme .vikinger-theme-demo-icon { display: block; fill: currentColor; }

body.vikinger-theme .vikinger-theme-mode-button {
  display: inline-flex;
  min-width: 34px;
  min-height: 34px;
  align-items: center;
  justify-content: center;
  padding: 6px;
  border: 1px solid transparent;
  border-radius: 10px;
  background: #f5f4ff;
  color: #615dfa;
  cursor: pointer;
  transition: background-color .2s ease, color .2s ease;
}

body.vikinger-theme .vikinger-theme-mode-button:hover,
body.vikinger-theme .vikinger-theme-mode-button:focus-visible {
  border-color: #dedeea;
  background: #fff;
  color: #4e4ac8;
  outline: none;
}

body.vikinger-theme .vikinger-theme-mode-button.is-overlay {
  border-color: rgba(255, 255, 255, .2);
  background: rgba(255, 255, 255, .12);
  color: #fff;
}

body.vikinger-theme .vikinger-theme-mode-button .svg-container { display: inline-flex; width: 16px; height: 16px; }
body.vikinger-theme .vikinger-theme-mode-icon { fill: currentColor; }

body.vikinger-theme.night-mode .vikinger-bottom-bar,
body.vikinger-theme.night-mode .vikinger-bottom-bar-create-menu,
body.vikinger-theme.night-mode .vikinger-theme-demo {
  border-color: #272e47;
  background: #171b2d;
  color: #cbd5e1;
}

body.vikinger-theme.night-mode .vikinger-bottom-bar-action:hover,
body.vikinger-theme.night-mode .vikinger-bottom-bar-action:focus-visible,
body.vikinger-theme.night-mode .vikinger-bottom-bar-action.is-active,
body.vikinger-theme.night-mode .vikinger-bottom-bar-create-item {
  background: #1c2033;
  color: #e2e8f0;
}

body.vikinger-theme.night-mode .vikinger-bottom-bar-create-item:hover,
body.vikinger-theme.night-mode .vikinger-bottom-bar-create-item:focus-visible {
  background: #272e47;
  color: #fff;
}

@media (min-width: 768px) {
  body.vikinger-theme .vikinger-bottom-bar { display: none; }
}

/* Vikinger-native Sngine 5 explore menu. */
body.vikinger-theme .vikinger-explore-dropdown { position: relative; }

body.vikinger-theme .vikinger-explore-menu {
  width: min(46rem, calc(100vw - 24px));
  max-height: calc(100vh - 88px);
  margin-top: 8px;
  padding: 14px;
  overflow: auto;
  border: 1px solid #dedeea;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 10px 30px rgba(94, 92, 154, .16);
}

body.vikinger-theme .vikinger-explore-heading {
  margin: 0 0 10px;
  padding: 0 4px 8px;
  border-bottom: 1px solid #eaeaf5;
  color: #3e3f5e;
  font: 700 1.25rem/1.2 Rajdhani, sans-serif;
}

body.vikinger-theme .vikinger-explore-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; }
body.vikinger-theme .vikinger-explore-grid.has-aside { grid-template-columns: minmax(0, 1fr) 14rem; }
body.vikinger-theme .vikinger-explore-list { display: flex; flex-direction: column; gap: 4px; margin: 0; padding: 0; list-style: none; }

body.vikinger-theme .vikinger-explore-link {
  display: flex;
  align-items: center;
  gap: 11px;
  min-height: 58px;
  padding: 8px 10px;
  border-radius: 10px;
  color: #3e3f5e;
  white-space: normal;
  text-decoration: none;
}

body.vikinger-theme .vikinger-explore-link:hover,
body.vikinger-theme .vikinger-explore-link:focus-visible,
body.vikinger-theme .vikinger-explore-link.active {
  background: #f4f3ff;
  color: #4e4ac8;
  outline: none;
}

body.vikinger-theme .vikinger-explore-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  object-fit: cover;
}

body.vikinger-theme .vikinger-explore-icon-fallback {
  border-radius: 10px;
  background: #f4f3ff;
  color: #615dfa;
}

body.vikinger-theme .vikinger-explore-copy { display: flex; min-width: 0; flex-direction: column; gap: 2px; }
body.vikinger-theme .vikinger-explore-label { color: inherit; font: 700 .95rem/1.15 Rajdhani, sans-serif; }
body.vikinger-theme .vikinger-explore-description { color: #8f91ac; font: 500 .78rem/1.3 Rajdhani, sans-serif; }
body.vikinger-theme .vikinger-explore-aside { padding-left: 12px; border-left: 1px solid #eaeaf5; }
body.vikinger-theme .vikinger-explore-aside-title { padding: 7px 10px 4px; color: #8f91ac; font: 700 .68rem/1.2 Rajdhani, sans-serif; text-transform: uppercase; letter-spacing: .06em; }

body.vikinger-theme .vikinger-explore-side-link {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 8px 10px;
  border-radius: 9px;
  color: #8f91ac;
  text-decoration: none;
}

body.vikinger-theme .vikinger-explore-side-link:hover,
body.vikinger-theme .vikinger-explore-side-link:focus-visible,
body.vikinger-theme .vikinger-explore-side-link.active { background: #f4f3ff; color: #615dfa; outline: none; }
body.vikinger-theme .vikinger-explore-side-icon { width: 22px; height: 22px; flex: 0 0 22px; }
body.vikinger-theme .vikinger-explore-toggle .svg-container,
body.vikinger-theme .vikinger-explore-grid-icon { display: inline-flex; align-items: center; justify-content: center; width: 20px; height: 20px; }
body.vikinger-theme .vikinger-explore-grid-icon { fill: currentColor; }

body.vikinger-theme.night-mode .vikinger-explore-menu { border-color: #272e47; background: #171b2d; }
body.vikinger-theme.night-mode .vikinger-explore-heading { border-color: #272e47; color: #e2e8f0; }
body.vikinger-theme.night-mode .vikinger-explore-link { color: #cbd5e1; }
body.vikinger-theme.night-mode .vikinger-explore-description,
body.vikinger-theme.night-mode .vikinger-explore-aside-title { color: #94a3b8; }
body.vikinger-theme.night-mode .vikinger-explore-link:hover,
body.vikinger-theme.night-mode .vikinger-explore-link:focus-visible,
body.vikinger-theme.night-mode .vikinger-explore-link.active,
body.vikinger-theme.night-mode .vikinger-explore-side-link:hover,
body.vikinger-theme.night-mode .vikinger-explore-side-link:focus-visible,
body.vikinger-theme.night-mode .vikinger-explore-side-link.active { background: #1c2033; color: #fff; }

@media (max-width: 767px) {
  body.vikinger-theme .vikinger-explore-menu { position: fixed; top: 64px; right: 12px; left: 12px; width: auto; max-width: none; max-height: calc(100dvh - 80px); margin: 0; }
  body.vikinger-theme .vikinger-explore-grid.has-aside { grid-template-columns: minmax(0, 1fr); }
  body.vikinger-theme .vikinger-explore-aside { padding: 8px 0 0; border-top: 1px solid #eaeaf5; border-left: 0; }
  body.vikinger-theme.night-mode .vikinger-explore-aside { border-color: #272e47; }
}

/* Footer skin for the legacy Sngine footer markup. Loaded after the other
   theme styles so Bootstrap grid defaults cannot flatten its layout. */
body.vikinger-theme .main-wrapper > .container > .row.footer,
body.vikinger-theme .main-wrapper > .container-fluid > .row.footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: nowrap;
  gap: 16px 24px;
  margin: 24px 0 0;
  padding: 24px 0 32px;
  border-top: 1px solid #eaeaf5;
  color: #8f91ac;
  font-family: Rajdhani, sans-serif;
  font-size: .8125rem;
  line-height: 1.4;
}

body.vikinger-theme .main-wrapper > .container > .row.footer.border-top-0,
body.vikinger-theme .main-wrapper > .container-fluid > .row.footer.border-top-0 {
  border-top: 0;
}

body.vikinger-theme .main-wrapper > .container > .row.footer > .col-sm-6,
body.vikinger-theme .main-wrapper > .container-fluid > .row.footer > .col-sm-6 {
  flex: 1 1 50%;
  width: auto;
  max-width: none;
  padding: 0;
}

body.vikinger-theme .main-wrapper > .container > .row.footer > .dropdown,
body.vikinger-theme .main-wrapper > .container-fluid > .row.footer > .dropdown {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 12px;
  position: relative;
}

body.vikinger-theme .main-wrapper > .container > .row.footer > .dropdown > span,
body.vikinger-theme .main-wrapper > .container-fluid > .row.footer > .dropdown > span {
  margin-right: 0;
  color: #8f91ac;
  font-weight: 600;
  white-space: nowrap;
}

body.vikinger-theme .main-wrapper > .container > .row.footer .language-dropdown,
body.vikinger-theme .main-wrapper > .container-fluid > .row.footer .language-dropdown {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 32px;
  padding: 6px 10px;
  border-radius: 10px;
  color: #8f91ac;
  font-weight: 600;
  text-decoration: none;
  transition: color .2s ease-in-out, background-color .2s ease-in-out;
}

body.vikinger-theme .main-wrapper > .container > .row.footer .language-dropdown img,
body.vikinger-theme .main-wrapper > .container > .row.footer .dropdown-item img,
body.vikinger-theme .main-wrapper > .container-fluid > .row.footer .language-dropdown img,
body.vikinger-theme .main-wrapper > .container-fluid > .row.footer .dropdown-item img {
  display: block;
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
  margin: 0;
  object-fit: contain;
}

body.vikinger-theme .main-wrapper > .container > .row.footer .language-dropdown:hover,
body.vikinger-theme .main-wrapper > .container > .row.footer .language-dropdown:focus-visible,
body.vikinger-theme .main-wrapper > .container-fluid > .row.footer .language-dropdown:hover,
body.vikinger-theme .main-wrapper > .container-fluid > .row.footer .language-dropdown:focus-visible,
body.vikinger-theme .main-wrapper > .container > .row.footer .language-dropdown.show,
body.vikinger-theme .main-wrapper > .container-fluid > .row.footer .language-dropdown.show {
  color: #615dfa;
  background: #f4f3ff;
  text-decoration: none;
}

body.vikinger-theme .main-wrapper > .container > .row.footer > .dropdown > .dropdown-menu,
body.vikinger-theme .main-wrapper > .container-fluid > .row.footer > .dropdown > .dropdown-menu {
  position: absolute;
  display: none;
  min-width: 200px;
  max-width: min(260px, calc(100vw - 32px));
  margin-top: 8px;
  padding: 8px;
  border: 0;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 10px 30px rgba(94, 92, 154, .16);
  z-index: 10000;
}

body.vikinger-theme .main-wrapper > .container > .row.footer > .dropdown > .dropdown-menu.show,
body.vikinger-theme .main-wrapper > .container-fluid > .row.footer > .dropdown > .dropdown-menu.show {
  display: block;
}

body.vikinger-theme .main-wrapper > .container > .row.footer > .dropdown > .dropdown-menu .js_scroller,
body.vikinger-theme .main-wrapper > .container-fluid > .row.footer > .dropdown > .dropdown-menu .js_scroller {
  box-sizing: border-box;
  width: 100%;
  height: auto !important;
  max-height: min(280px, calc(100vh - 32px));
  overflow-x: hidden !important;
  overflow-y: auto !important;
  padding: 0;
}

body.vikinger-theme .main-wrapper > .container > .row.footer > .dropdown > .dropdown-menu .dropdown-item,
body.vikinger-theme .main-wrapper > .container-fluid > .row.footer > .dropdown > .dropdown-menu .dropdown-item {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 36px;
  padding: 8px 10px;
  border-radius: 8px;
  color: #8f91ac;
  font-size: .8125rem;
  font-weight: 600;
  line-height: 1.3;
  white-space: nowrap;
}

body.vikinger-theme .main-wrapper > .container > .row.footer > .dropdown > .dropdown-menu .dropdown-item:hover,
body.vikinger-theme .main-wrapper > .container > .row.footer > .dropdown > .dropdown-menu .dropdown-item:focus-visible,
body.vikinger-theme .main-wrapper > .container-fluid > .row.footer > .dropdown > .dropdown-menu .dropdown-item:hover,
body.vikinger-theme .main-wrapper > .container-fluid > .row.footer > .dropdown > .dropdown-menu .dropdown-item:focus-visible {
  color: #3e3f5e;
  background: #f4f3ff;
}

body.vikinger-theme .main-wrapper > .container > .row.footer > .links,
body.vikinger-theme .main-wrapper > .container-fluid > .row.footer > .links {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 8px 18px;
  margin: 0;
  padding: 0;
  text-align: right;
}

body.vikinger-theme .main-wrapper > .container > .row.footer > .links a,
body.vikinger-theme .main-wrapper > .container-fluid > .row.footer > .links a {
  margin: 0;
  padding: 0;
  color: #8f91ac;
  font-size: .8125rem;
  font-weight: 600;
  line-height: 1.4;
  text-decoration: none;
  transition: color .2s ease-in-out;
}

body.vikinger-theme .main-wrapper > .container > .row.footer > .links a:hover,
body.vikinger-theme .main-wrapper > .container > .row.footer > .links a:focus-visible,
body.vikinger-theme .main-wrapper > .container-fluid > .row.footer > .links a:hover,
body.vikinger-theme .main-wrapper > .container-fluid > .row.footer > .links a:focus-visible {
  color: #615dfa;
  text-decoration: none;
}

body.vikinger-theme.night-mode .main-wrapper > .container > .row.footer,
body.vikinger-theme.night-mode .main-wrapper > .container-fluid > .row.footer {
  border-top-color: #2e3f4d;
  color: #c1d4e3;
}

body.vikinger-theme.night-mode .main-wrapper > .container > .row.footer > .dropdown > span,
body.vikinger-theme.night-mode .main-wrapper > .container-fluid > .row.footer > .dropdown > span,
body.vikinger-theme.night-mode .main-wrapper > .container > .row.footer .language-dropdown,
body.vikinger-theme.night-mode .main-wrapper > .container-fluid > .row.footer .language-dropdown,
body.vikinger-theme.night-mode .main-wrapper > .container > .row.footer > .links a,
body.vikinger-theme.night-mode .main-wrapper > .container-fluid > .row.footer > .links a {
  color: #c1d4e3;
}

body.vikinger-theme.night-mode .main-wrapper > .container > .row.footer .language-dropdown:hover,
body.vikinger-theme.night-mode .main-wrapper > .container > .row.footer .language-dropdown:focus-visible,
body.vikinger-theme.night-mode .main-wrapper > .container > .row.footer .language-dropdown.show,
body.vikinger-theme.night-mode .main-wrapper > .container-fluid > .row.footer .language-dropdown:hover,
body.vikinger-theme.night-mode .main-wrapper > .container-fluid > .row.footer .language-dropdown:focus-visible,
body.vikinger-theme.night-mode .main-wrapper > .container-fluid > .row.footer .language-dropdown.show,
body.vikinger-theme.night-mode .main-wrapper > .container > .row.footer > .links a:hover,
body.vikinger-theme.night-mode .main-wrapper > .container > .row.footer > .links a:focus-visible,
body.vikinger-theme.night-mode .main-wrapper > .container-fluid > .row.footer > .links a:hover,
body.vikinger-theme.night-mode .main-wrapper > .container-fluid > .row.footer > .links a:focus-visible {
  color: #fff;
}

body.vikinger-theme.night-mode .main-wrapper > .container > .row.footer > .dropdown > .dropdown-menu,
body.vikinger-theme.night-mode .main-wrapper > .container-fluid > .row.footer > .dropdown > .dropdown-menu {
  background: #262d34;
  box-shadow: 0 10px 30px rgba(0, 0, 0, .28);
}

body.vikinger-theme.night-mode .main-wrapper > .container > .row.footer > .dropdown > .dropdown-menu .dropdown-item,
body.vikinger-theme.night-mode .main-wrapper > .container-fluid > .row.footer > .dropdown > .dropdown-menu .dropdown-item {
  color: #c1d4e3;
}

/* The profile settings page contains several long forms; give its footer a
   clear inset and a readable, touch-friendly layout on narrow screens. */
body.vikinger-theme .main-wrapper > .container > .row.footer.settings-profile-footer,
body.vikinger-theme .main-wrapper > .container-fluid > .row.footer.settings-profile-footer {
  box-sizing: border-box;
  padding-right: 16px;
  padding-left: 16px;
  color: #626b7d;
  font-size: .875rem;
}

body.vikinger-theme .main-wrapper > .container > .row.footer.settings-profile-footer > .dropdown > span,
body.vikinger-theme .main-wrapper > .container-fluid > .row.footer.settings-profile-footer > .dropdown > span,
body.vikinger-theme .main-wrapper > .container > .row.footer.settings-profile-footer .language-dropdown,
body.vikinger-theme .main-wrapper > .container-fluid > .row.footer.settings-profile-footer .language-dropdown,
body.vikinger-theme .main-wrapper > .container > .row.footer.settings-profile-footer > .links a,
body.vikinger-theme .main-wrapper > .container-fluid > .row.footer.settings-profile-footer > .links a {
  color: #626b7d;
  font-size: .875rem;
}

body.vikinger-theme.night-mode .main-wrapper > .container > .row.footer.settings-profile-footer,
body.vikinger-theme.night-mode .main-wrapper > .container-fluid > .row.footer.settings-profile-footer,
body.vikinger-theme.night-mode .main-wrapper > .container > .row.footer.settings-profile-footer > .dropdown > span,
body.vikinger-theme.night-mode .main-wrapper > .container-fluid > .row.footer.settings-profile-footer > .dropdown > span,
body.vikinger-theme.night-mode .main-wrapper > .container > .row.footer.settings-profile-footer .language-dropdown,
body.vikinger-theme.night-mode .main-wrapper > .container-fluid > .row.footer.settings-profile-footer .language-dropdown,
body.vikinger-theme.night-mode .main-wrapper > .container > .row.footer.settings-profile-footer > .links a,
body.vikinger-theme.night-mode .main-wrapper > .container-fluid > .row.footer.settings-profile-footer > .links a {
  color: #d1d9e7;
}

@media screen and (max-width: 767px) {
  body.vikinger-theme .main-wrapper > .container > .row.footer,
  body.vikinger-theme .main-wrapper > .container-fluid > .row.footer {
    align-items: flex-start;
    flex-direction: column;
    gap: 14px;
    margin-top: 16px;
    padding: 20px 0 96px;
  }

  body.vikinger-theme .main-wrapper > .container > .row.footer > .col-sm-6,
  body.vikinger-theme .main-wrapper > .container-fluid > .row.footer > .col-sm-6 {
    flex: 0 0 100%;
    width: 100%;
  }

  body.vikinger-theme .main-wrapper > .container > .row.footer > .links,
  body.vikinger-theme .main-wrapper > .container-fluid > .row.footer > .links {
    justify-content: flex-start;
    text-align: left;
  }

  body.vikinger-theme .main-wrapper > .container > .row.footer.settings-profile-footer,
  body.vikinger-theme .main-wrapper > .container-fluid > .row.footer.settings-profile-footer {
    align-items: stretch;
    gap: 14px;
    padding: 22px 14px calc(96px + env(safe-area-inset-bottom, 0px));
  }

  body.vikinger-theme .main-wrapper > .container > .row.footer.settings-profile-footer > .dropdown,
  body.vikinger-theme .main-wrapper > .container-fluid > .row.footer.settings-profile-footer > .dropdown {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px;
    width: 100%;
    text-align: center;
  }

  body.vikinger-theme .main-wrapper > .container > .row.footer.settings-profile-footer .language-dropdown,
  body.vikinger-theme .main-wrapper > .container-fluid > .row.footer.settings-profile-footer .language-dropdown {
    flex: 0 0 auto;
    padding: 6px 8px;
  }

  body.vikinger-theme .main-wrapper > .container > .row.footer.settings-profile-footer > .links,
  body.vikinger-theme .main-wrapper > .container-fluid > .row.footer.settings-profile-footer > .links {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: stretch;
    justify-content: stretch;
    gap: 8px 10px;
    width: 100%;
    text-align: center;
  }

  body.vikinger-theme .main-wrapper > .container > .row.footer.settings-profile-footer > .links a,
  body.vikinger-theme .main-wrapper > .container-fluid > .row.footer.settings-profile-footer > .links a {
    display: flex;
    align-items: center;
    min-width: 0;
    min-height: 40px;
    padding: 8px 10px;
    justify-content: center;
    border: 1px solid #e5e8ef;
    border-radius: 9px;
    background: #fff;
    color: #4f596d;
    font-size: .875rem;
    line-height: 1.3;
    text-align: center;
  }

  body.vikinger-theme .main-wrapper > .container > .row.footer.settings-profile-footer > .links a:hover,
  body.vikinger-theme .main-wrapper > .container > .row.footer.settings-profile-footer > .links a:focus-visible,
  body.vikinger-theme .main-wrapper > .container-fluid > .row.footer.settings-profile-footer > .links a:hover,
  body.vikinger-theme .main-wrapper > .container-fluid > .row.footer.settings-profile-footer > .links a:focus-visible {
    border-color: #b8bbfa;
    background: #f4f3ff;
    color: #4d49c7;
  }

  body.vikinger-theme.night-mode .main-wrapper > .container > .row.footer.settings-profile-footer > .links a,
  body.vikinger-theme.night-mode .main-wrapper > .container-fluid > .row.footer.settings-profile-footer > .links a {
    border-color: #3b4656;
    background: #252d3a;
    color: #d1d9e7;
  }
}
