/* Matra Trade */

/* Include Fonts */


/*
@font-face {
  font-family: 'Garamond';
  src: url('../fonts/garamond/Garamond-Regular.woff') format('woff');
	font-weight: 400;
	font-style: normal;
}
*/


/* Style Definitions */

:root {	
	--font-family: 'Inter', sans-serif;
	--heading-font-family: 'EB Garamond', serif;
	--base-font-size: 20px; /* 20 */
	--base-font-weight: 300;
	--base-line-height: 1.4;
	
	--h1-font-size: 2.5rem;
	--h1-line-height: 1.25;
	--h1-font-weight: 400;
	--h2-font-size: 1.8rem;
	--h2-line-height: 1.35;
	--h2-font-weight: 400; /* geändert */
	--h3-font-size: 1.1rem;
	--h3-line-height: 1.375;
	--h3-font-weight: 400; /* geändert */
	--h4-font-size: 1.3rem;
	--h4-line-height: 1.4;
	--h4-font-weight: 400; /* geändert */
	--h5-font-size: 1.2rem;
	--h5-line-height: 1.425;
	--h5-font-weight: 400; /* geändert */
	--h6-font-size: 1.1rem;
	--h6-line-height: 1.475;
	--h6-font-weight: 400; /* geändert */
	
	/* Lines and Boders */
	--border-width: 0.1em; /* for <hr> and UK Buttons, Underline, Nav and Burger Icon Lines */
	--underline-stroke: var(--border-width);
	
	/* Cards */
	--cards-gap: 2rem;
	--cards-radius: 5px; /* geändert */
	--button-radius: 2px; /* geändert */
	
	/*Colors */
	--color-green: #8DB158;
	--color-page-text: #1E3300;
	--color-page-bg: #FFFFFF;
	--color-page-border: #000000;
	--color-navbar-text: var(--color-green);
	--color-navbar-bg: #FFFFFF;
	--color-nav-mobile-bg: white;
	--color-navbar-border: #000000;
	--color-code-bg: #F3F2F1;
	--color-card-text: var(--color-page-text);
	--color-card-bg: #FCFBFA;
	--color-card-border: #F3F2F1;
	--color-navbar-text-hero: var(--color-navbar-text); /* inverted nav color for BG image */
	--color-link: var(--color-green);
	--color-error: #EB003C;
	--color-success: var(--color-green);
	
	/* Gaps and Margins */
	--am-flex-min-block-width: 160px; /* Nicht ändern! Bei mehr Breite keine 4 x 1/4 Blocks möglich */
	--am-block-max-width: 1000px;
	--am-container-padding: 1.75rem;
	--am-block-margin-top: 1.5em;
	
	/* Navigation */
	--logo-width: 300px;
	--logo-font-size: 1.25em;
	--logo-padding-top: 16px;
	--navbar-toggle-weight: var(--border-width);
	
	/* Footer */
	--color-footer-background: var(--color-page-bg);
	--color-footer-border: #DDD;
	--color-footer-text: var(--color-page-text);
	
	/* Forms */
  --am-input-margin: 0.5rem 0;
  --am-input-padding: 0.6rem 1rem;
  --am-input-color: inherit;
  --am-input-placeholder-color: #CCCCCC;
  --am-input-background: inherit;
  --am-input-border-radius: 0.4rem;
  --am-input-border: var(--border-width) solid black;
  --am-input-hover-color: var(--am-input-color);
  --am-input-hover-background: var(--am-input-background);
  --am-input-hover-border: var(--am-input-border);
  --am-input-focus-color: var(--am-input-color);
  --am-input-focus-background: var(--am-input-background);
  --am-input-focus-border: var(--border-width) solid #222222;

	/* Buttons */
  --am-button-margin: 0.5rem;
  --am-button-padding-vertical: 0.5rem;
  --am-button-padding-horizontal: 1.3rem; /* 1rem; */
  --am-button-font-size: inherit;
  --am-button-lineheight: 1.6;
  --am-button-border-radius: 3px; /*40px; /* 0.4rem; */
  --am-button-color: white;
  --am-button-background: inherit;
  --am-button-border-width: var(--border-width);
  --am-button-border-color: black;
  --am-button-hover-color: var(--color-link);
  --am-button-hover-background: white;
  --am-button-hover-border-color: var(--color-link);

	/* Gallery */
  --am-gallery-gap: 2px;
  --am-gallery-item-width: 200px;
  --am-gallery-z-index: 9999;
  --am-gallery-max-height: 100%;
  --am-gallery-max-width: 100%;
  --am-gallery-background: rgba(0, 0, 0, 0.2);
  --am-gallery-controls-color: #FFFFFF;
  --am-gallery-controls-background: rgba(0, 0, 0, 0.1);
  --am-slider-controls-color: #FFFFFF;
  --am-slider-controls-background: rgba(0, 0, 0, 0.1);
	
}



/* Logo and Navigation */

/* Desktop */
@media only screen and (min-width: 770px) {
	.logotype {
		font-size: 16px;
		font-weight: 500;
	}
}
/* Mobile */
@media only screen and (max-width: 770px) {
	.logotype {
		font-size: 14px;
		font-weight: 500;
	}
	.uk-navbar-brand {
		padding-left: 0;
	}
	#toggle-icon {
		margin-top: 5px;
	}
}

/* Hide Burger Icon on Desktop */
@media only screen and (min-width: 1020px) {
	.navbar-toggle {
		display: none;
	}
}

.uk-navbar-nav>li>a {
	font-family: 'Jost', sans-serif;
	font-weight: 400;
	letter-spacing: 0.2em;
	text-transform: uppercase;
}

.uk-nav-side>li>a {
	font-family: 'Jost', sans-serif;
	font-weight: 400;
	letter-spacing: 0.2em;
	text-transform: uppercase;
}


/* Disable Mobile Subnav  */
.uk-nav.uk-nav-side .uk-nav {
	display: none;
}


/* Hero */


@media only screen and (max-width: 770px) {
	.hero h1, .hero h2, .hero-title { padding-top: 20vh; font-size: 40px; }
}

@media only screen and (min-width: 770px) and (max-width: 1020px) {
	.hero h1, .hero h2, .hero-title { padding-top: 30vh; }
}

@media only screen and (min-width: 1020px) {
	.hero h1, .hero h2, .hero-title { padding-top: 25vh; padding-left:5%; padding-right:5%;  }
	.hero-title h1, .hero-title h2 { font-size: 70px; }
}

/* Footer Korrektur */
main { margin-bottom: 0 !important; }
footer { margin-top: 0 !important; }

/* Greenkat */

.main-container, #main {
	margin-top: 0 !important;
}

.background {
	background: linear-gradient(130deg, rgba(24,41,0,1) 0%, rgba(46,78,0,1) 100%);
}

.background h2 {
	color: #DAE0D0;
}

i { font-family: 'EB Garamond', serif; font-style: normal !important; font-size: 24px; padding-right: 10%; }

.credits h3 { color: #999 !important; margin: 10rem 0 5rem 0; }
.credits:nth-of-type(1) h3 { margin: 7rem 0 5rem 0 !important; }



h3 {
	font-family: 'Jost', sans-serif;
	font-weight: 400;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: var(--color-green) !important;
}

.lead p {
	font-family: 'EB GAramond', serif;
	font-size: 1.6em;
	line-height: 1.5;
}

.awards {
	margin-top: 3rem;
}

/*
.awards am-1-3 {
	background-image: url("/shared/laurel-white.svg");
	background-size: 80%;
	background-repeat: no-repeat;
	background-position-x: 50%;
	text-align: center;
	padding: 1.5em 5em 0 5em;
}

.awards am-1-3 h3 { 
	font-size: 20px;
}

.awards am-1-3 p { 
	font-size: 16px;
	margin-top: 5px;
}

*/

.awards am-1-4 {
	background-image: url("/shared/laurel.svg");
	background-size: 90%;
	background-repeat: no-repeat;
	background-position-x: 50%;
	text-align: center;
	padding: 1.8em 3.4em 1em 3.4em;
	margin-bottom: 20px;
}

.awards am-1-4 h3 {
	font-size: 14px;
}

.awards am-1-4 p { 
	font-size: 13px;
	margin-top: 5px;
}

.films h3 { 
	color: var(--color-page-text) !important; 
	font-size: 14px;
	letter-spacing: 0.15em;
	line-height: 1.6;
	padding-bottom: 0;
	margin-bottom: 0;
}

.films p {  
	font-size: 14px;
	margin-top: 7px;
	padding-bottom: 0;
	margin-bottom: 0;
}

.films .social {
	margin-top: 20px;
	margin-bottom: 20px;
}

.films .social am-1-4 { flex-basis: 5% !important; }
.films .social figure, .social img { width: 1.8rem; }

.films .streaming am-1-3:nth-of-type(1) {
	padding-right: 0px;
}
.films .streaming am-1-3:nth-of-type(2) {
	padding-left: calc(var(--am-flex-gap) * .25);
	padding-right: calc(var(--am-flex-gap) * .25);
}
.films .streaming am-1-3:nth-of-type(3) {
	padding-left: 0px;
}

.films .streaming figcaption {
	display: none;
}

/* Forms mit Linie unterhalb */

input::placeholder {
	
}
:root {
	--am-input-padding: 0.6rem 0;
}

.am-input, .am-input:focus, .am-input:hover  {
	border-radius: 5px;
	border-bottom: none;
	border-top: none;
	border-left: none;
	border-right: none;
	background-color: white;
	padding-left: 15px;
}

textarea.am-input {
  resize: none;
}

/* Quote Testimonials */

am-quote blockquote {
	margin-top: 3rem !important;
	text-align: center;
	font-family: 'EB GAramond', serif;
	font-size: 1.8rem !important;
	font-style: normal;
}

am-quote blockquote::before {
	content: "“";
}

am-quote blockquote::after {
	content: "”";
}

am-quote figcaption {
	text-align: center !important;
	color: var(--color-green);
	font-size: 14px;
	letter-spacing: 0.02em;
	font-family: 'Jost', sans-serif;
	font-weight: 400;
	letter-spacing: 0.2em;
	text-transform: uppercase;
}


/* Workshops */

.workshop {
	/* background-color: var(--color-page-text); 
	background-color: var(--color-green); */
	background-color: white;
	position: relative;
}
.workshop h2 {
	color: var(--color-green);
	line-height: 1.1;
	xmargin-bottom: 5rem;
	min-height: 300px;
}
.workshop h3 {
	color: var(--color-green);
	min-height: 200px;
}
.workshop h4 {
	xcolor: var(--color-green);
	min-height: 200px;
}
.workshop p {
	color: var(--color-page-text);
	position: absolute;
	bottom: 0px;
}

/* Members */

.members img {
	/* max-height: 90px; */
	width: auto;
}
.members am-1-4 {
	max-width: 220px;
}

@media only screen and (max-width: 600px) {
	.members am-1-3 {
		max-width: 300px;
		padding-top: 0;
	}
}

/* Films */

.hero h1 { 
	letter-spacing: 0.15em; 
	line-height: 1.6; 
	font-family: Jost, sans-serif; 
	text-transform: uppercase; 
	text-align: center;
}
.awards am-1-4 h3 { color: var(--color-page-text) !important; }

@media only screen and (max-width: 600px) {
	.fullheight h1 { padding-top: 40vh; font-size: 50px; }
	.hero h2 { padding-top: 15vh !important;}
	.awards>am-flex>* { min-width: 170px; min-height: 140px; }
	.credits figure { max-height: 80px; max-width: 200px; margin: 0 auto !important; }
	.credits am-flex>* { padding-top: 20px; padding-bottom: 20px; }
	am-1-2 h3 { padding-top: 5rem; /* text-align: center; */ }
}

@media only screen and (min-width: 600px) and (max-width: 770px) {
	.fullheight h1 { padding-top: 40vh; font-size: 50px; }
	.awards>am-flex>* { min-width: 200px; min-height: 150px; } /* width 200 */
	.credits figure { max-height: 80px; max-width: 200px; margin: 0 auto !important; }
	.credits am-flex>* { padding-top: 20px; padding-bottom: 20px; }
	am-1-2 h3 { padding-top: 5rem; /* text-align: center; */ }
}

@media only screen and (min-width: 770px) {
	.fullheight h1  { padding-top: 40vh; font-size: 50px; }
	.awards>am-flex>* { min-width: 250px; min-height: 200px; }
	.credits am-flex>* { padding-top: 50px; padding-bottom: 20px; }
}

@media only screen and (min-width: 1600px) {
	.awards>am-flex { width: 1060px; }
}



/* Mobile */

@media only screen and (min-width: 1600px) {
	.awards p { font-size: 12px !important; }
	.awards h3 { font-size: 13px !important; }
	.awards am-1-4 {
		background-size: 90%;
		padding: 1.4em 3.0em 0 3.0em !important;
	}
}

@media only screen and (min-width: 600px) and (max-width: 960px) {
	.awards am-1-4 {
		background-size: 90%;
		padding: 1em 1.8em 0 1.8em !important;
		flex-basis: 25% !important;
		min-height: 110px;
		line-height: 1.3;
	}
	.awards p { font-size: 10px !important; }
	.awards h3 { font-size: 11px !important; }
}

@media only screen and (min-width: 400px) and (max-width: 600px) {
	.background am-1-3 {
		flex-basis: 100% !important;
	}
	.awards {
		margin-top: 20px !important; /* 2.5em !important; */
	}
	.awards am-section {
		height: auto !important;
		max-height: 120px !important;
	}
	.awards am-flex {
		height: auto !important;
	}
	.awards am-1-4 {
		background-size: 90%;
		padding: 1em 2.2em 0 2.2em !important; /* 1.2em 2em 0 2em !important; */
		flex-basis: 50% !important;
		min-height: 110px;
		line-height: 1.3;
		max-width: 200px;
		margin-bottom: 0;
	}
	.awards p { font-size: 10px !important; }
	.awards h3 { font-size: 12px !important; }
	.lead p {
		font-size: 1.3em !important;
	}
	am-quote blockquote {
		font-size: 1.5rem !important;
	}
}

@media only screen and (max-width: 400px) {
	.hero h1, .hero h2 {
		font-size: 30px !important;
	}
	.background am-1-3 {
		flex-basis: 100% !important;
	}
	.awards {
		margin-top: 1.5em !important;
	}
	.awards am-section {
		height: auto !important;
		max-height: 120px !important;
	}
	.awards am-flex {
		height: auto !important;
	}
	.awards am-1-4 {
		background-size: 95%;
		padding: 0.8em 2em 0 2em !important;
		flex-basis: 50% !important;
		min-height: 110px;
		line-height: 1.3;
		max-width: 200px;
	}
	.awards p { font-size: 10px !important; }
	.awards h3 { font-size: 11px !important; }
	.lead p {
		font-size: 1.3em !important;
	}
	am-quote blockquote {
		font-size: 1.5rem !important;
	}
}




/* --------- */


.highlight-container, .highlight {
  position: relative;
}

.highlight-container {
  display: inline-block;
}
.highlight-container:before {
  content: " ";
  display: block;
  height: 90%;
  width: 100%;
  margin-left: -3px;
  margin-right: -3px;
  position: absolute;
  background: #DFEEF2; /* #EDEBE8; /* #FF7; */
  transform: rotate(2deg);
  top: -1px;
  left: -1px;
  border-radius: 20% 25% 20% 24%;
  padding: 10px 3px 3px 10px;
}

u {
	text-decoration: none;
	border-bottom: 3px solid var(--color-green);
}


/* Footer */
footer { font-size: 90%; border-top: none; }




/* Tables */

.content table td, .content table th  { 
	padding-top: 3px !important; 
	padding-bottom: 3px !important; 
	font-size: 85%; 
}

.content table tr {
	border-top: 1px solid #CCC;
}

am-section table, am-section td, am-section th, am-section tr {
	border-color: #CCC !important;
}


/* Links */



/* Link mit animierter Linie */

.content p a:not([class]) {
	border-bottom-width: 0;
}
	
.content p a:not([class]):hover, .content p a:not([class]):focus, .disclaimer a:hover {
	border-bottom: 1px var(--color-link) solid !important;
}






.am-button {
	font-family: 'Jost', sans-serif;
	font-weight: 400;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	padding: 14px 24px;
	font-size: 13px;
	border: none;
	border-radius: 3px;
	transition: 0.2s;
	background: #71C1E3;
}
.am-button:hover {
	border: none;
	border-radius: 3px;
	transition: 0.2s;
}

.am-button.blue { background-color: #66B3CB; color: white; }
.am-button.blue:hover { background-color: #56A3BB; }

.am-button.bronze { background-color: #C5BEB2; color: white; }
.am-button.bronze:hover { background-color: #B2AEA2; }

.am-button.lang-en, .am-button.lang-de {
	background: #E5E4DF;
	margin-bottom: 4rem;
	padding-bottom: 7px;
	border-bottom: 3px solid #E5E4DF;
}

.am-button.lang-en:hover, .am-button.lang-de:hover {
	background: #D5D4CF;
	margin-bottom: 4rem;
	border-bottom: 3px solid #D5D4CF;
}

.uk-button {
	font-weight: 400;
}

.uk-button > li:focus, .uk-button > li:hover  {
	background: rgba(130, 130, 130, 0.05);
}
*/

/*
.quick-start {
	cursor: pointer;
	border: solid #5e5e5e 1px;
	border-radius: 4px;
	padding: 4px 15px;
}

.uk-navbar-nav>li.quick-start-li>a:after, .uk-navbar-nav>li.quick-start-li:hover>a:after, .uk-navbar-nav>li.quick-start-li>a:focus:after {
	border-bottom-color: transparent;
}



	



/* Blog */

.uk-panel-box .uk-panel-title a {
	font-weight: 500 !important;
	margin-top: 0.4em !important;
	font-family: 'Sweet Sans', sans-serif;
	font-size: 18px !important;
	text-transform: uppercase;
	letter-spacing: 0.15em;
	/* color: #B4A58B !important; */
}

/* Date */
.text-subtitle {
	font-weight: 400;
	font-size: 16px;
	/* color: #AAA; */
}

.text-subtitle p.am-block:nth-child(2){
	margin-top: 0 !important;
}

.tags a {
	background: #F3F2F1;
	color: #999;
	border-radius: 3px;
	padding: 0px 6px !important;
	font-size: 16px;
	font-weight: 400;
}

.nav-link.panel-more {
	font-weight: 400;
}




/* Portrait */

.portrait {
	background: white;
	padding: 2rem 2rem 3rem 2rem;
	border-radius: 10px;
	/* --am-flex-gap: 3rem; */
}

.portrait img {
	border-radius: 100%;
	justify-content: center;
	filter: none !important;
}

@media only screen and (max-width: 770px) {
	.portrait am-1-4, .portrait am-1-3 {
		margin: auto;
	}
	.portrait h5 {
		text-align: center !important;
	}
}

/*
.portrait p {
	font-family: 'Cormorant', serif;
	font-size: 105%;
}

/*
.portrait p::first-letter {
  -webkit-initial-letter: 3;
          initial-letter: 3;
  font-weight: 300;
  margin-right: .5em;
	font-family: Didot, serif;
}
*/

.portrait am-list {
	margin-top: 1em;
}



.portrait h5:nth-of-type(2) {
	margin-top: 4em;
}

.portrait ul {
  list-style: none;
	padding-left: 1.6em;
}

.portrait ul li {
  text-indent: -1.6em;
}

.portrait ul li:before {
  content: '✔︎   ';
	
}




/* Screening Table Tabelle */


@media screen and (max-width: 1000px) {
	am-flex:has(.sommerkino)>am-1-2 { flex-basis: 100% !important; }
}


@media screen and (max-width: 770px) {
	.sommerkino { padding: 3rem 0 !important; }
	.sommerkino td { font-size: 75% !important; }
}


@media screen and (min-width: 770px) {
	am-flex:has(.sommerkino)>* { padding: calc(var(--am-flex-gap) * .3) !important; }
	/* bei Darstellung nebeneinander */
	.sommerkino { padding: 0rem 1.5rem 3rem 1.5rem !important; } 
	.sommerkino td { font-size: 80% !important; }
	/* bei Darstellung untereinander */
	/* .sommerkino { padding: 3rem 3rem !important; } bei Darstellung untereinander */
}


.sommerkino h3 {
	color: #3378EA !important;
	margin-top: 2rem;
}

.sommerkino a {
	color: #3378EA !important;
	border: none !important;
}

.sommerkino a:hover {
	text-decoration: underline !important;
	transition: none !important;
}


.sommerkino td:nth-child(1) { width: 25%; }
.sommerkino td:nth-child(2) { width: 35%; }
.sommerkino td:nth-child(3) { width: 20%; }
.sommerkino td:nth-child(4) { width: 20%; }

