Template:SubpageNav/styles.css
Template page
More actions
/* Template:SubpageNav/styles.css */
.subpage-nav-wrapper {
margin-bottom: 24px;
}
.subpage-nav {
display: flex;
align-items: center;
flex-wrap: wrap;
background: var(--color-surface-1);
border: 1px solid var(--border-color-base);
border-radius: 4px;
padding: 0 12px;
min-height: 48px;
box-shadow: 0 1px 3px rgba(0,0,0,0.04);
}
.subpage-nav-brand {
display: flex;
align-items: center;
gap: 8px;
font-weight: 800;
font-size: 1.05em;
padding-right: 16px;
margin-right: 16px;
border-right: 1px solid var(--border-color-base);
color: var(--color-base);
}
.subpage-nav-brand a {
color: inherit;
text-decoration: none;
}
.subpage-nav-brand a:hover {
color: var(--wiki-primary);
}
/* Force standard wiki lists into a flex row */
.subpage-nav-links > ul {
display: flex;
flex-wrap: wrap;
list-style: none !important;
margin: 0 !important;
padding: 0 !important;
gap: 4px;
}
.subpage-nav-links li {
margin: 0 !important;
padding: 0 !important;
position: relative;
display: flex;
align-items: center;
}
.subpage-nav-links li a,
.subpage-nav-links li > span {
display: block;
padding: 6px 12px;
font-size: 0.9em;
font-weight: 700;
color: var(--color-base--subtle);
text-decoration: none;
border-radius: 4px;
cursor: pointer;
transition: background 0.15s, color 0.15s;
}
.subpage-nav-links li a:hover,
.subpage-nav-links li > span:hover,
.subpage-nav-links li.is-open > a,
.subpage-nav-links li.is-open > span {
background: var(--color-surface-2);
color: var(--wiki-primary);
}
/* ------------------------------------------
Dropdown Menus (Nested Lists)
------------------------------------------ */
.subpage-nav-links li ul {
display: none;
position: absolute;
top: 100%;
left: 0;
min-width: 220px;
background: var(--color-surface-1);
border: 1px solid var(--border-color-base);
border-radius: 4px;
box-shadow: 0 4px 16px rgba(0,0,0,0.15);
flex-direction: column;
padding: 6px 0 !important;
z-index: 100;
}
/* Show on hover for desktop */
@media (hover: hover) {
.subpage-nav-links li:hover > ul {
display: flex;
}
}
/* JS toggle class for mobile/touch */
.subpage-nav-links li.is-open > ul {
display: flex;
}
.subpage-nav-links li ul li {
width: 100%;
}
.subpage-nav-links li ul li a {
border-radius: 0;
padding: 8px 18px;
font-weight: 600;
width: 100%;
box-sizing: border-box;
}
.subpage-nav-links li ul li a:hover {
background: var(--wiki-primary-subtle);
}
/* Caret styling (injected by JS) */
.subpage-nav-caret {
font-size: 0.75em;
margin-left: 6px;
opacity: 0.5;
display: inline-block;
transition: transform 0.2s;
}
.subpage-nav-links li.is-open > a .subpage-nav-caret,
.subpage-nav-links li.is-open > span .subpage-nav-caret {
transform: rotate(180deg);
}