/* ------ */
/* GLOBAL */
/* ------ */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	background: transparent;
	border: 0;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
}
body {
	line-height: 24px;
	font-size: 16px;
	color: #10455A;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 300;
}
body,
html {
	width: 100%;
	height: 100%;
}
h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
	padding: 0 0 20px 0;
}
p {
	padding: 0 0 16px 0;
}
b, strong {
	font-weight: 700;
}
a {
	color: #fbbd61;
	text-decoration: none;
}
a:hover {
	color: #fbbd61;
	text-decoration: underline;
}
a img {
	border: none;
}
*.clear {
	clear: both;
}
/*---------*/
/* !ALIGN  */
/*---------*/
.alignright {
	padding: 0;
	margin: 0 0 0 24px;
	display: inline;
	float: right;
}
.aligncenter {
	display: block;
	margin: 0 auto;
}
.alignleft {
	padding: 0;
	margin: 0 24px 0 0;
	display: inline;
	float: left;
}
/*---------*/
/* !SCALE  */
/*---------*/
*.scale {
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
}
*.scale:hover {
	-webkit-transform: scale(1.2);
	-moz-transform: scale(1.2);
	-ms-transform: scale(1.2);
	-o-transform: scale(1.2);
	transform: scale(1.2);
}
/*--------------*/
/* !TRANSITION  */
/*--------------*/
*.transition {
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-ms-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	transition: all 0.3s linear;
}
/*---------*/
/* !ICONS  */
/*---------*/
*.icons::before,
*.icons::after {
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
}
/*--------------*/
/* !BORDER BOX  */
/*--------------*/
* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
/*-----------*/
/* !ADDRESS  */
/*-----------*/
address {
	font-style: italic;
	padding: 0 0 16px 0;
}
/*--------*/
/* !MARK  */
/*--------*/
mark {
	background-color: red;
	padding: 0 2px;
}
/*--------------*/
/* !WP CAPTION  */
/*--------------*/
div.wp-caption {
	display: inline-block;
	background: #fff;
	padding: 5px;
	margin-bottom: 24px;
	border: 1px solid #eee;
}
div.wp-caption img {
	max-width: 100%;
	height: auto;
	margin: 0 0 5px 0;
}
div.wp-caption p {
	width: 100%;
	text-align: center;
	padding: 0;
}
/*---------*/
/* !TABLE  */
/*---------*/
table {
	width: 100%;
	margin: 0 0 16px 0;
	border: 1px solid #eee;
	border-collapse: collapse;
	border-spacing: 0;
}
table thead,
table tbody,
table tfoot,
table tr {
	width: 100%;
}
table th,
table td {
	text-align: left;
	padding: 5px 7px;
}
table th {
	border-bottom: 1px solid #eee;
}
table tr+tr {
	border-top: 1px solid #eee;
}
table td+td,
table th+th,
table th+td {
	border-left: 1px solid #eee;
}
/*--------*/
/* !LIST  */
/*--------*/
ol,
ul {
	padding: 0 0 16px 40px;
}
ul li {
	list-style: disc;
}
ol li {
	list-style: decimal;
}
/*--------------*/
/* !BLOCKQUOTE  */
/*--------------*/
blockquote {
	background: #f5f5f5;
	padding: 20px 20px 0 20px;
	margin: 0 0 16px 0;
}
/*-------------*/
/* !SELECTION  */
/*-------------*/
::selection {
    background: #fbbd61;
    color: #fff;
}
::-moz-selection {
    background: #fbbd61;
    color: #fff;
}
/*-----------*/
/* !BUTTONS  */
/*-----------*/
*.btn {
	display: table;
	line-height: 48px;
	border-radius: 24px;
	padding: 0 24px;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 14px;
	letter-spacing: 2px;
	cursor: pointer;
}
*.btn:hover {
	text-decoration: none;
	box-shadow: 0 4px 8px 0 rgba(46,43,56,0.16), 0 8px 16px 0 rgba(46,43,56,0.08), 0 16px 32px 0 rgba(46,43,56,0.04);
}
*.btn.btn-orange {
    background: linear-gradient(to right, #fbbd61, #ec7532);
    color: #fff;
}
*.btn.btn-default {
	background: rgba(255,255,255,.7);
	color: rgb(54, 62, 74);
}
*.btn.center {
	display: table;
	margin: 0 auto;
}
/*-----------*/
/* !CONTENT  */
/*-----------*/
*.content {
	width: 100%;
	max-width: 1448px;
	padding: 0 24px;
	display: block;
	overflow: hidden;
	margin: 0 auto;
	position: relative;
}
*.content::after {
	content: '';
	display: block;
	clear: both;
}
/*----------*/
/* !HEADER  */
/*----------*/
header {
	width: 100%;
	position: absolute;
	left: 0;
	top: 0;
	/*overflow: hidden;*/
	z-index: 999;
	height: 80px;
}
header .content {
	overflow: visible;
}
header.sticky {
	background: rgb(15,70,90);
	background: -moz-linear-gradient(45deg, rgba(15,70,90,1) 0%, rgba(86,165,181,1) 100%);
	background: -webkit-linear-gradient(45deg, rgba(15,70,90,1) 0%,rgba(86,165,181,1) 100%);
	background: linear-gradient(45deg, rgba(15,70,90,1) 0%,rgba(86,165,181,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0f465a', endColorstr='#56a5b5',GradientType=1 );
	position: fixed;
}
header a.logo {
	display: inline-block;
	float: left;
	padding: 16px 0;
}
header a.logo img {
	width: auto;
	height: 40px;
}
/*-------*/
/* !NAV  */
/*-------*/
header nav {
	float: right;
	display: inline-block;
	padding: 8px 0 0 0;
}
header nav ul {
	display: inline-block;
	float: left;
	padding: 0;
}
header nav ul li {
	display: inline-block;
	float: left;
	position: relative;
}

header nav ul li a {
	color: #fff;
	letter-spacing: 3px;
	text-transform: uppercase;
	padding: 0 24px;
	line-height: 52px;
	display: inline-block;
	font-size: 14px;
	border-bottom: 1px solid rgba(255,255,255,0.2);
	text-shadow: 1px 1px 1px rgba(0,0,0,.004);
	position: relative;
}
header nav ul li a:hover {
	color: #fff;
	text-decoration: none;
}
header nav ul li.current-menu-item a::after,
header nav ul li a:hover::after {
    content: '';
    position: absolute;
    right: 0;
    bottom: -1px;
    left: 0;
    display: block;
    width: 100%;
    height: 2px;
    background-image: linear-gradient(to right, #fbbd61, #ec7532);
    box-shadow: 0 0 20px 0 #fbbd61;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
    background-image: linear-gradient(to right, #fbbd61, #ec7532);
}
/* Submenü ausblenden */
header nav ul li ul {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	background-color: rgba(15,70,90,0.9); /* Hintergrundfarbe des Submenüs */
	padding: 0;
	margin: 0;
	z-index: 1000;
}
/* Submenü anzeigen bei Hover */
header nav ul li:hover > ul {
	display: block;
}
/* Styling für Submenü-Elemente */
header nav ul li ul li {
	display: block;
	float: none;
	width: 100%;
}

header nav ul li ul li a {
	padding: 10px 20px;
	width: 100%;
	line-height: normal;
	font-size: 14px;
	color: #fff;
	border-bottom: none;
	text-shadow: none;
	text-transform: uppercase;
	letter-spacing: normal;
	background-color: transparent;
}

header nav ul li ul li a:hover {
	background-color: rgba(255,255,255,0.1);
}
/*-----------*/
/* !SECTION  */
/*-----------*/
section {
	width: 100%;
	position: relative;
	padding: 35px 0;
}
section.nopadding {
	padding: 0;
}
section.center {
	text-align: center;
}
section h1,
section h2,
section h3,
section h4,
section h5,
section h6 {
	text-transform: uppercase;
	font-size: 24px;
	line-height: 28px;
	margin: 0 0 35px 0;
	padding: 0 0 20px 0;
	position: relative;
	letter-spacing: 2px;
}
section h1 a:hover,
section h2 a:hover,
section h3 a:hover,
section h4 a:hover,
section h5 a:hover,
section h6 a:hover {
	text-decoration: none;
}
section h1.nomargin,
section h2.nomargin,
section h3.nomargin,
section h4.nomargin,
section h5.nomargin,
section h6.nomargin {
	margin: 0;
}
section article h1,
section article h2,
section article h3,
section article h4,
section article h5,
section article h6 {
	margin: 0 0 16px 0;
}
section h1::before,
section h2::before,
section h3::before,
section h4::before,
section h5::before,
section h6::before {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 1px;
	background: rgba(0,0,0,0.05);
}
section h1::after,
section h2::after,
section h3::after,
section h4::after,
section h5::after,
section h6::after {
	content: '';
	position: absolute;
	left: 0;
	bottom: -1px;
	width: 100px;
	height: 3px;
	background-image: linear-gradient(to right, #fbbd61, #ec7532);
	box-shadow: 0 0 20px 0 #fbbd61;
}
section.center h1::before,
section.center h2::before,
section.center h3::before,
section.center h4::before,
section.center h5::before,
section.center h6::before {
	left: 50%;
	margin-left: -150px;
	width: 300px;
	max-width: 100%;
}
section.center h1::after,
section.center h2::after,
section.center h3::after,
section.center h4::after,
section.center h5::after,
section.center h6::after {
	left: 50%;
	margin-left: -50px;
}
/*-------*/
/* !TOP  */
/*-------*/
section#top {
	padding: 0;
	height: 80px;	
	background: rgb(15,70,90);
	background: -moz-linear-gradient(45deg, rgba(15,70,90,1) 0%, rgba(86,165,181,1) 100%);
	background: -webkit-linear-gradient(45deg, rgba(15,70,90,1) 0%,rgba(86,165,181,1) 100%);
	background: linear-gradient(45deg, rgba(15,70,90,1) 0%,rgba(86,165,181,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0f465a', endColorstr='#56a5b5',GradientType=1 );
}
/*---------*/
/* !POSTS  */
/*---------*/
section.post {
	padding: 18px 0 !important;
}
section.post.center article {
	width: 100%;
	display: inline-block;
	margin: 0 auto;
}
section.post.column article {
	column-count: 3;
	column-gap: 48px;
}
section.post.column.center article,
section.post.column article {
	text-align: justify;
}
/* Überschriften in section.post */
section.post article h2 {
	margin: 0 0 16px 0;
	padding: 0;
}
section.post article h3 {
	margin: 16px 0 12px 0;
	padding: 0;
}
section.post article h4 {
	margin: 12px 0 8px 0;
	padding: 0;
}
/* Absätze in section.post */
section.post article p {
	margin: 0 0 12px 0;
	padding: 0;
}
/* Letztes Element ohne Abstand unten */
section.post article > *:last-child {
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}
/*----------*/
/* !TEASER  */
/*----------*/
section#teaser {
	width: 100%;
	max-height: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	display: flex;
	justify-content: flex-start;
	align-content: center;
	align-items: center;
	box-shadow: inset 0 4px 8px 0 rgba(46,43,56,0.16), inset 0 8px 16px 0 rgba(46,43,56,0.08), inset 0 16px 32px 0 rgba(46,43,56,0.04);
}
section#teaser div.teaser-content {
	max-width: 800px;
	width: 100%;
	margin: 100px 0 64px 0;
}
section#teaser div.teaser-content div.box {
	padding: 24px;
	background: rgba(0,0,0,0.2);
	border-radius: 8px;
	display: inline-block;
	color: #fff;
	box-shadow: inset 0 4px 8px 0 rgba(46,43,56,0.16), inset 0 8px 16px 0 rgba(46,43,56,0.08), inset 0 16px 32px 0 rgba(46,43,56,0.04);
}
section#teaser div.teaser-content div.title {
	width: auto;
	max-width: 70%;
	font-size: 30px;
	line-height: 30px;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 700;
	text-align: left;
	color: #fbbd61;
	padding: 0 0 24px 0;
	float: left;
}
section#teaser div.teaser-content div.rating {
	width: auto;
	max-width: 30%;
	float: right;
	color: rgb(237, 204, 96);
	font-size: 14px;
}
section#teaser div.teaser-content div.rating div.stars {
	width: 100%;
	height: 12px;
	line-height: 12px;
}
section#teaser div.teaser-content div.rating div.stars i {
	position: relative;
}
section#teaser div.teaser-content div.rating div.stars i i {
	position: absolute;
	left: 0;
	top: 0;
}
section#teaser div.teaser-content div.rating div.vote {
	width: 100%;
	text-align: center;
	font-size: 10px;
	height: 12px;
	line-height: 12px;
	padding: 5px 0 0 0;
}
section#teaser div.teaser-content div.flex {
	width: 100%;
	display: flex;
	clear: both;
	justify-content: space-between;
	align-content: stretch;
	align-items: stretch;
}
section#teaser div.teaser-content div.flex div.image {
	flex-grow: 1;
	max-width: 36%;
	cursor: pointer;
}
section#teaser div.teaser-content div.flex div.image img {
	height: auto;
	max-height: 100%;
	width: 100%;
	border-radius: 8px;
}
section#teaser div.teaser-content table {
	float: right;
	width: 100%;
	max-width: 64%;
	border: none;
	font-size: 16px;
	margin: 0 0 0 24px;
}
section#teaser div.teaser-content table tr+tr,
section#teaser div.teaser-content table th,
section#teaser div.teaser-content table td+td, 
section#teaser div.teaser-content table th+th, 
section#teaser div.teaser-content table th+td {
	border: none;
}
section#teaser div.teaser-content table tr:nth-child(even) {
	background: rgba(255,255,255,0.05);
}
section#teaser div.teaser-content table th {
	width: 40%;
	padding-right: 0;
	color: #fbbd61;
	text-transform: uppercase;
	font-size: 14px;
	letter-spacing: 1px
}
section#teaser div.teaser-content table th i {
	width: 24px;
	text-align: center;
	color: #fbbd61;	
}
section#slider .btn {
	float: right;
	margin: 0 0 0 24px;
	cursor: pointer;
}
section#teaser div.teaser-content table td a {
	color: #fff;
}
section#teaser div.teaser-content .btn {
	float: right;
	margin: 0 0 0 16px;
}
/*-----------*/
/* !ARCHIVE  */
/*-----------*/
section.archive {
	padding: 35px 0;
}

section#archive {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-content: stretch;
	align-items: stretch;
}
section#archive div.articles {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-content: stretch;
	align-items: stretch;
	width: 100%;
	padding: 0 0 0 0;
}
section#archive div.articles article {
	flex-grow: 1;
	flex-basis: 0;
	max-width: 20%;
	min-width: 20%;
	position: relative;
	overflow: hidden;
}
section#archive div.articles article div.image {
	width: 100%;
	height: auto;
	position: relative;
	z-index: 1;
}
section#archive div.articles article div.image img {
	width: 100%;
	height: auto;
}
section#archive div.articles article div.article-content {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 9;
	display: flex;
	justify-content: center;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
    cursor: pointer;
}
section#archive div.articles article div.article-content div.box-hover {
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 9;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease-in-out, visibility 0.3s;
}
section#archive div.articles article:hover div.article-content div.box-hover {
    opacity: 1;
    visibility: visible;
}
/* NEWS-KATEGORIE: Box-Hover ist immer sichtbar (nicht nur bei Hover) */
section#archive.news div.articles article div.article-content div.box-hover {
	opacity: 1;
	visibility: visible;
	transition: none;
}
section#archive div.articles article div.article-content div.box-hover div.box-hover-content {
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 9;
	padding: 24px;	
	background: rgba(15,70,90, 0.6);
	background: -moz-linear-gradient(45deg, rgba(15,70,90,0.6) 0%, rgba(86,165,181,0.6) 100%);
	background: -webkit-linear-gradient(45deg, rgba(15,70,90,0.6) 0%,rgba(86,165,181,) 100%);
	background: linear-gradient(45deg, rgba(15,70,90,0.6) 0%,rgba(86,165,181,0.6) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0f465a', endColorstr='#56a5b5',GradientType=1 );
    cursor: pointer;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    color: #fff;
	text-shadow: 0 0 10px rgba(0,0,0,1);
    display: flex;
}
section#archive div.articles article div.article-content div.box-hover h3 {
	flex: 1 100%;
	padding: 0 0 24px 0;
}
section#archive div.articles article div.article-content div.box-hover h3 a {
	color: #fff;
	letter-spacing: 2px;
	text-transform: uppercase;
}
section#archive div.articles article div.article-content div.box-hover h3::before {
	background: rgba(255,255,255,0.1);
}
section#archive div.articles article div.article-content div.box-hover p {
	flex: 1 100%;
	padding: 0;
	margin: 0 0 24px 0;
	max-height: 96px;
	overflow: hidden;
}
section#archive div.articles article div.article-content div.box-hover div.buttons {
	flex: 1 100%;
    justify-content: center;
    align-content: stretch;
    align-items: stretch;
    display: flex;
    flex-wrap: nowrap;
}
section#archive div.articles article div.article-content div.box-hover div.buttons a {
	flex-grow: 1;
	flex-basis: 0;
	width: 100%;
	max-width: 50%;
	text-align: center;
	padding: 0;
	text-shadow: none;
	letter-spacing: 0;
}
section#archive div.articles article div.article-content div.box-hover div.buttons a+a {
	margin: 0 0 0 8px;
}
section#archive div.articles article div.article-content div.box-hover div.buttons a.btn-default {
	background: #fff;
}

/* extra css, angelegt am 30.09.2024 für die Startseite */
.box-hover-content .h3 {
	margin: 0;
 font-size: 24px;
 line-height: 28px;
 padding: 0 0 24px 0;
}

.box-hover-content .h3 a {
	color: #10455A;
 letter-spacing: 2px;
 text-transform: uppercase;
}
/*--------*/
/* !NEWS  */
/*--------*/
section#archive.news div.articles {
	width: 100%;
	max-width: 1448px;
	padding: 0 24px;
	display: block;
	overflow: hidden;
	margin: 0 auto;
	position: relative;
}
section#archive.news div.articles article {
	max-width: 100%;
	width: 100%;
	border-radius: 8px;
	overflow: hidden;
	border: 1px solid rgba(0,0,0,0.05);
	display: inline-block;
}
section#archive.news div.articles article+article {
	margin-top: 24px;
}
section#archive.news div.articles article div.image {
	width: 400px;
	float: left;
	z-index: 9;
	display: inline-block;
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	overflow: hidden;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}
section#archive.news div.articles article div.article-content {
	background: #fff;
	background-image: none !important;
	z-index: 8;
	padding: 0 0 0 400px;
	position: relative;
	left: auto;
	top: auto;
	height: auto;
	display: block;
}
section#archive.news div.articles article div.article-content div.box-hover {
	display: block;
	position: relative;
}
section#archive.news div.articles article div.article-content div.box-hover div.box-hover-content {
	background: none;
	text-align: left;
	text-shadow: none;
	color: #10455A;
	display: block;
	position: relative;
	left: auto;
	top: auto;
	height: auto;
}
section#archive.news div.articles article div.article-content div.box-hover h3 {
	padding-left: 0;
	margin: 0;
}
section#archive.news div.articles article div.article-content div.box-hover h3::before,
section#archive.news div.articles article div.article-content div.box-hover h3::after {
	display: none;
}
section#archive.news div.articles article div.article-content div.box-hover h3 a {
	color: #10455A;	
}
section#archive.news div.articles article div.article-content div.box-hover div.buttons {
	display: inline-block;
	float: right;
}
section#archive.news div.articles article div.article-content div.box-hover div.buttons a {
	padding: 0 24px;
	margin: 0 0 24px 0;
}

/*--------------*/
/* !BREADCRUMB  */
/*--------------*/
div#breadcrumb {
	font-size: 12px;
	line-height: 32px;
	color: rgba(0,0,0,0.4);
	padding: 24px 0;
}
div#breadcrumb span {
	display: inline-block;
}
div#breadcrumb span.arrow {
	padding: 0 8px;
}
div#breadcrumb span a {
	color: rgba(0,0,0,0.4);
}
div#breadcrumb span a:hover {
	color: #fbbd61;
}
/*---------------*/
/* !WP PAGENAVI  */
/*---------------*/
div.wp-pagenavi {
	display: table;
	max-width: 100%;
	margin: 24px auto 0 auto;
	text-align: center;
}
div.wp-pagenavi span,
div.wp-pagenavi a {
	border-radius: 8px;
	border: 1px solid rgba(0,0,0,0.05);
	display: inline-block;
	padding: 0 16px;
	line-height: 40px;
	margin: 0 2px;
	color: #10455A;
	cursor: pointer;
}
div.wp-pagenavi a:hover {
	color: #fbbd61;
	border-color: #fbbd61;
}
div.wp-pagenavi span.current {
	cursor: default;
	background-image: linear-gradient(to right, #fbbd61, #ec7532);
	border-color: #fff;
	color: #fff;
}
div.wp-pagenavi span.pages {
	width: 100%;
	border: none;
	margin: 0 0 16px 0;
	cursor: default;
	color:  rgba(0,0,0,0.4);
}
/*----------*/
/* !SINGLE  */
/*----------*/
section#single div.content div.flex {
	display: flex;
	justify-content: space-between;
	align-content: stretch;
	align-items: stretch;
}
section#single div.content div.flex article {
	max-width: 70%;
}

section#single div.related-posts-list h2 {
	font-size: 18px;
	padding: 0 0 8px 0;
}

section#single div.related-posts-list h2,
section#single div.related-posts-list h3 {
	margin: 0;
}

.related-posts-list {
	width: fit-content;
	background-color: #f5f5f5;
 border-radius: 8px;
 padding: 12px;
}

.related-posts {
	display: flex;
	gap: 20px;
	margin-top: 20px;
}

.related-post {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	justify-content: flex-start;
	width: 18%;
	max-width: 250px;
	background-color: #f5f5f5;
	border-radius: 4px;
	overflow: hidden;
	transition: background-color 0.3s ease;
}

.related-thumb {
	width: 100%;
	aspect-ratio: 2 / 3; /* 16:9 = 16/9, hier z.B. 3:2 für bessere Lesbarkeit */
	overflow: hidden;
}

.related-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.3s ease;
}

.related-post:hover .related-thumb img {
	transform: scale(1.2);
}

.related-post h3 {
	padding: 0;
	width: 100%;
	text-wrap: nowrap;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.related-post h3::after {
	content: none;
}

.related-post h3 a {
	font-size: 14px;
	color: #10455A;
	margin: 0;
	line-height: 1.4;
	text-align: left;
}

.related-post h3 a:hover {
	color: #fbbd61;
}

/*-----------*/
/* !FILMBOX  */
/*-----------*/
/* MODERNE FILMBOX (single-modern.php) */
.film-review-modern {
	width: 100%;
	margin: 0 0 40px 0;
}

.film-review-header {
	width: 100%;
	padding: 32px;
	background: linear-gradient(45deg, rgba(15,70,90,1) 0%, rgba(86,165,181,1) 100%);
	border-radius: 8px;
	margin: 0 0 32px 0;
	box-shadow: 0 4px 8px 0 rgba(46,43,56,0.16), 0 8px 16px 0 rgba(46,43,56,0.08);
}

.film-review-header-content {
	display: flex;
	gap: 32px;
	align-items: flex-start;
}

.film-poster {
	flex: 0 0 300px;
	max-width: 300px;
}

.film-poster img {
	width: 100%;
	height: auto;
	border-radius: 8px;
	box-shadow: 0 4px 16px rgba(0,0,0,0.3);
}

.film-info {
	flex: 1;
	color: #fff;
}

.film-title {
	font-size: 32px;
	line-height: 1.3;
	color: #fbbd61;
	margin: 0 0 20px 0;
	padding: 0;
	text-transform: none;
	letter-spacing: 0;
}

.film-title::before,
.film-title::after {
	display: none;
}

.film-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	margin: 0 0 24px 0;
	font-size: 16px;
}

.film-meta-item {
	display: flex;
	align-items: center;
	gap: 8px;
	color: #fff;
	font-size: 16px;
}

.film-meta-item i {
	color: #fbbd61;
	font-size: 16px;
}

.film-rating {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 0 0 24px 0;
	font-size: 16px;
}

.rating-stars {
	display: flex;
	gap: 4px;
	color: #fbbd61;
	font-size: 18px;
}

.rating-score {
	font-size: 24px;
	font-weight: 700;
	color: #fbbd61;
}

.rating-count {
	font-size: 14px;
	color: rgba(255,255,255,0.7);
}

.film-genres {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.genre-tag {
	display: inline-block;
	padding: 6px 14px;
	background: rgba(255,255,255,0.2);
	color: #fff;
	border-radius: 20px;
	font-size: 14px;
	text-decoration: none;
	transition: all 0.3s ease;
}

.genre-tag:hover {
	background: rgba(255,255,255,0.3);
	transform: translateY(-2px);
	text-decoration: none;
}

.film-details {
	width: 100%;
	margin: 0 0 40px 0;
}

.film-details-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
}

.film-detail-section {
	background: #f5f5f5;
	padding: 24px;
	border-radius: 8px;
}

.film-detail-section h3 {
	font-size: 18px;
	color: #10455A;
	margin: 0 0 20px 0;
	padding: 0 0 12px 0;
	border-bottom: 2px solid #fbbd61;
	display: flex;
	align-items: center;
	gap: 8px;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.film-detail-section h3::before,
.film-detail-section h3::after {
	display: none;
}

.film-detail-section h3 i {
	color: #fbbd61;
	font-size: 18px;
}

.film-detail-list {
	list-style: none;
	padding: 0;
	margin: 0;
}

.film-detail-item {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 12px 0;
	border-bottom: 1px solid rgba(0,0,0,0.08);
}

.film-detail-item:last-child {
	border-bottom: none;
}

.film-detail-item-avatar {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: linear-gradient(45deg, #fbbd61, #ec7532);
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 700;
	font-size: 16px;
	flex-shrink: 0;
}

.film-detail-item-content {
	flex: 1;
}

.film-detail-item-name {
	font-size: 16px;
	font-weight: 600;
	color: #10455A;
	margin: 0 0 4px 0;
}

.film-detail-item-role {
	font-size: 14px;
	color: rgba(16,69,90,0.6);
}

.film-trailer-section {
	margin: 0 0 40px 0;
}

.film-trailer-section h3 {
	font-size: 24px;
	color: #10455A;
	margin: 0 0 20px 0;
	padding: 0 0 12px 0;
	display: flex;
	align-items: center;
	gap: 12px;
}

.film-trailer-section h3::before {
	background: rgba(0,0,0,0.05);
}

.film-trailer-section h3::after {
	width: 80px;
}

.film-trailer-section h3 i {
	color: #fbbd61;
	font-size: 24px;
}

.film-trailer-container {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	border-radius: 8px;
	box-shadow: 0 4px 16px rgba(0,0,0,0.1);
}

.film-trailer-container iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 8px;
}

/* ALTE FILMBOX (auskommentiert, falls benötigt) */
/*section div.filmbox {
	width: 100%;
	align-content: stretch;
	align-items: stretch;
	margin: 0 0 24px 0;
	position: relative;
	padding: 24px;
    background: -webkit-linear-gradient(45deg, rgba(15,70,90,1) 0%,rgba(86,165,181,1) 100%);
    background: linear-gradient(45deg, rgba(15,70,90,1) 0%,rgba(86,165,181,1) 100%);
    box-shadow: 0 4px 8px 0 rgba(46,43,56,0.16), 0 8px 16px 0 rgba(46,43,56,0.08), 0 16px 32px 0 rgba(46,43,56,0.04);
	border-radius: 8px;
}
section div.filmbox div.content {
	width: 100%;
	display: flex;
	align-content: stretch;
	align-items: stretch;
	margin: 0 0 0 0;
	border-radius: 8px;
	overflow: hidden;
	padding: 0;
}
section div.filmbox div.content::after {
	content: '';
	clear: both;
	display: block;
}
section div.filmbox div.content+p {
	padding: 24px 0 0 0;
}
section div.filmbox div.left,
section div.filmbox div.right {
	width: 30%;
	flex: 1 30%;
	flex-grow: 1;
	float: left;
}
section div.filmbox div.right {
	flex: 1 70%;
	width: 70%;
	padding: 0 0 0 24px;
}
section div.filmbox div.right a {
	color: #363e4a;
}
section div.filmbox div.left div.aawp {
	height: 100%;
	display: inline-block;
	float: left;
}
.aawp .aawp-product--horizontal {
	margin: 0 !important;
	border: none !important; 
	background: none !important; 
	height: 100% !important;
	position: relative !important;
	padding: 0 !important;
	display: inline-block !important;
	float: left !important;
}
.aawp .aawp-product--horizontal.aawp-product--css-adjust-image-large .aawp-product__thumb {
	width: 90% !important;
	height: 75% !important;
	max-width: 100% !important;
	display: block !important;
	float: none !important;
	position: absolute !important;
	left: 5% !important;
	top: 24px !important;
	overflow: hidden !important;
}
.aawp .aawp-product--horizontal.aawp-product--css-adjust-image-large .aawp-product__thumb a {
	height: 100%;
	display: table-cell;
	vertical-align: middle;
	width: 100%;
	position: absolute;
	left: 0;
	top: 0;
}
.aawp .aawp-product--horizontal .aawp-product__image {
	max-height: 100% !important;
	border-radius: 8px !important;
	overflow: hidden !important;
	max-width: 100% !important;
	margin: 0 !important; 
	width: auto !important;
	height: auto !important;
	display: table !important;
	margin: 0 auto !important;
}
.aawp .aawp-product--horizontal .aawp-product__thumb {
	position: relative !important;
	float: left !important;
	width: 100% !important;
}
.aawp .aawp-product--horizontal .aawp-product__thumb p {
	display: none;
}
.aawp .aawp-product--horizontal .aawp-product__footer {
	display: table;
	margin: 0 auto;
	float: none;
	text-align: center;
	padding: 0;
	position: absolute;
	left: 0;
	bottom: 16px;
	width: 100%;
	padding: 0 16px;
}
.aawp .aawp-product--horizontal .aawp-product__footer a {
	font-size: 12px;
	padding: 0;
	left: 0;
	width: 100%;
}
section div.filmbox div.right table {
	font-size: 14px;
	border: none;
	margin: 0;
}
section div.filmbox div.right table th,
section div.filmbox div.right table td {
	border: none;
	padding: 10px;
}
section div.filmbox div.right table th {
	min-width: 200px;
	color: #fbbd61;
	text-transform: uppercase;
	font-size: 12px;
	letter-spacing: 1px;	
}
section div.filmbox div.right table td {
	color: #fff;
}
section div.filmbox div.right table tr+tr {
	border-color: rgba(255,255,255,0.2);
}
section div.filmbox div.right table tr+tr th,
section div.filmbox div.right table tr+tr td {
}
section div.filmbox div.right table tr th i {
	width: 24px;
	text-align: center;
	color: #fbbd61;
}
.aawp .aawp-button.aawp-button--green, .aawp-button.aawp-button--green {
	background-color: rgb(54, 62, 74) !important;
	border: none !important;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 12px;
	line-height: 16px;
	padding: 8px 16px;
}
.aawp .aawp-button.aawp-button--green:hover, .aawp-button.aawp-button--green:hover, .aawp .aawp-button.aawp-button--green:focus, .aawp-button.aawp-button--green:focus {
	border: none !important;
	background-color: rgba(54, 62, 74, 0.5) !important;
}
div.amz.box .aawp .aawp-button.aawp-button--green, .aawp-button.aawp-button--green {
	background-color: rgb(79, 205, 97) !important;
}
div.amz.box .aawp .aawp-button.aawp-button--green:hover, .aawp-button.aawp-button--green:hover {
	background-color: rgba(79, 205, 97, 0.5) !important;
}*/
/*---------*/
/* !ASIDE  */
/*---------*/
div.flex aside {
	max-width: 30%;
	margin: 0 0 0 80px;
}
div.flex aside h3 {
	margin: 0 0 24px 0;
	font-size: 14px;
}
div.flex aside .h3 {
	font-size: 14px;
	text-transform: uppercase;
	line-height: 28px;
	position: relative;
	letter-spacing: 2px;
}
div.flex aside ul {
	padding: 0 0 40px 0;
}
div.flex aside ul li {
	list-style: none;
	position: relative;
}
div.flex aside ul li a {
	width: 100%;
	display: inline-block;
	color: rgba(0,0,0,0.4);
	font-size: 14px;
	line-height: 32px;
	padding: 0 0 0 16px;
}
div.flex aside ul li a i {
	position: absolute;
	left: 0;
	top: 9px;
	font-size: 10px;
	color: #fbbd61;
}
div.flex aside ul li a:hover {
	color: #fbbd61;
	text-decoration: none;
	padding-left: 24px;
}
div.flex aside ul li a:hover i {
	left: 8px;
}

div.flex aside ul li .nafets-stars_table {
	display: none;
}

div.flex aside ul li div#rating {
    width: 180px;
    margin: 5px auto 0 auto;
}
div.flex aside ul li .nafets-stars_hide {
    padding-top: 5px;
    font-size: 13px;
    text-align: center;
    display: block;
}
div.flex aside ul li .nafets-stars_hide span[itemprop="worstRating"] {
    display: none;
}
div.flex aside ul li div.share {
    width: 100%;
    padding-top: 5px;
    text-align: center;
    justify-content: center;
    display: flex;
    flex-wrap: wrap;
}
div.flex aside ul li div.share a {
    width: 90px;
    line-height: 20px;
    margin-left: 5px;
    margin-bottom: 5px;
    padding: 5px 10px 3px 10px;
    font-size: 12px;
    color: #FFF !important;
    border-radius: 4px;
    white-space: nowrap;
    display: block;
}
div.flex aside ul li div.share a.facebook {
    background: #3B5998;
}
div.flex aside ul li div.share a.twitter {
    background: #55acee;
}
div.flex aside ul li div.share a.whatsapp {
    background: #42BA35;
}
div.flex aside ul li div.share a.mail {
    background: #777;
}
div.flex aside ul li div.share a i {
    padding-right: 5px;
    font-size: 14px;
    color: #FFF;
    position: relative;
    left: inherit;
    top: inherit;
}

/*-----------*/
/* !TRAILER  */
/*-----------*/
div.trailer {
	margin: 0 0 24px 0;
}
/*----------*/
/* !FOOTER  */
/*----------*/
footer {
	width: 100%;
	background: rgb(15,70,90);
	background: -moz-linear-gradient(45deg, rgba(15,70,90,1) 0%, rgba(86,165,181,1) 100%);
	background: -webkit-linear-gradient(45deg, rgba(15,70,90,1) 0%,rgba(86,165,181,1) 100%);
	background: linear-gradient(45deg, rgba(15,70,90,1) 0%,rgba(86,165,181,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0f465a', endColorstr='#56a5b5',GradientType=1 );
	color: #fff;
	text-align: center;
	padding: 40px 0;
	font-size: 12px;
}

footer .recent-posts {
	display: flex;
	flex-direction: row;
	max-width: 1200px;
	margin: 0 auto 40px auto;
	text-align: left;
	gap: 30px;
	align-items: flex-start;
}

footer .footer-meta {
	max-width: fit-content;
	margin-bottom: 0;
 flex: 0.6;
 padding: 20px;
 background: rgba(255, 255, 255, 0.05);
 border-radius: 8px;
 backdrop-filter: blur(5px);
 -webkit-backdrop-filter: blur(5px);
	margin-bottom: 0;
	font-size: 13px;
	line-height: 1.4;
}

footer .recent-news {
	margin-bottom: 0;
	flex: 0.6;
	padding: 20px;
	background: rgba(255, 255, 255, 0.05);
	border-radius: 8px;
	backdrop-filter: blur(5px);
	-webkit-backdrop-filter: blur(5px);
	max-width: 300px;
}

footer .footer-meta h3,
footer .recent-news h3 {
	color: #fbbd61;
	font-size: 16px;
	text-transform: uppercase;
	letter-spacing: 2px;
	margin-bottom: 20px;
	padding: 0 0 10px 0;
	position: relative;
}

footer .footer-meta h3 a{
	color: #fbbd61;
}



footer .footer-meta h3::after,
footer .recent-news h3::after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 40px;
	height: 2px;
	background: linear-gradient(to right, #fbbd61, #ec7532);
	box-shadow: 0 0 10px rgba(251, 189, 97, 0.5);
}

footer .recent-news ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

footer .recent-news ul li {
	list-style: none;
	margin-bottom: 12px;
	position: relative;
	padding-left: 0;
}

footer .recent-news ul li a {
	display: flex;
	align-items: center;
	text-decoration: none;
	transition: all 0.3s linear;
	padding: 4px 0;
}

footer .recent-news .news-thumbnail {
	width: 60px;
	height: 40px;
	min-width: 60px;
	background-size: cover;
	background-position: center;
	border-radius: 4px;
	margin-right: 12px;
	transition: all 0.3s ease;
}

footer .recent-news .news-content {
	flex: 1;
	font-size: 13px;
	line-height: 1.4;
	color: #fff;
	text-overflow: ellipsis;
	overflow: hidden;
}

footer .recent-news ul li:hover .news-thumbnail {
	transform: scale(1.05);
	box-shadow: 0 0 10px rgba(251, 189, 97, 0.3);
}

footer .recent-news ul li:hover .news-content {
	color: #fbbd61;
}

footer .categories-container {
	flex: 1.4;
	display: flex;
	flex-direction: column;
	gap: 12px;
	margin-bottom: 0;
 flex: 0.6;
 padding: 20px;
 background: rgba(255, 255, 255, 0.05);
 border-radius: 8px;
 backdrop-filter: blur(5px);
 -webkit-backdrop-filter: blur(5px);
}

footer .categories-container h3 {
	color: #fbbd61;
	font-size: 16px;
	text-transform: uppercase;
	letter-spacing: 2px;
	margin-bottom: 8px;
	padding: 0 0 8px 0;
	position: relative;
}

footer .categories-container h3::after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 40px;
	height: 2px;
	background: linear-gradient(to right, #fbbd61, #ec7532);
	box-shadow: 0 0 10px rgba(251, 189, 97, 0.5);
}

footer .category-group {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 10px;
	margin-bottom: 0;
}

footer .category-column {
	flex: 1;
	min-width: 0;
	max-width: none;
	padding: 6px 8px;
	margin-bottom: 0;
	background: rgba(255, 255, 255, 0.05);
	border-radius: 4px;
	backdrop-filter: blur(5px);
	-webkit-backdrop-filter: blur(5px);
	transition: all 0.3s ease;
	text-align: center;
	text-decoration: none;
	display: block;
	height: 100%;
}

footer .category-column:hover {
	background: rgba(255, 255, 255, 0.1);
	transform: translateY(-2px);
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
	text-decoration: none;
}

footer .category-column span {
	display: block;
	margin: 0;
	padding: 0;
	font-size: 12px;
	line-height: 1.2;
	text-transform: none;
	letter-spacing: 0;
	text-wrap: nowrap;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

footer .category-column h3::after {
	display: none;
}

footer .recent-films {
	max-width: fit-content;
	margin-bottom: 0;
	flex: 0.6;
	padding: 20px;
	background: rgba(255, 255, 255, 0.05);
	border-radius: 8px;
	backdrop-filter: blur(5px);
	-webkit-backdrop-filter: blur(5px);
	max-width: 300px;
}

footer .recent-films h3 {
	color: #fbbd61;
	font-size: 16px;
	text-transform: uppercase;
	letter-spacing: 2px;
	margin-bottom: 20px;
	padding: 0 0 10px 0;
	position: relative;
	text-wrap: nowrap;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

footer .recent-films h3::after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 40px;
	height: 2px;
	background: linear-gradient(to right, #fbbd61, #ec7532);
	box-shadow: 0 0 10px rgba(251, 189, 97, 0.5);
}

footer .recent-films ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

footer .recent-films ul li {
	list-style: none;
	margin-bottom: 12px;
	position: relative;
	padding-left: 0;
}

footer .recent-films ul li a {
	display: flex;
	align-items: center;
	text-decoration: none;
	transition: all 0.3s linear;
	padding: 4px 0;
}

footer .recent-films ul li div.news-thumbnail {
	width: 60px;
	height: 40px;
	min-width: 60px;
	background-size: cover;
	background-position: center;
	border-radius: 4px;
	margin-right: 12px;
	transition: all 0.3s ease;
}

footer .recent-films ul li p {
	flex: 1;
	font-size: 13px;
	line-height: 1.4;
	color: #fff;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	margin: 0;
}

footer .recent-films ul li:hover .news-thumbnail {
	transform: scale(1.05);
	box-shadow: 0 0 10px rgba(251, 189, 97, 0.3);
}

footer .recent-films ul li:hover .news-content {
	color: #fbbd61;
}

/* Responsive adjustments */
@media (max-width: 1024px) {
	footer .recent-posts {
		flex-direction: column;
	}
	
	footer .footer-meta,
	footer .recent-news,
	footer .categories-container,
	footer .recent-films {
		flex: 1;
		width: 100%;
		max-width: 100%;
	}
	
	footer .category-group {
		grid-template-columns: repeat(4, 1fr);
	}
}

@media (max-width: 768px) {
	footer .category-group {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 480px) {
	footer .category-group {
		grid-template-columns: 1fr;
	}
	
	footer .recent-news .news-thumbnail {
		width: 50px;
		height: 35px;
		min-width: 50px;
	}
}

footer p {
	padding: 0;
}

/*footer p+p {
	margin-top: 16px;
}*/

footer a {
	color: #fff;
}

footer a:hover {
	color: #fbbd61;
}

/* ------------ */
/* TOC - Plugin */
/* ------------ */

.ez-toc-title {
	padding: 0;
}

.ez-toc-list {
	padding: 0 0 40px 0;
}

.ez-toc-list-level-3 {
	padding: 0 0 0 15px!important;
}

a.ez-toc-link {
	transition: all 0.3s linear;
}

a.ez-toc-link::before {
	content: "\f054";
	position: absolute;
    	left: 0;
	font-size: 10px;
    	color: #fbbd61;
    	font-weight: 900;
    	font-family: "Font Awesome 5 Free";
}

/*-------------*/
/* !OVERLAYER  */
/*-------------*/
div#overlayer {
	width:100%;
	height:100%;
	position:fixed;
	left:0;
	top:0;
	z-index:999;
	background: rgba(15,70,90, 0.92);
    background: -moz-linear-gradient(45deg, rgba(15,70,90,0.92) 0%, rgba(86,165,181,0.92) 100%);
    background: -webkit-linear-gradient(45deg, rgba(15,70,90,0.92) 0%,rgba(86,165,181,0.92) 100%);
    background: linear-gradient(45deg, rgba(15,70,90,0.92) 0%,rgba(86,165,181,0.92) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0f465a', endColorstr='#56a5b5',GradientType=1 );
	display:none;
}
div#overlayer.active {
	display:table;
}
div#overlayer div.overlayer-bg {
	width:100%;
	height:100%;
	position:absolute;
	left:0;
	top:0;
	z-index:1;
	cursor:pointer;
}
div#overlayer div.overlayer-close.cross {
	position:absolute;
	right:24px;
	top:24px;
	z-index:2;
	color:#fff;
}
div#overlayer div.overlayer-content {
	display:table-cell;
	vertical-align:middle;
	width:100%;
	position:relative;
}
div#overlayer div.overlayer-content div.overlayer-box {
	display:table;
	margin:0 auto;
	max-width:1440px;
	width:90%;
	height:80%;
}
div#overlayer div.overlayer-content div.overlayer-box div.overlayer-box-content {
	border-radius:8px;
	box-shadow:0 4px 8px 0 rgba(46,43,56,0.16),0 8px 16px 0 rgba(46,43,56,0.08),0 16px 32px 0 rgba(46,43,56,0.04);
	overflow:hidden;
	display:table;
	margin:0 auto;
	width:auto;
	background:#fff;
	width:100%;
	max-width:90%;
	height:100%;
	z-index:9;
	position:relative;
}
div#overlayer div.overlayer-content div.overlayer-box div.overlayer-box-content iframe {
	height:100%!important;
	width:100%;
	position:absolute;
	left:0;
	top:0;
}

/*----------------*/
/* !Plugin - TMDB */
/*----------------*/
.tmdb-logo {
 display: block;
 margin-top: -30px;
}

/*----------*/
/* !Laptop  */
/*----------*/
@media (max-width: 1200px) {
	section#archive div.articles article div.article-content div.box-hover div.box-hover-content {
		padding: 8px;
	}
	section#archive div.articles article div.article-content div.box-hover h3 {
		padding: 0 0 12px 0;
		margin: 0 0 12px 0;
		font-size: 16px;
		line-height: 20px;
	}
	section#archive div.articles article div.article-content div.box-hover div.buttons a+a,
	section#archive div.articles article div.article-content div.box-hover div.buttons a.btn {
		font-size: 12px;
		letter-spacing: 0px;
	}

	/* hinzugefügt am 30.09.2024 (siehe box-hover-content .h3) */
	.box-hover-content .h3 {
		font-size: 16px;
		line-height: 20px;
	}
	
	/* FILMBOX RESPONSIVE */
	.film-details-grid {
		grid-template-columns: repeat(2, 1fr);
	}
	.film-title {
		font-size: 28px;
	}
}
/*-------------*/
/* !iPad Quer  */
/*-------------*/
@media (max-width: 1024px) {
}
/*-------------*/
/* !iPad Hoch  */
/*-------------*/
@media (max-width: 768px) {
	section#teaser {
		max-height: none;
	}
	section#teaser div.teaser-content div.flex {
		display: block;
	}
	section#teaser div.teaser-content div.title,
	section#teaser div.teaser-content table {
		width: 100%;
		max-width: 100%;
	}
	section#teaser div.teaser-content div.flex div.image {
		display: table;
		margin: 0 auto;
	}
	section#teaser div.teaser-content .btn {
		margin-top: 16px;
	}
	
	/* TEASER FILMBOX - Responsive Schriftgrößen */
	section#teaser div.teaser-content table {
		font-size: 15px;
	}
	section#teaser div.teaser-content table th {
		font-size: 13px;
	}
	
	/* FILMBOX RESPONSIVE */
	.film-review-header {
		padding: 24px;
	}
	.film-review-header-content {
		flex-direction: column;
		align-items: center;
		text-align: center;
	}
	.film-poster {
		flex: 0 0 auto;
		max-width: 250px;
	}
	.film-meta {
		justify-content: center;
	}
	.film-rating {
		justify-content: center;
	}
	.film-genres {
		justify-content: center;
	}
	.film-details-grid {
		grid-template-columns: 1fr;
	}
	.film-title {
		font-size: 26px;
	}
	.film-meta-item {
		font-size: 15px;
	}
	.film-detail-item-name {
		font-size: 15px;
	}
	
	section#archive div.articles article {
		max-width: 50%;
		min-width: 50%;
	}
	section#archive.news div.articles article div.image {
		width: 40%;
	}
	section#archive.news div.articles article div.article-content {
		padding: 0 0 0 40%;
	}
	section#archive.news div.articles article div.article-content div.box-hover div.box-hover-content {
		padding: 16px;
	}
	section#single div.content div.flex {
		flex-wrap: wrap;
	}
	section#single div.content div.flex article,
	div.flex aside {
		max-width: 100%;
		min-width: 100%;
		width: 100%;
		margin: 0;
	}
}
/*---------------*/
/* !iPhone Quer  */
/*---------------*/
@media (max-width: 600px) {
	/* TEASER FILMBOX - Mobile Schriftgrößen */
	section#teaser div.teaser-content table {
		font-size: 15px;
	}
	section#teaser div.teaser-content table th {
		font-size: 14px;
	}
	
	/* FILMBOX MOBILE */
	.film-review-header {
		padding: 20px;
	}
	.film-poster {
		max-width: 200px;
	}
	.film-title {
		font-size: 24px;
	}
	.film-meta-item {
		font-size: 14px;
	}
	.film-meta-item i {
		font-size: 14px;
	}
	.rating-stars {
		font-size: 16px;
	}
	.rating-score {
		font-size: 20px;
	}
	.genre-tag {
		font-size: 12px;
		padding: 5px 12px;
	}
	.film-detail-section {
		padding: 16px;
	}
	.film-detail-section h3 {
		font-size: 16px;
	}
	.film-detail-item-avatar {
		width: 36px;
		height: 36px;
		font-size: 14px;
	}
	.film-detail-item-name {
		font-size: 14px;
	}
	.film-detail-item-role {
		font-size: 13px;
	}
	.film-trailer-section h3 {
		font-size: 20px;
	}
	
	header nav {
		position: fixed;
		left: 0;
		top: -200%;
		width: 100%;
		height: 100%;
		z-index: 999;
		background: rgb(15,70,90);
		background: -moz-linear-gradient(45deg, rgba(15,70,90,1) 0%, rgba(86,165,181,1) 100%);
		background: -webkit-linear-gradient(45deg, rgba(15,70,90,1) 0%,rgba(86,165,181,1) 100%);
		background: linear-gradient(45deg, rgba(15,70,90,1) 0%,rgba(86,165,181,1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0f465a', endColorstr='#56a5b5',GradientType=1 );
		display: flex;
		justify-content: center;
		align-content: center;
		align-items: center;
		float: none;
		padding: 0;
	}
	header nav.active {
		top: 0;
	}
	header nav ul {
		float: none;
		display: block;
		width: 100%;
	}
	header nav ul li {
		display: block;
		width: 100%;
		float: none;
		text-align: center;
	}
	div#menu {
		position: fixed;
		right: 24px;
		top: 24px;
		width: 30px;
		height: 30px;
		z-index: 999;
	}
	div#menu span {
		background: linear-gradient(to right, #fbbd61, #ec7532);
		box-shadow: 0 0 20px 0 #fbbd61;
		width: 100%;
		display: block;
		height: 2px;
		border-radius: 1px;
		-moz-border-radius: 1px;
		-webkit-border-radius: 1px;
		position: absolute;
		left: 0;
		-webkit-transition: all 0.3s linear;
		-moz-transition: all 0.3s linear;
		-ms-transition: all 0.3s linear;
		-o-transition: all 0.3s linear;
		transition: all 0.3s linear;
	}
	div#menu span:nth-child(1) {
		top: 0;
	}
	div#menu span:nth-child(2) {
		top: 7px;
	}
	div#menu span:nth-child(3) {
		top: 14px;
	}
	div#menu span:nth-child(4) {
		top: 21px;
	}
	div#menu.active span:nth-child(1),
	div#menu.active span:nth-child(4) {
		opacity: 0;
	}
	div#menu.active span:nth-child(2) {
		-moz-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		top: 10px;
	}
	div#menu.active span:nth-child(3) {
		-moz-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		-o-transform: rotate(-45deg);
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
		top: 10px;
	}
	section#teaser div.teaser-content table th {
		width: 50%;
	}
	section#archive div.articles article {
		max-width: 100%;
		min-width: 100%;
		padding: 24px 12px;
	}
	section#archive div.articles article div.article-content,
	section#archive div.articles article div.article-content div.box-hover,
	section#archive div.articles article div.article-content div.box-hover div.box-hover-content {
		position: relative !important;
		left: inherit !important;
		top: inherit !important;
		display: block !important;
		height: auto !important;
		background: rgb(15,70,90) !important;
		background: -moz-linear-gradient(45deg, rgba(15,70,90,1) 0%, rgba(86,165,181,1) 100%) !important;
		background: -webkit-linear-gradient(45deg, rgba(15,70,90,1) 0%,rgba(86,165,181,1) 100%) !important;
		background: linear-gradient(45deg, rgba(15,70,90,1) 0%,rgba(86,165,181,1) 100%) !important;
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0f465a', endColorstr='#56a5b5',GradientType=1 ) !important;
		clear: both;
	}
	section#archive div.articles article div.article-content div.box-hover div.box-hover-content {
		padding: 24px;
	}
	section#archive div.articles article div.image {
		display: inline-block;
		float: left;
		position: relative;
		z-index: 99;
		
	}
	section#archive div.articles article div.image img {
		float: left;
		display: inline-block;
	}
	section#archive.news div.articles article {
		border: none;
		padding: 0;
	}
	section#archive.news div.articles article div.image {
		width: 80px;
		height: 60px;
		border-radius: 8px;
	}
	section#archive.news div.articles article div.article-content {
		padding: 0 0 0 80px;
	}
	section#archive.news div.articles article div.article-content,
	section#archive.news div.articles article div.article-content div.box-hover,
	section#archive.news div.articles article div.article-content div.box-hover div.box-hover-content {
		background: none !important;
	}
	section#archive.news div.articles article div.article-content div.box-hover div.box-hover-content {
		padding: 0 0 0 24px;
	}
	section div.filmbox div.content {
		display: block;
	}
	.aawp .aawp-product--horizontal .aawp-product__thumb,
	.aawp .aawp-product--horizontal,
	section div.filmbox div.left div.aawp {
		float: none;
	}
	section div.filmbox div.left div.aawp{
		margin: 0 auto;
		display: table;
	}
	section div.filmbox div.left,
	section div.filmbox div.right {
		width: 100%;
		flex: 1 100%;
		float: none;
	}

}
/*---------------*/
/* !iPhone Hoch  */
/*---------------*/
@media (max-width: 324px) {
}

#archive .articles article.box {
	min-height: 292px;
}
#archive .articles article.box .aawp a {
	display: block;
	max-height: 292px;
	overflow: hidden;
	border-radius: 10px;
}
#archive .articles article.box .aawp a img {
	min-width: 100%;
}
#archive .articles article.box h2,
#archive .articles article.box h2 a {
	color: black !important;
	padding-bottom: 0;
}
#archive .articles article.box h2::before,
#archive .articles article.box h2::after {
	display: none;
}

/*---------------*/
/* TAG-CLOUD CSS  */
/*---------------*/

.tag-cloud span {
    display: inline-block;
    margin-right: 10px;
    padding: 5px;
    background-color: transparent;
    border-radius: 5px;
    transition: background-color 0.3s;
}

.tag-cloud span a {
    text-decoration: none;
    color: #abb8c3;
}

.tag-cloud span:hover {
    background-color: #fbbd61;
    color: #fff;
}
.articles-flex {
	display: flex;
}
.articles-flex > :first-child {
	max-width: 70%;
}