/*
 * Renders all subgrouplists and artclelists
 *
 */

div.subgroupslist {
	border: none;
	margin-top: 0;
	margin: 0;
	padding: 0;
	font-size: 1em;
}

div.subgroupslist > ul > li {
	align-items: stretch;
	margin-bottom: 1em;
	font-size: 1rem;
	max-height: 100px;
	height: 100px;
	background-color: var(--main-elements-background-color);
	box-shadow: var(--box-shadow);
}

div.subgroupslist > ul > li > a {
	text-decoration: none;
	display: flex;
	flex-direction: row;
	text-decoration: none;
	align-items: center;
	overflow: hidden;
	height: 100%;
	color: var(--main-text-color);
	border-color: var(--main-color);
}

div.subgroupslist > ul > li > a:is(:hover,:focus) {
	background-color: var(--main-link-color);
}

div.subgroupslist > ul > li > a > div:first-of-type {
	flex-grow: 100;
	padding-left: 1em;
	padding-top: 1em;
	height: 100%;
}

div.subgroupslist > ul > li > a > div span {
	flex-grow: 4;
	position: relative;
	color: var(--main-body-text-color);
	white-space: break-spaces;
}

div.subgroupslist > ul > li > a:is(:focus,:hover) > div :is(h2,span) {
	color: var(--secondary-text-color);
}

div.subgroupslist > ul > li > a > div h2 {
	color: var(--main-link-color);
}

div.subgroupslist > ul > li.doubletile {
	height: 200px;
	max-height: 200px;
}

div.subgroupslist > ul > li.card {
	height: 350px;
	max-height: 350px;
	color: var(--menu-text-color);
	background-color: var(--menu-color);
}

div.subgroupslist > ul > li.card :is(h1,h2,h3,h4,h5,h6) {
	color: inherit;
}

/*div.subgroupslist > ul > li.card > a:is(:hover,:focus) > div h2{
    color: var(--main-link-hover-color);
}*/

div.subgroupslist > ul > li.card > a:is(:hover,:focus) > div span {
	color: var(--main-text-color);
}

div.subgroupslist > ul > li img {
	height: auto;
}

div.subgroupslist > ul > li.fullimage img {
	z-index: 1;
}

div.subgroupslist > ul > li.fullimage > a {
	padding: 0;
}

div.subgroupslist > ul > li.fullimage > a > div {
	position: relative;
	display: flex;
	align-items: center;
	z-index: 2;
	padding: .5em 0;
	min-width: 100%;
	background-color: var(--main-fulltile-color);
	color: var(--main-fulltile-text-color);
}

div.subgroupslist > ul > li.fullimage > a > div.no-background {
	background-color: transparent;
}

div.subgroupslist > ul > li > a > div > .summary {
	display: none;
}

div.subgroupslist > ul > li.doubletile > a > div > .summary {
	display: block;
}


div.subgroupslist > ul > li.card > div {
	display: flex;
	flex-direction: column-reverse;
	justify-content: flex-end;
	padding: 0;
}

div.subgroupslist > ul > li.card > div > a {
	padding: 0;
}

div.subgroupslist > ul > li.article.card > a:hover,
div.subgroupslist > ul > li.article.card > a:focus {
	background-color: transparent;
	color: var(--main-body-text-color);
}

div.subgroupslist > ul > li.card > div {
	width: 100%;
	margin: 0;
	padding: 0;
	overflow: hidden;
}

div.subgroupslist > ul > li.card > div > div {
	padding: .5em;
}

div.subgroupslist > ul > li.card > div img {
	height: 200px;
	width: auto;
	margin: 0;
	margin-top: 0;
}

div.subgroupslist > ul > li.fullimage > a > div > h2 {
	text-align: center;
	font-size: 1.75em;
	font-weight: bold;
	letter-spacing: .1em;
	margin: 0;
	padding: 0;
	width: 100%;
	color: inherit;
}

div.subgroupslist > ul > li.fullimage > a > div > span {
	display: none;
}

div.subgroupslist > ul > li > a > div.inverted-image {
	width: 100px;
	height: 100%;
	display: flex;
	color: var(--secondary-text-color);
	fill: var(--secondary-text-color);
	background-color: var(--main-link-color);
	text-align: center;
	flex-grow: 1;
}

div.subgroupslist > ul > li > a > div.inverted-image i {
	font-size: 3.5em;
	align-self: center;
	text-align: center;
	flex-grow: 1;
}

div.subgroupslist > ul > li > a > div.inverted-image svg.icon {
	height: 3.5em;
	width: 3.5em;
	align-self: center;
	text-align: center;
	fill: currentColor;
	flex-grow: 1;
}


@media screen and ( max-width: 1199px) {
	div.subgroupslist > ul > li > a {
		padding: 0;
	}
	
	div.subgroupslist > ul > li > a picture img {
		width: 100px;
		height: 100px;
		min-width: 100px;
		min-height: 100px;
	}
	
	div.subgroupslist > ul > li.fullimage a picture img {
		min-width: 100%;
		height: auto;
	}
	
	div.subgroupslist > .qGrid.multiple {
		display: flex;
		flex-wrap: nowrap;
		white-space: nowrap;
	}
	
	.pageCustom div.subgroupslist > .qGrid.multiple {
		overflow-x: hidden;
	}
	
	div.subgroupslist > .qGrid.multiple > li {
		float: left;
		width: 80%;
	}
	
	div.subgroupslist > ul > li.card > div img {
		height: auto;
		width: 100%;
	}
	
	div.subgroupslist > ul > li.card > div > div > .summary.text {
		white-space: normal;
	}
}

/* --- Article group - START ---  */
/* ul container */
div.subgroupslist > ul.qGrid.multiple {
	display: flex;
	/* flex-wrap: nowrap;
	white-space: nowrap; */
	flex-flow: wrap;
	/* gap: 1rem; */
}

div.subgroupslist > ul.qGrid.multiple.swipeFormat {
	flex-flow: nowrap;
	overflow-x: scroll;
}

/* li - card width */
div.subgroupslist > .qGrid.multiple > li {
	float: left;
	width: 100%;
	flex-flow: wrap;
}

.pageCustom div.subgroupslist > .qGrid.multiple > li {
	max-width: unset;
}

@media screen and (max-width: 600px) {
	div.subgroupslist > .qGrid.multiple > li {
		flex-basis: 100%;
		/* margin: 0; */
	}
}

/* @media screen and (min-width: 600px) {
    div.subgroupslist > .qGrid.multiple > li{
        flex-basis: 25%;
        / * margin: 0; * /
    }
} */

div.subgroupslist > ul > li > a {
	padding: 0;
}

/* image size */
div.subgroupslist > ul > li.card > div img {
	height: 150px;
	width: 100%;
	object-fit: cover;
}

/* image hover */
div.subgroupslist > ul > li.card > div img:hover {
	filter: contrast(110%) brightness(103%)
}

/* image size */
div.subgroupslist > ul > li.card > div h2 {
	word-wrap: break-word;
	overflow-wrap: normal;
	white-space: normal;
}

/* the scroll container */
div.subgroupslist > ul > li.card div > div {
	height: 180px;
	max-height: 180px;
	display: inline;
	overflow: auto;
}

/* text description */
div.subgroupslist > ul > li.card > div > div > .summary.text,
div.subgroupslist > ul > li div div.summary.text {
	white-space: normal;
	font-weight: 100;
	opacity: 0.7;
	flex-wrap: wrap;
	text-align: center;
}

div.subgroupslist > ul > li div {
	display: flex;
	flex-wrap: wrap;
	flex-flow: column;
	/* white-space: break-spaces; */
}

/* customize the fullimage for subgrouplist */
div.subgroupslist > ul.qGrid > li.fullimage a {
	position: relative;
	justify-content: center;
}

div.subgroupslist > ul.qGrid > li.fullimage a div {
	justify-content: center;
}

div.subgroupslist > ul.qGrid > li.fullimage a picture {
	position: absolute;
}
