/**
 * Styles for partners custom post type
 */

/**
 * partners page template (partners grid) and templates using partners grid
 */
#partners-filter-container {
	position: relative;
	display: flex;
	flex-direction: row;
	column-gap: var(--ffs-controls-gap);
	align-items: flex-start;
	padding-top: var(--ffs-posts-gap);
	margin-bottom: var(--ffs-posts-gap);
}
.partners-logos-grid {
    --min-partner-width: 182px;
	display: grid;
	align-content: start;
	grid-template-columns: repeat(1, minmax(var(--min-partner-width), 1fr));
}
.partners-logos-grid-carousel {
	--min-partner-width: 136px;
	--ffs-carousel-transition: opacity 250ms ease;
	grid-template-columns: repeat(2, minmax(var(--min-partner-width), 1fr));
	-webkit-transition: var(--ffs-carousel-transition);
	-moz-transition: var(--ffs-carousel-transition);
	-ms-transition: var(--ffs-carousel-transition);
	-o-transition: var(--ffs-carousel-transition);
	transition: var(--ffs-carousel-transition);
	opacity: 0;
	padding-block: var(--ffs-posts-gap);
}
.partners-logos-grid-carousel.fade-in {
	opacity: 1;
}
#partner-bios-content {
	display: flex;
	flex-direction: column;
}
.partners-logos-grid.hidden,
#partner-bios-content.hidden {
	display: none;
}
.partner-single-bio {
	display: flex;
	flex-direction: column;
	align-items: center;
	border-bottom: 1px solid var(--ffs-border-colour);
}
.partner-logo {
	position: relative;
}
.partner-logo a {
	display: block;
	box-sizing: border-box;
	position: relative;
	width: 100%;
	aspect-ratio: var(--ffs-partner-aspect-ratio);
}
.partner-logo .img-container {
	box-sizing: border-box;
	display: flex;
	position: absolute;
	justify-content: center;
	align-items: center;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}
.partner-logo img {
	--ffs-partner-img-transition: all 500ms ease;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
 	-moz-transform: translate(-50%, -50%);
  	-ms-transform: translate(-50%, -50%);
   	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-transition: var(--ffs-partner-img-transition);
	-moz-transition: var(--ffs-partner-img-transition);
	-ms-transition: var(--ffs-partner-img-transition);
	-o-transition: var(--ffs-partner-img-transition);
	transition: var(--ffs-partner-img-transition);
}
.partner-logo .img-landscape {
	height: auto;
	width: 76%;
}
.partner-logo .img-portrait {
	height: auto;
	width: 56%;
}
.partner-logos-animate-scale .partner-logo:hover .img-landscape {
	width: 80%;
}
.partner-logos-animate-scale .partner-logo:hover .img-portrait {
	width: 59%;
}
.partner-text-content-link {
	display: block;
	padding-right: calc(var(--ffs-posts-gap) + 8vw);
	background-image: url('https://www.futurefoodsystems.com.au/wp-content/themes/dt-the7-child/img/right-arrow.svg');
    background-repeat: no-repeat;
    background-position: right center;
    background-size: auto 32px;
	padding-bottom: calc(var(--ffs-posts-gap) / 2);
}
.partner-categories-list {
	display: block;
	font-size: var(--ffs-small-text);
	font-weight: var(--ffs-font-wt-bold);
	text-decoration: none;
}

/* for other posts/pages using partners grid */
.section-partners-inner {
    box-sizing: border-box;
    display: grid;
    align-items: center;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 15px;
}


/**
 * single partner post template
 */
.single-partner-main {
	padding-bottom: var(--ffs-posts-gap);
}
.single-partner-title {
	font-size: var(--ffs-sub-title-size);
    letter-spacing: var(--ffs-sub-title-letter-spacing);
    line-height: var(--ffs-title-line-height);
	color: var(--ffs-fg-text-colour);
}
.single-partner-logo {
	display: flex;
	justify-content: center;
    align-items: center;
	padding: 16px;
	background-color: var(--ffs-bg-white);
}
.single-partner-logo .img-landscape {
	width: 80%;
	height: auto;
}
.single-partner-logo .img-portrait {
	width: auto;
	height: 80%;
}
.single-partner-url-container {
	margin: 0;
}
.single-partner-url-container a, .single-partner-url-container a:link,
.single-partner-url-container a:hover {
	font-size: var(--ffs-item-title-size);
	letter-spacing: var(--ffs-item-title-letter-spacing);
	color: var(--ffs-fg-text-colour);
	text-decoration: none;
}


/**
 * Media Queries 
 */
@media (min-width: 420px) {
	.section-partners-inner {
        grid-template-columns: repeat(3, 1fr);
    }
}
@media (min-width: 576px) {
	.partners-logos-grid {
		grid-template-columns: repeat(2, minmax(var(--min-partner-width), 1fr));
	}
	.partners-logos-grid-carousel {
		grid-template-columns: repeat(3, minmax(var(--min-partner-width), 1fr));
	}
	.section-partners-inner {
        grid-template-columns: repeat(4, 1fr);
    }
}
@media (min-width: 779px) {
	.partners-logos-grid {
		grid-template-columns: repeat(3, minmax(var(--min-partner-width), 1fr));
	}
}
@media (min-width: 779px) and (orientation: landscape) {
	.single-partner-url-container {
		margin: 20px 0 0 0;
	}
}
@media (max-width: 991px) {
	#partner-bios-content .partner-single-bio {
		padding: 40px 0;
	}
	#partner-bios-content .partner-logo a {
		width: auto;
		aspect-ratio: unset;
		margin: 0 auto 20px;
	}
	#partner-bios-content .img-container,
	#partner-bios-content .img-container img {
		position: relative;
		top: 0;
		left: 0;
		-webkit-transform: translate(0, 0);
		-moz-transform: translate(0, 0);
		-ms-transform: translate(0, 0);
		-o-transform: translate(0, 0);
		transform: translate(0, 0);
	}
	#partner-bios-content .img-landscape {
		width: 200px;
		height: auto;
	}
	#partner-bios-content .img-portrait {
		width: auto;
		height: 150px;
	}
	.section-partners-inner {
        grid-template-columns: repeat(5, 1fr);
    }
}
@media (min-width: 992px) {
	.partners-logos-grid {
		grid-template-columns: repeat(4, minmax(var(--min-partner-width), 1fr));
	}
	.partners-logos-grid-carousel {
		grid-template-columns: repeat(6, minmax(var(--min-partner-width), 1fr));
	}
	.partner-single-bio {
		flex-direction: row;
		column-gap: var(--ffs-posts-gap);
	}
	#partner-bios-content .partner-logo {
		flex: 1;
		overflow: hidden;
	}
	.partner-text-content {
		flex: 2;
	}
	.partner-text-content-link {
		padding-top: var(--ffs-posts-gap);
	}
	.partner-categories-list {
		padding-bottom: var(--ffs-posts-gap);
	}
	#partner-bios-content .partner-logo .img-landscape {
		height: auto;
		width: 70%;
	}
	#partner-bios-content .partner-logo .img-portrait {
		height: auto;
		width: 55%;
	}
	#partner-bios-content .partner-logo:hover .img-landscape {
		width: 74%;
	}
	#partner-bios-content .partner-logo:hover .img-portrait {
		width: 59%;
	}
}
@media (min-width: 1200px) {
	.partners-logos-grid {
		grid-template-columns: repeat(6, minmax(var(--min-partner-width), 1fr));
	}
	.partner-text-content {
		flex: 3;
	}
	.section-partners-inner {
        grid-template-columns: repeat(6, 1fr);
    }
}
@media (min-width: 1600px) {
	.partner-text-content {
		flex: 4;
	}
}
