/*!
 * Stylesheet for mediawiki.hlist module
 * @author [[User:Edokter]]
 */

/* stylelint-disable selector-class-pattern */

/* Generate interpuncts */
.hlist dt:after {
	content: ':';
}

.hlist dd:after,
.hlist li:after {
	content: ' ·';
	font-weight: bold;
}

.hlist dd:last-child:after,
.hlist dt:last-child:after,
.hlist li:last-child:after {
	content: none;
}

/* For IE8 */
.hlist dd.hlist-last-child:after,
.hlist dt.hlist-last-child:after,
.hlist li.hlist-last-child:after {
	content: none;
}

/* Add parentheses around nested lists */
.hlist dd dd:first-child:before,
.hlist dd dt:first-child:before,
.hlist dd li:first-child:before,
.hlist dt dd:first-child:before,
.hlist dt dt:first-child:before,
.hlist dt li:first-child:before,
.hlist li dd:first-child:before,
.hlist li dt:first-child:before,
.hlist li li:first-child:before {
	content: '(';
	font-weight: normal;
}

.hlist dd dd:last-child:after,
.hlist dd dt:last-child:after,
.hlist dd li:last-child:after,
.hlist dt dd:last-child:after,
.hlist dt dt:last-child:after,
.hlist dt li:last-child:after,
.hlist li dd:last-child:after,
.hlist li dt:last-child:after,
.hlist li li:last-child:after {
	content: ')';
	font-weight: normal;
}

/* For IE8 */
.hlist dd dd.hlist-last-child:after,
.hlist dd dt.hlist-last-child:after,
.hlist dd li.hlist-last-child:after,
.hlist dt dd.hlist-last-child:after,
.hlist dt dt.hlist-last-child:after,
.hlist dt li.hlist-last-child:after,
.hlist li dd.hlist-last-child:after,
.hlist li dt.hlist-last-child:after,
.hlist li li.hlist-last-child:after {
	content: ')';
	font-weight: normal;
}

/* Put ordinals in front of ordered list items */
.hlist ol {
	counter-reset: list-item;
}

.hlist ol > li {
	counter-increment: list-item;
}

.hlist ol > li:before {
	content: counter( list-item ) ' ';
}

.hlist dd ol > li:first-child:before,
.hlist dt ol > li:first-child:before,
.hlist li ol > li:first-child:before {
	content: '(' counter( list-item ) ' ';
}

/* Support hlist styles inside *boxes */
.errorbox .hlist,
.successbox .hlist,
.warningbox .hlist {
	margin-left: 0;
}

.errorbox .hlist li:after,
.successbox .hlist li:after,
.warningbox .hlist li:after {
	margin-right: 3px;
}
