/* ==========================================================================
   Project page
   Values measured on the original project pages (ABC Faculty Building) at
   1612 and 375 px. Loaded only by html/com_content/article/project.php.
   ========================================================================== */

.eve-fullwidth {
	width: 100%;
}

.eve-project {
	position: relative;
}

/* The centred text column used by most blocks */
.eve-small {
	width: 100%;
	padding: 0 51px;
}

@media (min-width: 768px) {
	.eve-small {
		width: 665px;
		margin: 0 auto;
		padding: 0;
	}
}

@media (min-width: 1280px) {
	.eve-small {
		width: 680px;
		padding: 0 40px;
	}
}

/* flow-root: on the original every block sits in a Bootstrap row or an
   overflow:hidden wrapper, so margins never collapse across blocks */
.eve-project__section {
	display: flow-root;
	margin-bottom: 40px;
}

@media (min-width: 768px) {
	.eve-project__section {
		margin-bottom: 45px;
	}
}

@media (min-width: 1280px) {
	.eve-project__section {
		margin-bottom: 80px;
	}
}

.eve-project__subtitle {
	margin: 20px 0 13px;
	font-size: 28px;
	line-height: 1.1;
	text-align: center;
}

@media (min-width: 768px) {
	.eve-project__subtitle {
		margin-bottom: 40px;
	}
}

/* --------------------------------------------------------------------------
   Section nav: diamond bullets on the right, the current section named
   -------------------------------------------------------------------------- */

.eve-project__nav {
	display: none;
}

@media (min-width: 768px) {
	.eve-project__nav:not([hidden]) {
		position: fixed;
		top: 90px;
		right: 0;
		z-index: 1000;
		display: block;
		min-height: 180px;
		text-align: right;
	}

	.eve-project__nav ul {
		margin: 0;
		padding: 0;
		list-style: none;
	}

	.eve-project__nav a {
		position: relative;
		display: block;
		padding: 0 0.6em 0 0;
	}

	.eve-project__nav-name {
		opacity: 0;
		transition: all 0.3s;
	}

	.eve-project__nav a:hover .eve-project__nav-name,
	.eve-project__nav a:focus-visible .eve-project__nav-name,
	.eve-project__nav li.is-active .eve-project__nav-name {
		opacity: 1;
	}

	.eve-project__nav-bullet {
		display: inline-block;
		width: 8px;
		height: 8px;
		margin-left: 5px;
		background: url(../images/project/bullet.png);
	}

	.eve-project__nav li.is-active .eve-project__nav-bullet {
		background-image: url(../images/project/bullet-active.png);
	}
}

@media (min-width: 1280px) {
	.eve-project__nav:not([hidden]) {
		top: 91px;
	}
}

/* --------------------------------------------------------------------------
   Gallery: fading slides at 3:2, 23vw from either side
   -------------------------------------------------------------------------- */

.eve-pg {
	display: flow-root;
	margin: 0 20px;
}

@media (min-width: 768px) {
	.eve-pg {
		margin: 0 23vw 45px;
	}
}

@media (min-width: 1280px) {
	.eve-pg {
		margin-bottom: 80px;
	}
}

.eve-pg__stage {
	position: relative;
	margin-bottom: 30px;
	aspect-ratio: 3 / 2;
	cursor: pointer;
}

.eve-pg__slide {
	position: absolute;
	inset: 0;
	padding: 0;
	background-color: transparent;
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	border: 0;
	opacity: 0;
	cursor: pointer;
	transition: opacity 0.3s;
}

.eve-pg__slide.is-current {
	z-index: 1;
	opacity: 1;
}

.eve-pg__arrow {
	display: none;
}

@media (min-width: 768px) {
	.eve-pg__arrow {
		position: absolute;
		top: 50%;
		z-index: 99;
		display: block;
		width: 40px;
		height: 40px;
		padding: 0;
		background: transparent 0 0 no-repeat;
		border: 0;
		cursor: pointer;
		transform: translateY(-50%);
	}

	.eve-pg__arrow--prev {
		left: -50px;
		background-image: url(../images/project/slick-arrow-left.svg);
	}

	.eve-pg__arrow--next {
		right: -60px;
		background-image: url(../images/project/slick-arrow-right.svg);
	}
}

/* Fullscreen gallery */
body.is-frozen {
	overflow: hidden;
}

.eve-fs {
	position: fixed;
	inset: 0;
	z-index: 90000;
	visibility: hidden;
	background-color: #1a1d20;
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.5s, visibility 0s 0.5s;
}

.eve-fs.is-open {
	visibility: visible;
	opacity: 1;
	pointer-events: auto;
	transition: opacity 0.5s, visibility 0s;
}

.eve-fs__slide {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	opacity: 0;
	transition: opacity 0.3s;
}

.eve-fs__slide.is-current {
	z-index: 1;
	opacity: 1;
}

.eve-fs__frame {
	position: relative;
	line-height: 0;
}

/* As the original: on a wide window the image fills the height, on a
   narrow one the width (it switches at a 3:2 window) */
.eve-fs__frame img {
	display: block;
	width: auto;
	max-width: 100vw;
	height: 100vh;
}

@media (max-aspect-ratio: 3/2) {
	.eve-fs__frame img {
		width: 100vw;
		height: auto;
		max-height: 100vh;
	}
}

@media (min-width: 768px) and (max-aspect-ratio: 3/2) {
	.eve-fs__frame img {
		width: 800px;
	}
}

@media (min-width: 990px) and (max-aspect-ratio: 3/2) {
	.eve-fs__frame img {
		width: 920px;
	}
}

@media (min-width: 1280px) and (max-aspect-ratio: 3/2) {
	.eve-fs__frame img {
		width: 1100px;
	}
}

.eve-fs__overlay {
	position: absolute;
	inset: 0;
	line-height: 1.7;
}

.eve-fs__detail {
	position: absolute;
	bottom: 3%;
	left: 2%;
	max-width: 45%;
}

.eve-fs__title,
.eve-fs__location {
	display: block;
	font-size: 21px;
}

.eve-fs__title {
	line-height: 100%;
}

.eve-fs__logo {
	position: absolute;
	right: 2%;
	bottom: 5px;
	width: 30%;
	height: 81px;
	background: url(../images/logo.svg) 100% / contain no-repeat;
}

.eve-fs__caption {
	position: absolute;
	bottom: 0;
	left: 50%;
	margin-bottom: 10px;
	font-size: 18px;
	transform: translateY(-50%);
}

/* Always present, like the original's caption paragraph, even when empty */
.eve-fs__caption-text {
	display: block;
	margin-bottom: 10px;
	opacity: 0.4;
}

.eve-fs__prev,
.eve-fs__next {
	position: absolute;
	top: 48%;
	width: 40px;
	height: 40px;
	padding: 0;
	background: transparent 50% no-repeat;
	border: 0;
	cursor: pointer;
	transform: translateY(-50%);
}

.eve-fs__prev {
	left: 2%;
	background-image: url(../images/project/slick-arrow-left.svg);
}

.eve-fs__next {
	right: 2%;
	background-image: url(../images/project/slick-arrow-right.svg);
}

@media (max-width: 1024px) {
	.eve-fs__prev,
	.eve-fs__next {
		display: none;
	}
}

.eve-fs__close {
	position: absolute;
	top: 20px;
	right: 20px;
	z-index: 2;
	width: 21px;
	height: 21px;
	padding: 0;
	background: none;
	border: 0;
	cursor: pointer;
	transition: transform 0.3s;
}

.eve-fs__close:hover {
	transform: rotate(90deg);
}

.eve-fs__close span {
	position: absolute;
	top: 0;
	left: 10px;
	height: 21px;
	border-left: 2px solid #fff;
}

.eve-fs__close span:first-child {
	transform: rotate(45deg);
}

.eve-fs__close span:last-child {
	transform: rotate(-45deg);
}

@media (max-width: 767px) {
	.eve-fs__title,
	.eve-fs__location {
		font-size: 16px;
	}

	.eve-fs__location {
		font-size: 13px;
	}

	.eve-fs__caption {
		margin-bottom: 0;
		font-size: 13px;
	}

	.eve-fs__logo {
		bottom: 6%;
		height: 30px;
	}
}

/* --------------------------------------------------------------------------
   Introduction: overlaps the bottom of the gallery
   -------------------------------------------------------------------------- */

.eve-pi {
	position: relative;
	z-index: 2;
	margin-top: -20px;
	margin-bottom: 0;
}

.eve-pi--no-gallery {
	margin-top: 40px;
}

@media (min-width: 768px) {
	.eve-pi {
		margin-top: -128px;
	}
}

@media (min-width: 1280px) {
	.eve-pi {
		margin-top: -165px;
	}
}

.eve-pi--no-gallery {
	margin-top: 40px !important;
}

.eve-pi__title {
	margin: 0;
	font-size: 36px;
	line-height: 1.1;
	letter-spacing: 0.02em;
	text-shadow: #666 0 0 10px;
}

.eve-pi__location {
	margin: 0 0 25px;
	font-size: 18px;
	line-height: 1.1;
	color: var(--eve-icon);
}

.eve-pi__content {
	margin-bottom: 20px;
}

.eve-pi__content p {
	font-size: 13px;
}

.eve-pi__metas {
	margin: 20px 0 0;
	color: var(--eve-icon);
}

.eve-pi__meta {
	margin-bottom: 25px;
	font-size: 12px;
}

.eve-pi__meta-title {
	font-family: var(--eve-font-semibold);
}

@media (min-width: 768px) {
	.eve-pi__title {
		font-size: 40px;
		line-height: 60px;
	}

	.eve-pi__location {
		margin: 1px 0 11px;
		font-size: 13px;
		line-height: 1.7;
	}

	.eve-pi__content {
		margin-bottom: 81px;
	}

	.eve-pi__metas {
		display: flex;
		margin-bottom: 127px;
		padding-bottom: 0;
	}

	.eve-pi__column {
		width: 33%;
	}
}

@media (min-width: 1280px) {
	.eve-pi__location {
		margin: 10px 0 30px;
	}

	.eve-pi__content {
		margin-bottom: 90px;
	}

	.eve-pi__metas {
		margin-bottom: 130px;
	}

	.eve-pi__meta {
		font-size: 13px;
	}
}

/* --------------------------------------------------------------------------
   Progress: a stack of photos, each 20px further right and fainter
   -------------------------------------------------------------------------- */

/* Phones: a centred carousel, the neighbours peeking in at the sides */
.eve-progress {
	position: relative;
	display: flex;
	gap: 8px;
	padding: 0 9%;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
}

.eve-progress::-webkit-scrollbar {
	display: none;
}

.eve-progress__item {
	flex: 0 0 82%;
	scroll-snap-align: center;
	position: static !important;
}

.eve-progress__item img {
	display: block;
	width: 100%;
	height: auto;
	transition: opacity 0.5s ease;
}

.eve-progress__next,
.eve-progress__prev {
	display: none;
}

.eve-progress__captions {
	margin-top: 15px;
	min-height: 88px;
	font-size: 12px;
}

.eve-progress__counter {
	font-family: var(--eve-font-semibold);
}

.eve-progress__caption {
	color: var(--eve-icon);
}

@media (min-width: 768px) {
	.eve-progress {
		display: block;
		width: 100%;
		max-width: 760px;
		height: 427px;
		margin: 0 auto;
		padding: 0;
		overflow: hidden;
	}

	.eve-progress__item {
		position: absolute !important;
		top: 0;
		max-width: 640px;
		background: var(--eve-bg);
		transition: all 0.6s;
		transform: translateZ(0);
	}

	.eve-progress__item img {
		width: 640px;
	}

	.eve-progress__next,
	.eve-progress__prev {
		position: absolute;
		display: block;
		width: 60px;
		height: 60px;
		padding: 0;
		background: url(../images/project/slick-arrow-right.svg) 0 0 no-repeat;
		border: 0;
		cursor: pointer;
		transition: all 0.6s;
	}

	.eve-progress__next {
		top: 220px;
		left: 580px;
		z-index: 2;
		transform: translateY(-50%);
	}

	.eve-progress__prev {
		top: 174px;
		left: 0;
		z-index: -1;
		transform: rotate(180deg);
	}

	.eve-progress__captions {
		height: 88px;
		margin-top: 20px;
		font-size: 13px;
	}
}

/* --------------------------------------------------------------------------
   Awards
   -------------------------------------------------------------------------- */

.eve-awards {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 24px;
	padding-top: 12px;
	text-align: center;
}

.eve-awards__item {
	text-align: center;
}

.eve-awards__item img {
	display: block;
	width: 144px;
	height: auto;
	margin: 0 auto 19px;
}

.eve-awards__year {
	font-family: var(--eve-font-semibold);
	font-size: 12px;
}

.eve-awards__name {
	font-family: var(--eve-font-semibold);
	font-size: 16px;
	line-height: 20px;
}

.eve-awards__result {
	color: var(--eve-icon);
}

/* Phones: the original leaves 100px under the awards and none under the blueprint */
@media (max-width: 767px) {
	#awards {
		margin-bottom: 100px;
	}

	#blueprint {
		margin-bottom: 0;
	}
}

@media (min-width: 768px) {
	.eve-awards {
		flex-direction: row;
		flex-wrap: wrap;
		align-items: flex-start;
		justify-content: center;
		gap: 0;
		margin-bottom: 200px;
		padding-top: 0;
	}

	.eve-awards__item {
		margin: 0 10px;
	}

	.eve-awards__item img {
		width: 160px;
	}

	.eve-awards__year,
	.eve-awards__result {
		font-size: 13px;
	}

	.eve-awards__name {
		font-size: 18px;
		line-height: 20px;
	}

	/* The awards block has no bottom margin of its own on the original */
	#awards {
		margin-bottom: 0;
	}
}

/* --------------------------------------------------------------------------
   Blueprint: a photo laid over a drawing, cut on a slant; drag to move the cut
   -------------------------------------------------------------------------- */

.eve-blueprint {
	position: relative;
	z-index: 10;
	width: 100%;
	margin: 0 auto 14px;
	overflow: hidden;
}

.eve-blueprint img {
	display: block;
	width: 100%;
	height: auto;
}

.eve-blueprint__photo {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 999;
	opacity: 0.5;
	clip-path: polygon(0 100%, 0 0, 70% 0, 30% 100%);
	transition: 0.3s ease;
	transition-property: clip-path, opacity;
}

.eve-blueprint__boundary {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 999;
	width: 116%;
	height: 100%;
	pointer-events: none;
}

.eve-blueprint__handle {
	position: absolute;
	top: 50%;
	left: 45%;
	z-index: 999;
	width: 60px;
	height: 60px;
	padding: 0;
	background: url(../images/project/blueprint-slider-new.png) 50% no-repeat;
	border: 0;
	cursor: grab;
	pointer-events: auto;
	touch-action: none;
	transform: translate(-50%, -50%);
}

.eve-blueprint__handle:active {
	cursor: grabbing;
}

/* Always present, at least 1px high, like the original's empty meta column */
.eve-blueprint__caption {
	min-height: 1px;
	margin: 0;
	color: var(--eve-icon);
	text-align: center;
}

@media (min-width: 768px) {
	.eve-blueprint {
		z-index: auto;
		width: 640px;
		margin-bottom: 36px;
		overflow: visible;
	}

	.eve-blueprint__boundary {
		width: 710px;
	}
}

@media (min-width: 1280px) {
	.eve-blueprint {
		margin-bottom: 40px;
	}
}

/* --------------------------------------------------------------------------
   Materials: rows of three; "More" opens the description under the row
   -------------------------------------------------------------------------- */

.eve-materials {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 33px;
	text-align: center;
}

.eve-materials__item {
	width: 100%;
}

.eve-materials__link {
	display: block;
	width: 100%;
	padding: 0;
	color: inherit;
	background: none;
	border: 0;
	cursor: pointer;
}

.eve-materials__image {
	position: relative;
	display: block;
	width: 160px;
	height: 160px;
	margin: 0 auto 40px;
}

.eve-materials__image img {
	width: 100%;
	height: 100%;
}

.eve-materials__image img {
	display: block;
	transition: 0.3s;
}

.eve-materials__more {
	position: absolute;
	right: 1px;
	bottom: 1px;
	z-index: 999;
	width: 100px;
	padding: 10px 0;
	color: #fff;
	background: #000;
	opacity: 1;
	transition: 0.5s ease;
	transition-property: color, opacity;
}

.eve-materials__link.is-active .eve-materials__more {
	color: #333;
	opacity: 0;
}

.eve-materials.has-active .eve-materials__link:not(.is-active) img {
	opacity: 0.5;
}

.eve-materials__name {
	font-family: var(--eve-font-semibold);
	font-size: 18px;
	line-height: 20px;
}

.eve-materials__usage {
	font-size: 12px;
	color: var(--eve-icon);
}

.eve-materials__panel {
	position: relative;
	height: 0;
	margin-top: 0;
	overflow: hidden;
	transition: height 0.4s ease, margin-bottom 0.4s ease;
}

.eve-materials__panel-content {
	padding: 30px 51px;
	text-align: left;
	background: #13171a;
	opacity: 0;
	transition: opacity 0.4s;
}

.eve-materials__panel.is-open .eve-materials__panel-content {
	opacity: 1;
}

.eve-materials__panel-content p {
	color: #5f686f;
}

.eve-materials__panel-name {
	margin-bottom: 5px;
	font-family: var(--eve-font-semibold);
	font-size: 18px;
	line-height: 20px;
}

@media (min-width: 768px) {
	.eve-materials {
		flex-direction: row;
		justify-content: center;
		gap: 0;
	}

	.eve-materials__item {
		width: 162px;
		margin: 0 19px;
	}

	.eve-materials__image {
		width: 162px;
		height: 162px;
		margin: 0 0 40px;
	}

	.eve-materials__usage {
		margin-top: 4px;
		font-size: 13px;
		line-height: 13px;
	}

	.eve-materials__panel {
		margin-top: 30px;
	}

	.eve-materials__panel.is-open {
		margin-bottom: 117px;
	}

	.eve-materials__panel-content {
		padding: 71px 330px 60px;
	}
}

/* --------------------------------------------------------------------------
   Publications
   -------------------------------------------------------------------------- */

/* Phones: one under the other. The original lets 380px cards run off the
   right edge here; they fit the screen instead. */
.eve-pubs {
	display: flex;
	flex-direction: column;
	gap: 40px;
	padding: 0 20px;
}

.eve-pubs__item {
	flex: none;
}

.eve-pubs__item img {
	display: block;
	width: 100%;
	height: auto;
}

.eve-pubs__title,
.eve-pubs__description {
	padding: 0 20px;
}

/* Desktop: both cut off after three lines with an ellipsis, at a fixed
   height so the buttons line up (the original used dotdotdot for this) */
@media (min-width: 768px) {
	.eve-pubs__title,
	.eve-pubs__description {
		display: -webkit-box;
		height: 75px;
		overflow: hidden;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 3;
	}
}

.eve-pubs__title {
	margin: 25px 0;
	font-size: 22px;
	line-height: 1.1;
}

.eve-pubs__description {
	color: var(--eve-icon);
}

@media (min-width: 768px) {
	.eve-pubs {
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: center;
		gap: 0;
		max-width: 1200px;
		margin: 0 auto 60px;
		padding: 0;
	}

	.eve-pubs__item {
		flex: 0 0 380px;
		margin: 0 10px;
	}

	#publications {
		margin-bottom: 60px;
	}
}

/* The outlined button with a link or PDF icon; on hover the label slides up
   and a copy slides in, on a grey fill (the original's "winona" button) */
.eve-button {
	position: relative;
	display: inline-block;
	vertical-align: top;
	height: 42px;
	margin-top: 20px;
	overflow: hidden;
	font-size: 12px;
	line-height: 25.5px;
	color: #fff;
	border: 1px solid #fff;
	transition: border-color 0.3s, background-color 0.3s;
	transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
}

.eve-button span {
	display: block;
	padding: 7px 17px 8px 43px;
	transition: transform 0.3s, opacity 0.3s;
	transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
}

.eve-button span::before {
	content: "";
	position: absolute;
	top: 15px;
	left: 7px;
	width: 16px;
	height: 14px;
	background: url(../images/project/icon-link.svg) 0 0 / contain no-repeat;
}

.eve-button--pdf span::before {
	width: 15px;
	background-image: url(../images/project/icon-pdf.svg);
}

.eve-button span + span {
	position: absolute;
	inset: 0;
	opacity: 0;
	transform: translate3d(0, 25%, 0);
}

@media (min-width: 768px) {
	.eve-button {
		font-size: 15px;
	}
}

.eve-button:hover {
	background-color: rgba(69, 72, 74, 0.8);
	border-color: rgba(69, 72, 74, 0.8);
}

.eve-button:hover span:first-child {
	opacity: 0;
	transform: translate3d(0, -25%, 0);
}

.eve-button:hover span + span {
	opacity: 1;
	transform: none;
}

/* --------------------------------------------------------------------------
   Video: a full-width still under a dark veil, a play button in the middle,
   the title at the bottom. Play opens the film in a dimmed player.
   -------------------------------------------------------------------------- */

/* Anchored top left, as the original (it never sets a position) */
.eve-video__still {
	position: relative;
	overflow: hidden;
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: cover;
}

.eve-video__still::before {
	content: "";
	display: block;
	padding-top: 64.453125%;
}

.eve-video__still::after {
	content: "";
	position: absolute;
	inset: 0;
	background-color: rgba(0, 0, 0, 0.6);
}

.eve-video__play {
	position: absolute;
	inset: 0;
	z-index: 100;
	width: 49px;
	height: 58px;
	margin: auto;
	padding: 0;
	background: url(../images/project/play.png) 0 0 / cover no-repeat;
	border: 0;
	cursor: pointer;
}

.eve-video__play span {
	display: none;
}

.eve-video__meta {
	padding: 0 51px;
}

.eve-video__title {
	margin: 17px 0 20px;
	font-size: 28px;
	line-height: 1.1;
}

/* A paragraph on the original, with its 10px bottom margin */
.eve-video__description {
	margin-bottom: 10px;
}

/* Phones: the title and text sit under the still, not on it */
@media (max-width: 767px) {
	.eve-video__still {
		overflow: visible;
	}

	.eve-video__meta {
		position: absolute;
		top: 100%;
		left: 0;
		right: 0;
	}

	.eve-video {
		padding-bottom: 150px;
	}
}

@media (min-width: 768px) {
	.eve-video__still {
		padding: 80px;
		background-clip: border-box;
	}

	.eve-video__still::after {
		z-index: 0;
	}

	.eve-video__play {
		width: 80px;
		height: 94px;
		background: url(../images/project/play.png) 0 -94px no-repeat;
	}

	/* The bright triangle fades out on hover, leaving the outline */
	.eve-video__play span {
		display: block;
		width: 80px;
		height: 94px;
		background: url(../images/project/play.png) 0 0 no-repeat;
		transition: opacity 0.5s;
	}

	.eve-video__play:hover span {
		opacity: 0;
	}

	.eve-video__meta {
		position: absolute;
		bottom: -57px;
		left: 50%;
		z-index: 1;
		width: 520px;
		padding: 0;
		transform: translateX(-50%);
	}

	.eve-video__title {
		margin: 14px 0 19px;
	}
}

@media (min-width: 1280px) {
	.eve-video__still::before {
		padding-top: 51.171875%;
	}

	.eve-video__meta {
		bottom: 30px;
	}
}

/* The player: a dimmed screen with the film in a 16:9 frame */
.eve-player {
	position: fixed;
	inset: 0;
	z-index: 99999;
	display: flex;
	align-items: center;
	justify-content: center;
	visibility: hidden;
	padding: 100px 0;
	background: rgba(0, 0, 0, 0);
	transition: background-color 0.3s, visibility 0s 0.3s;
}

.eve-player.is-open {
	visibility: visible;
	background: rgba(0, 0, 0, 0.7);
	transition: background-color 0.3s;
}

.eve-player__frame {
	position: relative;
	width: 100%;
	max-height: 100%;
	aspect-ratio: 16 / 9;
}

.eve-player__frame iframe {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
}

.eve-player__close {
	position: fixed;
	top: 20px;
	right: 20px;
	width: 50px;
	height: 50px;
	padding: 0;
	background: none;
	border: 0;
	cursor: pointer;
}

.eve-player__close span {
	position: absolute;
	top: 50%;
	left: 0;
	width: 71%;
	height: 2px;
	transition: transform 0.3s ease;
}

.eve-player__close:hover span {
	transform: rotate(90deg);
}

.eve-player__close span::before,
.eve-player__close span::after {
	content: "";
	position: absolute;
	inset: 0;
	background: #fff;
}

.eve-player__close span::before {
	transform: rotate(45deg);
}

.eve-player__close span::after {
	transform: rotate(-45deg);
}

@media (min-width: 768px) {
	.eve-player {
		padding: 100px 30px;
	}

	.eve-player__frame {
		width: 70%;
	}
}
