:root {
    /* --vmu-font-title: "Anton", sans-serif; */
    --vmu-font-title: "Special Elite", system-ui;
    --vmu-font-heading: "Special Elite", system-ui;
    --vmu-font-text: "Courier Prime", monospace;

    --vmu-font-size: 16px;
    --vmu-line-height: 1.5;

    --vmu-h2-margin-bottom: 0.5rem;
    --vmu-h3-margin-bottom: 0.5rem;


    --vmu-color-dark: #333333;
    --vmu-color-gray-dark: #555555;
    --vmu-color-gray-medium: #777777;
    --vmu-color-gray-medium-light: #999999;
    --vmu-color-gray-medium-bright: #dddddd;
    --vmu-color-gray-light: #f2f2f2;
    --vmu-color-gray-lighter: #f9f9f9;
    --vmu-color-black: #000000;
    --vmu-color-white: #ffffff;
    --vmu-color-white-opacity-4: rgba(255, 255, 255, 0.4);
    --vmu-color-gray-opacity-4: rgba(153, 153, 153, 0.4);
    --vmu-color-gray-opacity-1: rgba(153, 153, 153, 0.1);
    --vmu-color-red: #cc3d3d;
    --vmu-color-orange: #e68a00;
    --vmu-color-blue: #337ab7; 

    --vmu-border-color-light: var(--vmu-color-gray-medium-bright);
    --vmu-border-color-medium: var(--vmu-color-gray-medium-light);
    --vmu-border-color-dark: var(--vmu-color-gray-dark);

    --vmw-container-width: 1200px;      /*1400px;*/
}



* {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
}

html {
    font-size: var(--vmu-font-size);
}

body {
    padding: 0;
    margin: 0;
    background: var(--vmu-color-gray-light) url('../images/bg.jpg') top center no-repeat fixed;
    font-family: var(--vmu-font-text);
    color: var(--vmu-color-dark);
    font-size: 1rem;
    line-height: var(--vmu-line-height);
    letter-spacing: 0.05rem
}

#vmu-wrapper {
    background-color: var(--vmu-color-white-opacity-4);
}
.vmu-fullwidth {
    width: 100%;
    max-width: 100%;
}
.vmu-container {
    max-width: var(--vmw-container-width);
    margin: 0 auto;
    padding: 0 1rem;
}




/*** Debug: ***/
.vmu-debug {
    position: relative;
    min-width: 50px;
    min-height: 20px;
    z-index: 10;
}
.vmu-debug-label {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 12px;
    display: block;
    border: 1px solid var(--vmu-color-red);
    width: 50px;
    height: 20px;
    line-height: 20px;
    text-align: center;
    color: var(--vmu-color-red);
    cursor: pointer;
}
.vmu-debug-content {
    display: none;
    padding: 20px 5px 5px;
    font-size: 20px;
    border: 1px solid var(--vmu-color-red);
    background-color: #ffffff;
    color: var(--vmu-color-black);    
}
.vmu-debug.active .vmu-debug-content {
    display: block;
}
.vmu-debug-content * {
    margin: 0 !important;
    padding: 0  !important;
    font-size: 12px;
}

/*** Developer: ***/
.vmu-developer {
	position: fixed;
	top: 40px;
	z-index: 1000;
	left: 10px;
}
#vmu-developer-toggle {
    font-size: 2rem;
    color: var(--vmu-color-red);
}
.vmu-developer #vmu-developer-contents {
    display: none;
    background-color: #ffffff;
    margin: 0 auto;
    padding: 2rem;
    border: 2px solid var(--vmu-color-red);
    height: calc(100vh - 50px);
    overflow: scroll;
    position: fixed;
    top: 40px;
    left: 50px;
    width: calc( 100% - 100px);    
}
.vmu-developer #vmu-developer-contents.active {
    display: block;
    visibility: visible;
}


/*** Wordpress: ***/
/* !! Maybe add more (ref: https://chatgpt.com/c/6938f597-a074-8322-b68a-54e3d86be19c) */
.alignleft {
    float: left;
    margin-right: 1.5em;
}
.alignright {
    float: right;
    margin-left: 1.5em;
}
.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
/* .wp-block-image.aligncenter { text-align: center; }
.wp-block-image.alignleft   { float: left; margin-right: 1.5em; }
.wp-block-image.alignright  { float: right; margin-left: 1.5em; } */



/*** Base Elements: ***/
h1, h2, h3, h4, h5, h6 {
    font-family: var(--vmu-font-heading);
    line-height: 1;
    font-weight: bold;
/* !!: Re-enable, for 'Anton' font: */
    /* letter-spacing: 0.2rem; */           
}
a, p, span, div, li {
    font-family: var(--vmu-font-text);
}
h1 {
    font-size: 2.8rem;
    color: var(--vmu-color-black);    
}
h2 {
    font-size: 2rem;
    color: var(--vmu-color-black);
}
h3 {
    font-size: 1.6rem;
    color: var(--vmu-color-black);
    /* margin-bottom: 1rem; */
}
h4 {
    font-family: var(--vmu-font-text);
    font-size: 1.3rem;
    color: var(--vmu-color-black);
    /* margin-bottom: 1rem; */
}
a.vmu-link {
    color: var(--vmu-color-black);
    text-decoration: none;
    /* font-weight: bold; */
}
a.vmu-link:hover {
    color: var(--vmu-color-gray-medium);
}
/* a:visited {
    color: var(--vmu-color-gray-medium-light);
} */



.vmu-bi-icon {
    display: inline-flex;
    font-size: 1.25rem;
    /* margin-right: 0.25rem; */
}




/*** General VMU Elements: ***/
/* List (ul / li): */
.vmu-item-list {
    list-style: none;
} 
.vmu-item-list-square li {
    list-style-type: square;
}
.vmu-item-list-disc li {
    list-style-type: disc;
}
.vmu-item-list li {
	border-bottom: 1px solid var(--vmu-color-gray-medium-light);
    list-style-position: inside;
    padding: 0.5rem;
}
.vmu-item-list li:last-child {
    border-bottom-color: transparent;
}
.vmu-item-list .vmu-list-item-type,
.vmu-post-type {
    font-weight: bold;
    text-transform: capitalize;
}
.vmu-item-list .vmu-list-item-title-link {
    text-decoration: underline;
}
.vmu-item-list li.vmu-list-item-date-label  {
	font-size: 1.1rem;
	font-weight: bold;
	background-color: var(--vmu-color-gray-lighter);
	padding: 0.5rem;
    list-style: none;
}
.vmu-striped-rows-item:nth-child(even) {
    background-color: transparent;
}
.vmu-striped-rows-item:nth-child(odd) {
    background-color: var(--vmu-color-gray-opacity-1);
}
.vmu-striped-rows-item:hover {
    background-color: var(--vmu-color-white-opacity-4);
}

/* "post content": */
.vmu-post-content {
    text-align: justify;
}
.vmu-post-content p {
    margin-bottom: 1rem;
}
.vmu-post-content p:last-child {
    margin-bottom: 0rem;
}
.vmu-post-content .vmu-link {
    text-decoration: underline;
}
.vmu-post-content .vmu-link-separator {
    margin-right: 0.5rem;
}
.vmu-post-content p a {
    color: var(--vmu-color-black);
    text-decoration: none;
    font-weight: bold;
}


/*** Messages: ***/
.vmu-messages {
    display: flex;
    flex-direction: column;
    gap: 0.75em;
    margin: 1rem 0 2rem 0;
}
.vmu-message {
    position: relative;
    background: var(--vmu-color-gray-light);
    border: 1px solid var(--vmu-color-gray-dark);
    border-left: 8px solid var(--vmu-color-gray-medium);
    padding: 1em 2.5em 1em 1em;
    border-radius: 6px;
    color: var(--vmu-color-dark);
    transition: opacity 0.2s ease, transform 0.2s ease;
}
.vmu-message-danger {
    border-left-color: var(--vmu-color-red);
}
.vmu-message-warning {
    border-left-color: var(--vmu-color-orange);
}
.vmu-message-info {
    border-left-color: var(--vmu-color-blue);
}
.vmu-message-close {
    position: absolute;
    top: 0.5em;
    right: 0.75em;
    background: none;
    border: none;
    font-size: 1.5em;
    line-height: 1;
    cursor: pointer;
    color: var(--vmu-color-gray-dark);
}
.vmu-message-close:hover {
    color: var(--vmu-color-dark);
}
.vmu-message-title {
    margin: 0 0 0.25em;
    font-weight: bold;
    font-size: 1.25rem;
    font-family: var(--vmu-font-heading);
}
.vmu-message-content {
    margin: 0;
    /* font-size: 0.95em; */
    color: var(--vmu-color-gray-dark);
    font-size: 1.1rem;
    text-align: justify;
}


/*** Tabs: ***/
.vmu-tabs {
    margin-bottom: 2rem;
}
.vmu-tabs .tabs {
    margin-bottom: 1rem;
}
.vmu-tabs .tabs ul.vmu-tab-buttons {
    justify-content: center;
    font-size: 1.2rem;
}
.vmu-tab-buttons .vmu-bi-icon {
    margin-right: 0.5rem;
}
.vmu-tabs .tabs ul li a {
    color: var(--vmu-color-gray-dark);
    font-weight: 600;
    padding: 0.5rem 1rem;
    border-radius: 5px 5px 0 0;
    transition: all 0.2s;
}
.vmu-tabs .tabs ul li.is-active a {
    background-color: var(--vmu-color-dark);
    color: var(--vmu-color-white);
    border-bottom-color: var(--vmu-color-dark);
}
.vmu-tabs .tabs ul li a:hover {
    background-color: var(--vmu-color-gray-light);
    color: var(--vmu-color-black);
}
.vmu-tab-contents .tab-content { display: none; }
.vmu-tab-contents .tab-content.is-active { display: block; }


/*** A-Z Filters Styling ***/
.vmu-filter-initial-by {
    text-align: center;
}
.vmu-filter-initial-by-value {
    font-weight: bold;
}
.vmu-filter-initial-by-value .vmu-bi-icon {
    font-size: 0.75rem;
    margin-right: 0.5rem;
}
.vmu-filter-initial {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    justify-content: center;
    margin: 20px 0;
    font-family: 'Arial', sans-serif;
}
.vmu-az-filter,
.vmu-az-filter:visited {
    display: inline-block;
    padding: 8px 12px;
    border-radius: 4px;
    text-decoration: none;
    color: #333333;        /* Default text color */
    background-color: #f2f2f2; /* Light background */
    font-weight: bold;
    transition: all 0.2s ease-in-out;
    border: 1px solid #ccc;
    min-width: 32px;
    text-align: center;
}
.vmu-az-filter:hover {
    background-color: #333333;
    color: #ffffff;
    transform: scale(1.1);
    border-color: #333333;
}
.vmu-az-filter.az-filter-active {
    background-color: #333333;
    color: #ffffff;
    border-color: #333333;
}


/*** Statistics: ***/
.vmu-site-stats h2 {
    margin-bottom: 1rem;
}
.vmu-site-stats ul {
    list-style-type: disc;
    /* list-style-position: inside; */
}
.vmu-stats-item-link {
    font-weight: bold;
    color: var(--vmu-color-black);
}
a.vmu-stats-item-link {
    text-decoration: underline;
}
.vmu-stats-item-count {
    margin-left: 1rem;
}


/*** Date List: ***/
#vmu-date-list-selector {
    min-width: 200px;
    padding: 0.25rem;
}
.vmu-date-list {
    margin: 2rem 0;
    border-top: 1px solid var(--vmu-color-gray-dark);
    padding: 2rem 0;
}
.vmu-date-list-items {
    margin-top: 1rem;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}


/*** Ajax: **/
.wp-fetch-loading {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    height: 80px;
    padding: 20px;
}
.wp-fetch-loading .bar {
    width: 8px;
    height: 40px;
    background: linear-gradient(180deg, var(--vmu-color-dark), var(--vmu-color-gray-medium-light)); /* Metal colors */
    animation: pulse 1s infinite ease-in-out;
}
.wp-fetch-loading .bar1 { animation-delay: 0s; }
.wp-fetch-loading .bar2 { animation-delay: 0.2s; }
.wp-fetch-loading .bar3 { animation-delay: 0.4s; }
@keyframes pulse {
    0%, 100% { transform: scaleY(0.3); opacity: 0.6; }
    50% { transform: scaleY(1); opacity: 1; }
}
.wp-fetch-error {
    color: var(--vmu-color-red);
    text-align: center;
    font-weight: bold;
    font-family: 'Roboto', 'Metal Mania', sans-serif;
}


/*** Header: ***/


.vmu-topbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
}
.vmu-topbar-website-title h2 {
    font-size: 1.25rem;
    /* letter-spacing: 0.2rem; */
    font-family: var(--vmu-font-title);
    font-weight: normal;
}



/* Search / Form Inputs: */
.vmu-search-toggle--on,
.vmu-search-toggle--off {
    display: none;
    visibility: hidden;
}
.vmu-header-sidebar .vmu-sidebar {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 0;
}
.vmu-header-sidebar #searchform label,
.vmu-header-sidebar .wp-block-search__label {
    display: none;
}
.vmu-header-sidebar #searchform input,
.vmu-header-sidebar input.wp-block-search__input,
.vmu-header-sidebar button.wp-block-search__button,
.wpcf7-form-control {
    border: 1px solid var(--vmu-color-black);
    background: var(--vmu-color-white);
    color: var(--vmu-color-black);
}
.wpcf7-form input {
    height: 25px;
}
.wpcf7-form label {
    font-weight: bold;
}
.vmu-header-sidebar input.wp-block-search__input {
    max-width: 180px;
    height: 25px;
}
.wpcf7-form .wpcf7-submit {
    font-size: 1rem;
    padding: 5px 10px;
    display: flex;
    align-items: center;
    line-height: 1rem;
    height: unset;
}
.vmu-header-sidebar button.wp-block-search__button {
    height: 25px;
    padding: 5px;
    display: flex;
    align-items: center;
}
.vmu-header-sidebar #searchform {
    text-align: right;
}

/* Website title: */
.vmu-website-title {
    text-align: center;
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;    
}
.vmu-website-title h2 {
    /* font-size: 2.2rem; */
    font-size: 3rem;
    margin-bottom: 1.5rem;
    letter-spacing: 0.2rem;
    font-family: var(--vmu-font-title);
}
.vmu-website-title h3 {
    font-size: 1.8rem;
    margin-bottom: 1rem;
    letter-spacing: 0.2rem;
    font-family: var(--vmu-font-title);
}
.vmu-title-separator {
    border-top: 1px solid var(--vmu-color-gray-medium);
    width: 70%;
    margin: 0 auto;
}



/*** Footer: ***/
#vmu-footer {        
    margin-top: 1.5rem;    
    padding-top: 1.5rem;
    border-top: 1px solid var(--vmu-color-gray-medium);
    background-color: var(--vmu-color-dark);
    color: var(--vmu-color-white);
}
#vmu-header .vmu-sidebar,
#vmu-footer .vmu-sidebar {
    margin: 0px;
    padding: 0px;
}
#vmu-footer a {
    color: var(--vmu-color-white);
    font-size: 1.5rem;
}


/*** VMU Pagination (Bulma-based) ***/
.vmu-pagination {
    /* margin: 5rem 0 2rem 0; */
    margin: 1rem 0;
    
}
nav.vmu-pagination-nav.pagination {
    margin: 0;
}
.pagination-list {
    gap: 0.5rem;
    padding: 0;
}
.vmu-pagination .pagination-list li {
    margin: 0;
    margin-bottom: 0;
    padding: 0;
}
.vmu-pagination .pagination-link,
.vmu-pagination .pagination-first,
.vmu-pagination .pagination-last,
.vmu-pagination .pagination-previous,
.vmu-pagination .pagination-next,
.vmu-pagination .pagination-select {
    border-radius: 0;
    border: 1px solid #ccc;
    color: #333;
    font-weight: bold;
    transition: all 0.2s ease;
}
.vmu-pagination .bi {
    /* font-size: 1.5rem; */
    font-size: 1rem;
    line-height: 0;
}
.vmu-pagination .pagination-first:hover,
.vmu-pagination .pagination-last:hover,
.vmu-pagination .pagination-link:hover,
.vmu-pagination .pagination-previous:hover,
.vmu-pagination .pagination-next:hover {
    border-color: #333;
    background-color: #333;
    color: #fff;
}
.vmu-pagination .pagination-link.is-current {
    background-color: var(--vmu-color-black);
    color: var(--vmu-color-white);
    border-color: var(--vmu-color-black);
}
.vmu-pagination .is-disabled {
    opacity: 0.4;
    pointer-events: none;
}
/* Post List Pagination (smaller "version"): */
.vmu-posts-list-pagination .vmu-pagination.small {
    margin: 2rem 0;
}
.vmu-pagination .pagination-select {
    order: 2;
    min-width: 100px;
    height: 26px;
    text-align: center;
}
.vmu-pagination-info {
    margin-top: 0.5rem;
    margin-bottom: 1rem;
    text-align: center;
    font-size: 0.75rem;
}
.vmu-pagination-info--current,
.vmu-pagination-info--total {
    font-weight: bold;
    font-style: italic;
}



/*** Sidebar General (left/right): ***/
.vmu-sidebar {
    margin-bottom: 2rem;
}
.vmu-sidebar .widget_title {
    margin-bottom: 1rem;
}

/* Sidebar Left: */
/* #vmu-left-sidebar {
    padding-right: 2rem;
} */

/*** Widget Year History: ***/
.vmu-widget-year-history-item-header {
	background-color: var(--vmu-color-gray-lighter);
	padding: 0.5rem;
	border-top: 1px solid var(--vmu-border-color-light);
	border-bottom: 1px solid var(--vmu-border-color-light);
}
.vmu-widget-year-history-item-header h3 {
	margin: 0;
	font-size: 1.1rem;
    padding: 0.5rem;
}


/*** Widget Random Item: ***/
.vmu-random-item {
    padding: 1rem;
    margin-bottom: 2rem;
    border: 1px solid var(--vmu-color-gray-opacity-4);
    background-color: var(--vmu-color-gray-opacity-1);
}
.vmu-random-item a {
    font-weight: normal;
    text-decoration: none;
}
.vmu-random-item:hover {
    background-color: var(--vmu-color-white-opacity-4);
}
.vmu-random-item .vmu-post-title {
    text-decoration: none;
    margin-bottom: 1rem;
    white-space: unset;
}
.vmu-random-item .vmu-post-title h4 {
    margin: 0;
}
.vmu-random-item .vmu-random-item-header {
    margin-bottom: 0;
}
.vmu-random-item .vmu-random-item-header h3 {
    margin: 0;
}
.vmu-random-item .vmu-post-content .vmu-link {
    text-decoration: none;
}
.vmu-link.vmu-read-more-link {
    font-weight: bold;
    text-decoration: underline;
    display: inline-block;
    margin-top: 1rem;
}

/*** Side menu: ***/
.vmu-menu-list {
	display: flex;
	flex-direction: column;
	background-color: var(--vmu-color-dark);
	padding: 0.5rem;
    margin-bottom: 1rem;
}
.vmu-menu-list-item,
.vmu-menu-list-item:visited,
.vmu-menu-list-item:link {
    margin-bottom: 0.5rem;
    color: var(--vmu-color-white);
    text-decoration: none;
    padding: 0.25rem;
}
.vmu-menu-list-item:hover {
    background-color: var(--vmu-color-gray-medium);
    color: var(--vmu-color-black);
}
.vmu-menu-list-item.current {
    background-color: var(--vmu-color-gray-medium-bright);
    color: var(--vmu-color-gray-dark);
}



/*** Pages ***/
/* Page Header / Title: */
#vmu-page-header-title {
	text-align: center;
	border-bottom: 1px solid var(--vmu-border-color-dark);
	margin-bottom: 1rem;
	padding-bottom: 1rem;
}


/* Overview page: */
.vmu-overview-item-header h3,
.vmu-overview-item-header h4 {
    margin-bottom: 1rem;
}
.vmu-overview-item {
    margin-bottom: 2.5rem;
    padding-bottom: 2.5rem;
    border-bottom: 1px solid var(--vmu-border-color-light);
}
.vmu-overview-item:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;    
}
.vmu-overview-item-header {
    text-align: center;
}
.vmu-more-info-label {
    text-align: left;
}


/*** Post "Properties": ***/
.vmu-post-properties-container {
    border-bottom: 1px solid var(--vmu-color-gray-medium-light);
    margin-bottom: 1rem;    
}
.vmu-post-properties,
.vmu-meta-properties {
    list-style-type: disc;
    list-style-position: outside;
    margin: 1rem 0;
    padding-left: 1rem;
}
.vmu-post-property {}

.vmu-post-property-label,
.vmu-meta-property-label {
    font-weight: bold;
    text-transform: capitalize;
}
.vmu-post-property-link,
.vmu-meta-property-link {
    color: var(--vmu-color-black);
    text-decoration: underline;
}

/*** Meta "Properties": ***/
.vmu-meta-properties {
    padding-left: 0;
}
/* .vmu-meta-property-label {
    font-weight: bold;
    text-transform: capitalize;
}
.vmu-meta-property-link {
    font-weight: normal;
} */


/*** Content Header (page title): ***/
.vmu-content-header {
    text-align: center;
    margin-bottom: 1rem;
}


/*** Content Item(s): ***/
.vmu-content-item  .vmu-post-content {
    margin-bottom: 2rem;
    padding-bottom: 2rem;
    border-bottom: 1px solid var(--vmu-border-color-medium);
}
.vmu-content-item-info {
    margin-bottom: 2rem;
    padding-bottom: 2rem;
    border-bottom: 1px solid var(--vmu-border-color-medium);
}
.vmu-content-item-info:last-child {
    border-color: transparent;
}
.vmu-content-item-info h2 {
    margin-bottom: var(--vmu-h2-margin-bottom);
}
.vmu-content-item-info h3 {
    margin-bottom: var(--vmu-h3-margin-bottom);
}
.vmu-content-item-info a {
    color: var(--vmu-color-black);
}
.vmu-content-item-info-section,
.vmu-content-item-info-section .vmu-posts-list {
    margin-bottom: 2rem;
}
.vmu-content-item-info-section:last-child,
.vmu-content-item-info-section .vmu-posts-list:last-child {
    margin-bottom: 0;
}
.vmu-content-item-info .vmu-article-summary {
    margin-top: 1rem;
}


/*** Posts List: ***/
.vmu-posts-list-items .vmu-posts-list-item {
    border: none;
    padding: 0.25rem;
}


/*** Search ***/
.vmu-search-form {
    display: flex;
    justify-content: center;
    border-bottom: 1px solid var(--vmu-color-gray-lighter);
    margin-bottom: 1rem;
    padding-bottom: 1rem;
}
.vmu-search-form input {
    border: 1px solid var(--vmu-color-black);
    background: var(--vmu-color-white);
    color: var(--vmu-color-black);
    padding: 0.25rem;
}
.vmu-search-form input.search-field {
    width: 300px;
}
.vmu-search-form input.search-submit {
    cursor: pointer;
}
.vmu-search-result {
    margin-bottom: 1rem;
}
.vmu-date-header{
	font-size: 1.5rem;
	font-weight: bold;
	background-color: var(--vmu-color-gray-lighter);
}
.vmu-search-result-item {
    display: flex;
    padding: 0.5rem;
    padding-left: 0;
}
.vmu-search-result-item a {
	overflow: hidden;
	text-overflow: ellipsis;
	font-weight: normal;
}
.vmu-search-result-item .vmu-post-type {
    font-weight: normal;
    flex: 0 0 100px;
}
.vmu-no-search-resuts {
    text-align: center;
    font-size: 1.1rem;
    font-weight: bold;
    max-width: 50%;
    margin: 0 auto;
}


/*** Taxonomy Item(s): ***/
.vmu-taxonomy-item h2 {
    margin-bottom: var(--vmu-h2-margin-bottom);
}
.vmu-taxonomy-item h3 {
    margin-bottom: var(--vmu-h3-margin-bottom);
}
.vmu-taxonomy-item .vmu-posts-list {
    margin-bottom: 2rem;
}
.vmu-taxonomy-item .vmu-taxonomy-properties {
    padding-bottom: 0;
}
.vmu-taxonomy-item .vmu-taxonomy-properties .vmu-meta-properties {
    margin-bottom: 0;
}
.vmu-taxonomy-item .vmu-article-summary {
    margin-bottom: 2rem;
}



/*** Term List ****/
.vmu-terms {
  margin-bottom: 2rem;
}

.vmu-taxonomy-term-list .vmu-term-heading .vmu-term-icon .bi {
    font-size: 1.25rem;
    display: inline-flex;    
}
.vmu-taxonomy-term-list .vmu-term-heading .vmu-term-name {
    text-transform: uppercase;
}
.vmu-term {
  /* margin-bottom: 0.75rem; */
}

.vmu-term-link {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: var(--vmu-color-gray-light);
    color: var(--vmu-color-dark);
    padding: 0.25rem 1rem;
    border-radius: 0;
    border: 1px solid var(--vmu-color-gray-medium);
    text-decoration: none;
    transition: all 0.2s ease;
    margin-bottom: 1rem;
}
.vmu-term-link:hover {
    background: var(--vmu-color-gray-medium-light);
    color: var(--vmu-color-black);
    transform: translateY(-2px);
}
.vmu-term-count,
.vmu-post-count {
    background: var(--vmu-color-dark);
    color: var(--vmu-color-white);
    border-radius: 0;
    min-width: 1.5rem;
    text-align: center;
    font-weight: normal;
    font-size: 0.75rem;
    padding: 0.25rem;  
}





/* !! CHECK "generelization" ***/

/* >> vmu-post >> vmu-post-list-item    change to DIV or UL!!!   (oa band date-list,  single-review >> posts list (related)
/* Each post row */
.vmu-post {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    /* padding: 0.75rem 1rem; */
    /* padding: 0.25rem 0; */
    padding: 0.5rem 0;
    /* background: var(--vmu-color-gray-light, #f8f8f8); */
    border-radius: 0.5rem;
    transition: background 0.2s ease;
}
.vmu-post::before {
     /* \25BA == ► */
    /* content: "\25BA";       */

    /* medium black squar: */
    /* content: "\25FC"; */

    /* black square: */
    content: "\25A0"; 


    margin-right: 8px;  /* space between bullet and content */
    color: var(--vmu-color-black);     /* optional color */
    font-size: 1em;     /* size of bullet */
    flex-shrink: 0;     /* keep bullet from shrinking */
}


.vmu-post:hover {
    background: var(--vmu-color-gray-lighter, #f2f2f2);
}

/* Flex layout for title + type + date */
.vmu-post-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    color: var(--vmu-color-black);
    text-decoration: none;
    gap: 1rem;
    font-weight: normal;
    /* font-size: 0.95rem; */
}

.vmu-post-type {
    flex: 0 0 70px;
    font-weight: bold;
    text-transform: uppercase;
    /* font-size: 0.9rem; */
}

.vmu-post-title {
    flex: 1;
    text-decoration: underline;
    color: var(--vmu-color-black);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.vmu-post-date {
    flex: 0 0 200px;
    text-align: right;
    color: var(--vmu-color-gray-dark);
    /* font-size: 0.9rem; */
}


/* Back to top: */
#vmu-back-to-top {
	position: sticky;
	right: 1rem;
	bottom: 1rem;
	z-index: 100;
	text-align: right;
	margin-right: 1rem;
    opacity: 0;
    transition: 0.4s;
}
#vmu-back-to-top.visible {
    opacity: 100;
}
#vmu-back-to-top button {
    font-size: 1.25rem;
    line-height: 1;
    background-color: rgba(255 ,255, 255, 0.75);
}
#vmu-back-to-top button:hover {
    background-color: rgba(255 ,255, 255, 1);
}

/** MOVE TO RESPONSIVE.CSS ?? **/
/* ========== RESPONSIVE ADJUSTMENTS ========== */
@media (max-width: 768px) {
    .vmu-post {
        padding: 0.75rem;
    }

    .vmu-post-link {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.35rem;
    }

    .vmu-post-type {
        flex: none;
        order: 1;
        /* font-size: 0.85rem; */
    }

    .vmu-post-title {
        flex: none;
        order: 2;
        white-space: normal;
        text-overflow: initial;
    }

    .vmu-post-date {
        flex: none;
        order: 3;
        text-align: left;
        /* font-size: 0.85rem; */
        color: var(--vmu-color-gray);
    }
}