/*
CSS Styling for elements with the class .mininav. Mini navigation is used to have multiple buttons in a row linking to other pages
See detailed documentation in Dev/mediawiki
*/

/* ---------- */
/* 1. General */

body.mini-modal-active {
  overflow: hidden;
}

.mininav {
  margin: 15px 0;
  min-height: 55px;
}

.mininav.mn-2-lines { min-height: 110px; }
.mininav.mn-3-lines { min-height: 165px; }
.mininav.mn-4-lines { min-height: 220px; }

@media (max-width: 420px) {
  .mininav { min-height: 45px };
  .mininav.mn-2-lines { min-height: 90px; }
  .mininav.mn-3-lines { min-height: 135px; }
  .mininav.mn-4-lines { min-height: 180px; }
}

.mininav ul {
  list-style: none;
  padding-left: 0 !important;
  margin-left: 0 !important;
  display: inline-block;
  font-size: 0;
}

.mininav li {
  display: inline-block;
  padding: 0 !important;
  margin-bottom: 5px;
  min-height: 50px;
  position: relative;
}

@media (max-width: 420px) {
  .mininav li {
    min-height: 40px;
  }
}

.mininav li > :not( span, img ) {
  background-color: #fafafa;
  padding: 9px 15px;
  text-decoration: none;
  font-size: 17px !important;
  color: #36b;
  display: inline-block;
  border-bottom: 4px solid white;
  transition: background-color .3s, border-bottom-color .3s;
  cursor: pointer;
}

.mw-parser-output .mininav li>a:visited:not(.active):not(:hover) {
  color: #36b;
}

.mininav li a.external:before,
.mininav.mn-switcher li a.is-link:before,
.mininav li hr:first-child:before {
  content: "\1F875";
  position: absolute;
  top: 0px;
  right: 0px;
  background: white;
  width: 15px;
  height: 13px;
  line-height: 12px;
  text-align: right;
  padding-right: 2px;
  box-shadow: -1px 1px 1px #0001;
  color: #36bb;
}

.mininav.mn-switcher li a.is-link:before {
  border-radius: 50px;
  right: 9px;
  top: 1px;
}

.mininav.mn-switcher li a.is-link:not(.is-external-link):before {
  content: "\2B80";
  padding-left: 1px;
  padding-right: 16px;
}

.mininav.mn-switcher li:last-child > a::before {
  right: 0;
}

.mininav li hr:first-child:before {
  content: "\2B80";
  right: 3px;
}

.mininav li hr:first-child {
  display: contents;
}

@media (max-width: 420px) {
  .mininav li > :not( span, img ) {
    font-size: 15px !important;
    padding: 6px 10px;
  }
}

.mininav li:not(:last-child) > * {
  margin-right: 3px;
}

.mininav li > *:hover, .mininav li > *.selflink, .mininav li > *.active {
  background-color: white;
  border-bottom-color: #89d;
  box-shadow: 2px 2px 3px rgba(0,0,0,.05);
  text-shadow: 0 0 0 currentColor, 0 0 0 currentColor;
  font-weight: normal;
}

/* 1.1. info paragraph */

.mininav > p:first-child {
  background: white;
  color: #777 !important;
  margin-bottom: 5px !important;
  padding: 3px 15px;
  box-shadow: 1px 1px 3px #0001;
}

.mininav > p:first-child:before {
  content: "\2139";
  border: 1px solid currentColor;
  padding: 0px 5px;
  margin-right: 6px;
}

/* 1.2. Images at the beginning */

.mininav li > span[typeof="mw:File"]:first-child img {
  position: absolute;
  left: 16px;
  top: 10px;
  width: 25px;
  height: 25px;
  object-fit: contain;
  object-position: center;
}

.mininav li > span[typeof="mw:File"]:first-child + * {
  padding-left: 50px;
}

/* If external links are used */

.mininav .external {
  padding-right: 15px !important;
}

.mininav .ext-link-to-archive {
  display: none;
}

/* ------------- */
/* 2. Dark theme */

.mininav.mn-dark > p:first-child {
  background: #f5f5f5;
}

.mininav.mn-dark li > *:not(.active):not(:hover) {
  background-color: #e8e8e8 !important;
  border-bottom-color: #f5f5f5;
}

.mininav.mn-dark li > *:hover,
.mininav.mn-dark li > *.selflink,
.mininav.mn-dark li > *.active {
  background-color: #f5f5f5;
}

/* ----------------- */
/* 3. Switcher theme */

.mininav.mn-switcher > ul {
  background-color: #89d;
  padding: 5px 20px !important;
  border-radius: 50px;
  box-shadow: 2px 2px 6px #00000028 inset;
  text-align: center;
}

.mininav.mn-switcher > ul > li {
  margin-bottom: 0;
  min-height: unset;
}

.mininav.mn-switcher li > :not( span, img ) {
  background-color: #9aabed;
  color: white;
  padding: 3px 11px 5px;
  text-decoration: none;
  font-size: 17px !important;
  display: inline-block;
  border: none;
  transition: background-color .3s, border-bottom-color .3s, color .3s;
  border-radius: 50px;
  cursor: pointer;
  margin: 5px 0;
  box-shadow: 1px 1px 3px #0002;
}

.mw-parser-output .mininav.mn-switcher li>a:visited:not(.active):not(:hover) {
  color: white;
}

.mininav.mn-switcher li:not(:last-child) > * {
  margin-right: 11px;
}

.mininav.mn-switcher li > :not(:hover):not(.active) img {
  filter: drop-shadow(0px 0px 1px #0008);
}

.mininav.mn-switcher li > *:hover,
.mininav.mn-switcher li > *.active {
  background-color: white;
  color: #36b;
}

/*
[[Category:MultiWiki]]
*/
