MediaWiki:Timeless.css:修订间差异

来自Mindustry中文wiki
无编辑摘要
无编辑摘要
第1行: 第1行:
/* MediaWiki:Timeless.css - Mindustry green header + MkDocs-ish
/* MediaWiki:Timeless.css (Mindustry green + clean nav) */
  sidebars */


   body.skin-timeless {
   .skin-timeless {
     --mdtBrand: #00af89;
     --mdtBrand: #00af89;
     --mdtBrand2: #00cfa0;
     --mdtBrand2: #00cfa0;
     --mdtHeaderFg: #ffffff;
     --mdtHeaderFg: #fff;


     --mdtText: rgba(0, 0, 0, 0.87);
     --mdtText: rgba(0, 0, 0, 0.87);
第12行: 第11行:


     --mdtSidebarW: 16rem;
     --mdtSidebarW: 16rem;
     --mdtShadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.08),
     --mdtShadow:
      0 0.2rem 0.5rem rgba(0, 0, 0, 0.08),
       0 0 0.05rem rgba(0, 0, 0, 0.12);
       0 0 0.05rem rgba(0, 0, 0, 0.12);
   }
   }


   /* ===== Header (Mindustry green) ===== */
   /* ===== Header ===== */
   body.skin-timeless #mw-header-container {
   .skin-timeless #mw-header-container {
     background: var(--mdtBrand) !important;
     background: var(--mdtBrand) !important;
     color: var(--mdtHeaderFg);
     color: var(--mdtHeaderFg);
第24行: 第24行:
   }
   }


   body.skin-timeless #mw-header {
   .skin-timeless #mw-header {
     display: flex;
     display: flex;
     align-items: center;
     align-items: center;
第31行: 第31行:
   }
   }


   body.skin-timeless #mw-header .visualClear {
   .skin-timeless #mw-header .visualClear {
     display: none;
     display: none;
   }
   }


   /* Site title (left) */
   /* Site title */
   body.skin-timeless #p-logo-text {
   .skin-timeless #p-logo-text {
     order: 1;
     order: 1;
     flex: 0 0 auto;
     flex: 0 0 auto;
     min-width: 0;
     min-width: 0;
    max-width: none;
     position: static !important;
     position: static !important;
     text-align: left !important;
     text-align: left !important;
   }
   }


   body.skin-timeless #p-logo-text #p-banner {
   .skin-timeless #p-logo-text #p-banner {
     display: flex;
     display: flex;
     align-items: center;
     align-items: center;
第56行: 第55行:
   }
   }


   /* Hide sidebar logo; show a small icon next to title */
   /* Move logo from sidebar to header */
   body.skin-timeless #mw-site-navigation #p-logo {
   .skin-timeless #mw-site-navigation #p-logo {
     display: none !important;
     display: none !important;
   }
   }


   body.skin-timeless #p-logo-text #p-banner::before {
   .skin-timeless #p-logo-text #p-banner::before {
     content: '';
     content: '';
     width: 32px;
     width: 32px;
     height: 32px;
     height: 32px;
     background: url(/resources/assets/logo.jpg) center / cover no-
     background-image: url(/resources/assets/logo.jpg);
  repeat;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
     border-radius: 8px;
     border-radius: 8px;
     box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.22);
     box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.22);
   }
   }


   /* Search (right, smaller, dark like external wiki) */
   /* Search (small + dark) */
   body.skin-timeless #p-search {
   .skin-timeless #p-search {
     order: 2;
     order: 2;
     margin-left: auto;
     margin-left: auto;
第80行: 第81行:
   }
   }


   body.skin-timeless #p-search h3 {
   .skin-timeless #p-search h3 {
     display: none;
     display: none;
   }
   }


   body.skin-timeless #p-search form {
   .skin-timeless #p-search form {
     margin: 0;
     margin: 0;
   }
   }


   body.skin-timeless #mw-header-container #simpleSearch {
   .skin-timeless #mw-header-container #simpleSearch {
     display: flex;
     display: flex;
     align-items: stretch;
     align-items: stretch;
第100行: 第101行:
   }
   }


   body.skin-timeless #mw-header-container #simpleSearch:focus-within {
   .skin-timeless #mw-header-container #simpleSearch:focus-within {
     background: rgba(0, 0, 0, 0.36) !important;
     background: rgba(0, 0, 0, 0.36) !important;
     border-color: rgba(255, 255, 255, 0.25) !important;
     border-color: rgba(255, 255, 255, 0.25) !important;
   }
   }


   body.skin-timeless #mw-header-container #searchInput-container {
   .skin-timeless #mw-header-container #searchInput-container {
     flex: 1 1 auto;
     flex: 1 1 auto;
   }
   }


   body.skin-timeless #mw-header-container #searchInput {
   .skin-timeless #mw-header-container #searchInput {
     height: 100% !important;
     height: 100% !important;
     width: 100% !important;
     width: 100% !important;
第119行: 第120行:
   }
   }


   body.skin-timeless #mw-header-container #searchInput::placeholder {
   .skin-timeless #mw-header-container #searchInput::placeholder {
     color: rgba(255, 255, 255, 0.75) !important;
     color: rgba(255, 255, 255, 0.75) !important;
   }
   }


   /* Hide both submit buttons (press Enter to search) */
   /* Hide submit buttons (Enter to search) */
   body.skin-timeless #mw-header-container #mw-searchButton,
   .skin-timeless #mw-header-container #mw-searchButton,
   body.skin-timeless #mw-header-container #searchButton {
   .skin-timeless #mw-header-container #searchButton {
     display: none !important;
     display: none !important;
   }
   }


   /* Account area on far right */
   /* Account */
   body.skin-timeless #user-tools {
   .skin-timeless #user-tools {
     order: 3;
     order: 3;
     flex: 0 0 auto;
     flex: 0 0 auto;
第136行: 第137行:
   }
   }


   body.skin-timeless #mw-header a,
   .skin-timeless #mw-header a,
   body.skin-timeless #mw-header a:visited {
   .skin-timeless #mw-header a:visited {
     color: var(--mdtHeaderFg);
     color: var(--mdtHeaderFg);
   }
   }


   body.skin-timeless #mw-header .dropdown {
   .skin-timeless #mw-header .dropdown {
     color: rgba(0, 0, 0, 0.87);
     color: rgba(0, 0, 0, 0.87);
   }
   }


   body.skin-timeless #mw-header .dropdown a,
   .skin-timeless #mw-header .dropdown a,
   body.skin-timeless #mw-header .dropdown a:visited {
   .skin-timeless #mw-header .dropdown a:visited {
     color: #0645ad;
     color: #0645ad;
   }
   }


   /* Header color bar -> solid Mindustry green */
   /* Color bar */
   body.skin-timeless #mw-header-hack {
   .skin-timeless #mw-header-hack,
  .skin-timeless #mw-header-hack .color-left,
  .skin-timeless #mw-header-hack .color-middle,
  .skin-timeless #mw-header-hack .color-right {
     background: var(--mdtBrand) !important;
     background: var(--mdtBrand) !important;
   }
   }


  body.skin-timeless #mw-header-hack .color-left,
   /* ===== Sidebars ===== */
  body.skin-timeless #mw-header-hack .color-middle,
   .skin-timeless #mw-site-navigation,
  body.skin-timeless #mw-header-hack .color-right {
   .skin-timeless #mw-related-navigation {
    background: var(--mdtBrand) !important;
  }
 
   /* ===== Sidebars (left + right consistent) ===== */
   body.skin-timeless #mw-site-navigation,
   body.skin-timeless #mw-related-navigation {
     width: var(--mdtSidebarW) !important;
     width: var(--mdtSidebarW) !important;
     flex: 0 0 var(--mdtSidebarW) !important;
     flex: 0 0 var(--mdtSidebarW) !important;
   }
   }


   body.skin-timeless #mw-site-navigation .sidebar-chunk,
   .skin-timeless #mw-site-navigation .sidebar-chunk,
   body.skin-timeless #mw-related-navigation .sidebar-chunk {
   .skin-timeless #mw-related-navigation .sidebar-chunk {
     background: transparent;
     background: transparent !important;
     border: 0;
     border: 0 !important;
     box-shadow: none;
     box-shadow: none !important;
     padding: 0.25rem 0;
     padding: 0.25rem 0 !important;
     margin: 0 0 1rem;
     margin: 0 0 1rem !important;
   }
   }


   body.skin-timeless #mw-site-navigation .sidebar-chunk > h2,
   .skin-timeless #mw-site-navigation .sidebar-chunk > h2,
   body.skin-timeless #mw-related-navigation .sidebar-chunk > h2 {
   .skin-timeless #mw-related-navigation .sidebar-chunk > h2 {
     margin: 0.25rem 0.75rem 0.5rem;
     margin: 0.25rem 0.75rem 0.5rem;
     font-size: 0.8rem;
     font-size: 0.8rem;
第185行: 第183行:
   }
   }


   body.skin-timeless #mw-site-navigation .mw-portlet-body ul,
   .skin-timeless #mw-site-navigation .mw-portlet-body ul,
   body.skin-timeless #mw-related-navigation .mw-portlet-body ul {
   .skin-timeless #mw-related-navigation .mw-portlet-body ul {
     list-style: none;
     list-style: none;
     margin: 0;
     margin: 0;
第192行: 第190行:
   }
   }


   body.skin-timeless #mw-site-navigation .mw-portlet-body a,
   .skin-timeless #mw-site-navigation .mw-portlet-body a,
   body.skin-timeless #mw-related-navigation .mw-portlet-body a {
   .skin-timeless #mw-related-navigation .mw-portlet-body a {
     display: block;
     display: block;
     padding: 0.38rem 0.85rem;
     padding: 0.38rem 0.85rem;
第202行: 第200行:
   }
   }


   body.skin-timeless #mw-site-navigation .mw-portlet-body a:hover,
   .skin-timeless #mw-site-navigation .mw-portlet-body a:hover,
   body.skin-timeless #mw-related-navigation .mw-portlet-body a:hover {
   .skin-timeless #mw-related-navigation .mw-portlet-body a:hover {
     background: var(--mdtHover);
     background: var(--mdtHover);
     box-shadow: inset 3px 0 0 var(--mdtBrand2);
     box-shadow: inset 3px 0 0 var(--mdtBrand2);
   }
   }


   /* Desktop: sticky and scrollable sidebars */
   /* Sticky + scroll */
   @media (min-width: 1000px) {
   @media (min-width: 1000px) {
     body.skin-timeless #mw-site-navigation,
     .skin-timeless #mw-site-navigation,
     body.skin-timeless #mw-related-navigation {
     .skin-timeless #mw-related-navigation {
       position: sticky;
       position: sticky;
       top: 4rem;
       top: 4rem;
第220行: 第218行:
   }
   }


   /* Thin scrollbar like MkDocs */
   /* Thin scrollbar */
   body.skin-timeless #mw-site-navigation,
   .skin-timeless #mw-site-navigation,
   body.skin-timeless #mw-related-navigation {
   .skin-timeless #mw-related-navigation {
     scrollbar-width: thin;
     scrollbar-width: thin;
     scrollbar-color: rgba(0, 207, 160, 0.85) transparent;
     scrollbar-color: rgba(0, 207, 160, 0.85) transparent;
   }
   }


   body.skin-timeless #mw-site-navigation::-webkit-scrollbar,
   .skin-timeless #mw-site-navigation::-webkit-scrollbar,
   body.skin-timeless #mw-related-navigation::-webkit-scrollbar {
   .skin-timeless #mw-related-navigation::-webkit-scrollbar {
     width: 6px;
     width: 6px;
   }
   }


   body.skin-timeless #mw-site-navigation::-webkit-scrollbar-track,
   .skin-timeless #mw-site-navigation::-webkit-scrollbar-track,
   body.skin-timeless #mw-related-navigation::-webkit-scrollbar-track {
   .skin-timeless #mw-related-navigation::-webkit-scrollbar-track {
     background: transparent;
     background: transparent;
   }
   }


   body.skin-timeless #mw-site-navigation::-webkit-scrollbar-thumb,
   .skin-timeless #mw-site-navigation::-webkit-scrollbar-thumb,
   body.skin-timeless #mw-related-navigation::-webkit-scrollbar-thumb {
   .skin-timeless #mw-related-navigation::-webkit-scrollbar-thumb {
     background: rgba(0, 207, 160, 0.85);
     background: rgba(0, 207, 160, 0.85);
     border-radius: 999px;
     border-radius: 999px;
   }
   }


   /* ===== Collapsible navigation (left) ===== */
   /* ===== Collapsible nav (left) ===== */
   body.skin-timeless #mw-site-navigation #p-navigation li.mdtNavGroup {
   .skin-timeless #mw-site-navigation li.mdtNavGroup {
     display: grid;
     display: grid;
     grid-template-columns: 1fr 2rem;
     grid-template-columns: 1fr 2rem;
第251行: 第249行:
   }
   }


   body.skin-timeless #mw-site-navigation #p-navigation li.mdtNavGroup >
   .skin-timeless #mw-site-navigation .mdtNavToggle {
  a {
    min-width: 0;
  }
 
  body.skin-timeless #mw-site-navigation #p-navigation .mdtNavToggle {
     width: 2rem;
     width: 2rem;
     height: 2rem;
     height: 2rem;
第266行: 第259行:
   }
   }


   body.skin-timeless #mw-site-navigation #p-
   .skin-timeless #mw-site-navigation .mdtNavToggle:hover {
  navigation .mdtNavToggle:hover {
     background: var(--mdtHover);
     background: var(--mdtHover);
   }
   }


   body.skin-timeless #mw-site-navigation #p-
   .skin-timeless #mw-site-navigation .mdtNavToggle::before {
  navigation .mdtNavToggle::before {
     content: '\25B8';
     content: '\25B8';
     display: block;
     display: block;
第280行: 第271行:
   }
   }


   body.skin-timeless #mw-site-navigation #p-navigation li.mdtNavOpen
   .skin-timeless #mw-site-navigation li.mdtNavOpen >
   > .mdtNavToggle::before {
   .mdtNavToggle::before {
     transform: rotate(90deg);
     transform: rotate(90deg);
   }
   }


   body.skin-timeless #mw-site-navigation #p-navigation .mdtNavSublist {
   .skin-timeless #mw-site-navigation .mdtNavSublist {
     grid-column: 1 / -1;
     grid-column: 1 / -1;
     list-style: none;
     list-style: none;
第294行: 第285行:
   }
   }


   body.skin-timeless #mw-site-navigation #p-navigation li.mdtNavOpen
   .skin-timeless #mw-site-navigation li.mdtNavOpen >
   > .mdtNavSublist {
   .mdtNavSublist {
     display: block;
     display: block;
   }
   }


   body.skin-timeless #mw-site-navigation #p-navigation .mdtNavSublist
   .skin-timeless #mw-site-navigation .mdtNavSublist a {
  a {
     font-size: 0.92em;
     font-size: 0.92em;
     padding: 0.32rem 0.85rem;
     padding: 0.32rem 0.85rem;
   }
   }


   body.skin-timeless #mw-site-navigation #p-navigation a.mdtNavActive {
   .skin-timeless #mw-site-navigation a.mdtNavActive {
     color: var(--mdtBrand) !important;
     color: var(--mdtBrand) !important;
     background: rgba(0, 175, 137, 0.12) !important;
     background: rgba(0, 175, 137, 0.12) !important;
第311行: 第301行:
   }
   }


   /* Page title underline -> green */
   /* Page title underline */
   body.skin-timeless .mw-body h1.firstHeading {
   .skin-timeless .mw-body h1.firstHeading {
     border-bottom-color: var(--mdtBrand) !important;
     border-bottom-color: var(--mdtBrand) !important;
   }
   }


   /* Small screens: search wraps */
   /* Mobile */
   @media (max-width: 720px) {
   @media (max-width: 720px) {
     body.skin-timeless #mw-header {
     .skin-timeless #mw-header {
       flex-wrap: wrap;
       flex-wrap: wrap;
     }
     }


     body.skin-timeless #p-search {
     .skin-timeless #p-search {
       flex: 1 1 100%;
       flex: 1 1 100%;
       max-width: none;
       max-width: none;

2026年1月8日 (四) 16:17的版本

/* MediaWiki:Timeless.css (Mindustry green + clean nav) */

  .skin-timeless {
    --mdtBrand: #00af89;
    --mdtBrand2: #00cfa0;
    --mdtHeaderFg: #fff;

    --mdtText: rgba(0, 0, 0, 0.87);
    --mdtTextMut: rgba(0, 0, 0, 0.55);
    --mdtHover: rgba(0, 0, 0, 0.06);

    --mdtSidebarW: 16rem;
    --mdtShadow:
      0 0.2rem 0.5rem rgba(0, 0, 0, 0.08),
      0 0 0.05rem rgba(0, 0, 0, 0.12);
  }

  /* ===== Header ===== */
  .skin-timeless #mw-header-container {
    background: var(--mdtBrand) !important;
    color: var(--mdtHeaderFg);
    box-shadow: var(--mdtShadow);
    border-bottom: 1px solid rgba(0, 0, 0, 0.12);
  }

  .skin-timeless #mw-header {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: nowrap;
  }

  .skin-timeless #mw-header .visualClear {
    display: none;
  }

  /* Site title */
  .skin-timeless #p-logo-text {
    order: 1;
    flex: 0 0 auto;
    min-width: 0;
    position: static !important;
    text-align: left !important;
  }

  .skin-timeless #p-logo-text #p-banner {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: inherit;
    text-decoration: none;
    font-weight: 700;
    letter-spacing: 0.02em;
    line-height: 1.1;
  }

  /* Move logo from sidebar to header */
  .skin-timeless #mw-site-navigation #p-logo {
    display: none !important;
  }

  .skin-timeless #p-logo-text #p-banner::before {
    content: '';
    width: 32px;
    height: 32px;
    background-image: url(/resources/assets/logo.jpg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 8px;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.22);
  }

  /* Search (small + dark) */
  .skin-timeless #p-search {
    order: 2;
    margin-left: auto;
    flex: 0 1 13rem;
    min-width: 11rem;
    max-width: 22vw;
  }

  .skin-timeless #p-search h3 {
    display: none;
  }

  .skin-timeless #p-search form {
    margin: 0;
  }

  .skin-timeless #mw-header-container #simpleSearch {
    display: flex;
    align-items: stretch;
    height: 2.2rem;
    width: 100%;
    background: rgba(0, 0, 0, 0.28) !important;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    border-radius: 0.35rem !important;
    box-shadow: none !important;
    overflow: hidden;
  }

  .skin-timeless #mw-header-container #simpleSearch:focus-within {
    background: rgba(0, 0, 0, 0.36) !important;
    border-color: rgba(255, 255, 255, 0.25) !important;
  }

  .skin-timeless #mw-header-container #searchInput-container {
    flex: 1 1 auto;
  }

  .skin-timeless #mw-header-container #searchInput {
    height: 100% !important;
    width: 100% !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    color: var(--mdtHeaderFg) !important;
    padding: 0.25rem 0.55rem !important;
  }

  .skin-timeless #mw-header-container #searchInput::placeholder {
    color: rgba(255, 255, 255, 0.75) !important;
  }

  /* Hide submit buttons (Enter to search) */
  .skin-timeless #mw-header-container #mw-searchButton,
  .skin-timeless #mw-header-container #searchButton {
    display: none !important;
  }

  /* Account */
  .skin-timeless #user-tools {
    order: 3;
    flex: 0 0 auto;
    white-space: nowrap;
  }

  .skin-timeless #mw-header a,
  .skin-timeless #mw-header a:visited {
    color: var(--mdtHeaderFg);
  }

  .skin-timeless #mw-header .dropdown {
    color: rgba(0, 0, 0, 0.87);
  }

  .skin-timeless #mw-header .dropdown a,
  .skin-timeless #mw-header .dropdown a:visited {
    color: #0645ad;
  }

  /* Color bar */
  .skin-timeless #mw-header-hack,
  .skin-timeless #mw-header-hack .color-left,
  .skin-timeless #mw-header-hack .color-middle,
  .skin-timeless #mw-header-hack .color-right {
    background: var(--mdtBrand) !important;
  }

  /* ===== Sidebars ===== */
  .skin-timeless #mw-site-navigation,
  .skin-timeless #mw-related-navigation {
    width: var(--mdtSidebarW) !important;
    flex: 0 0 var(--mdtSidebarW) !important;
  }

  .skin-timeless #mw-site-navigation .sidebar-chunk,
  .skin-timeless #mw-related-navigation .sidebar-chunk {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0.25rem 0 !important;
    margin: 0 0 1rem !important;
  }

  .skin-timeless #mw-site-navigation .sidebar-chunk > h2,
  .skin-timeless #mw-related-navigation .sidebar-chunk > h2 {
    margin: 0.25rem 0.75rem 0.5rem;
    font-size: 0.8rem;
    letter-spacing: 0.06em;
    color: var(--mdtTextMut);
  }

  .skin-timeless #mw-site-navigation .mw-portlet-body ul,
  .skin-timeless #mw-related-navigation .mw-portlet-body ul {
    list-style: none;
    margin: 0;
    padding: 0;
  }

  .skin-timeless #mw-site-navigation .mw-portlet-body a,
  .skin-timeless #mw-related-navigation .mw-portlet-body a {
    display: block;
    padding: 0.38rem 0.85rem;
    border-radius: 10px;
    text-decoration: none;
    color: var(--mdtText);
    box-shadow: inset 3px 0 0 transparent;
  }

  .skin-timeless #mw-site-navigation .mw-portlet-body a:hover,
  .skin-timeless #mw-related-navigation .mw-portlet-body a:hover {
    background: var(--mdtHover);
    box-shadow: inset 3px 0 0 var(--mdtBrand2);
  }

  /* Sticky + scroll */
  @media (min-width: 1000px) {
    .skin-timeless #mw-site-navigation,
    .skin-timeless #mw-related-navigation {
      position: sticky;
      top: 4rem;
      align-self: flex-start;
      max-height: calc(100vh - 4rem);
      overflow-y: auto;
    }
  }

  /* Thin scrollbar */
  .skin-timeless #mw-site-navigation,
  .skin-timeless #mw-related-navigation {
    scrollbar-width: thin;
    scrollbar-color: rgba(0, 207, 160, 0.85) transparent;
  }

  .skin-timeless #mw-site-navigation::-webkit-scrollbar,
  .skin-timeless #mw-related-navigation::-webkit-scrollbar {
    width: 6px;
  }

  .skin-timeless #mw-site-navigation::-webkit-scrollbar-track,
  .skin-timeless #mw-related-navigation::-webkit-scrollbar-track {
    background: transparent;
  }

  .skin-timeless #mw-site-navigation::-webkit-scrollbar-thumb,
  .skin-timeless #mw-related-navigation::-webkit-scrollbar-thumb {
    background: rgba(0, 207, 160, 0.85);
    border-radius: 999px;
  }

  /* ===== Collapsible nav (left) ===== */
  .skin-timeless #mw-site-navigation li.mdtNavGroup {
    display: grid;
    grid-template-columns: 1fr 2rem;
    align-items: center;
    min-width: 0;
  }

  .skin-timeless #mw-site-navigation .mdtNavToggle {
    width: 2rem;
    height: 2rem;
    border: 0;
    background: transparent;
    cursor: pointer;
    color: var(--mdtTextMut);
    border-radius: 10px;
  }

  .skin-timeless #mw-site-navigation .mdtNavToggle:hover {
    background: var(--mdtHover);
  }

  .skin-timeless #mw-site-navigation .mdtNavToggle::before {
    content: '\25B8';
    display: block;
    font-size: 18px;
    line-height: 1;
    transition: transform 0.15s ease;
  }

  .skin-timeless #mw-site-navigation li.mdtNavOpen >
  .mdtNavToggle::before {
    transform: rotate(90deg);
  }

  .skin-timeless #mw-site-navigation .mdtNavSublist {
    grid-column: 1 / -1;
    list-style: none;
    margin: 0.15rem 0 0.4rem;
    padding: 0 0 0 0.85rem;
    border-left: 1px solid rgba(0, 0, 0, 0.08);
    display: none;
  }

  .skin-timeless #mw-site-navigation li.mdtNavOpen >
  .mdtNavSublist {
    display: block;
  }

  .skin-timeless #mw-site-navigation .mdtNavSublist a {
    font-size: 0.92em;
    padding: 0.32rem 0.85rem;
  }

  .skin-timeless #mw-site-navigation a.mdtNavActive {
    color: var(--mdtBrand) !important;
    background: rgba(0, 175, 137, 0.12) !important;
    box-shadow: inset 3px 0 0 var(--mdtBrand) !important;
  }

  /* Page title underline */
  .skin-timeless .mw-body h1.firstHeading {
    border-bottom-color: var(--mdtBrand) !important;
  }

  /* Mobile */
  @media (max-width: 720px) {
    .skin-timeless #mw-header {
      flex-wrap: wrap;
    }

    .skin-timeless #p-search {
      flex: 1 1 100%;
      max-width: none;
      margin-left: 0;
    }
  }