:root {
	--container-width: 1460px;
	--container-padding: 32px;
}

/*
========================================
SECTION
========================================
*/

.projects {
	width: 100%;
	max-width: 1460px;
	min-width: 0;

	margin: 120px auto;
	padding: 0 10px;
	overflow: visible;
}

/*
========================================
HEADER
========================================
*/

.projects__header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 24px;

	margin-bottom: 48px;
}

.projects__title {
	margin: 0;

	font-size: 32px;
	font-weight: 600 !important;
	line-height: 1;
	text-transform: uppercase;
}

/*
========================================
ARROWS
========================================
*/

.projects__navigation {
	display: flex;
	gap: 14px;

	flex: 0 0 auto;
}

.projects__prev,
.projects__next {
	display: flex;
	align-items: center;
	justify-content: center;

	width: 80px;
	height: 80px;
	padding: 0;

	border: 1px solid #000000;
	border-radius: 50%;

	background: #FEEFD7;

	cursor: pointer;

	transition: .25s;
}

.projects__prev:hover,
.projects__next:hover {
	background: #C8DBA9;
	border-color: #000000;
}

/*
========================================
SLIDER
========================================
*/

.projects__slider {
	position: relative;

	width: 100%;
	min-width: 0;
	max-width: 100%;
}

.projects-swiper {
	width: 100%;
	min-width: 0;
	max-width: 100%;

	overflow: visible;
}

.projects-swiper .swiper-wrapper {
	align-items: stretch;
	min-width: 0;
}

.projects-swiper .swiper-slide {
	width: 390px;
	max-width: 100%;
	height: auto;

	flex-shrink: 0;
}

/*
========================================
CARD
========================================
*/

.project-card {
	width: 100%;
	min-width: 0;
	height: 110px;

	border: 2px solid #000000;
	border-radius: 20px;

	overflow: hidden;
}

/*
========================================
BODY
========================================
*/

.project-card__body {
    display: flex;
    justify-content: space-between;
    align-items: center;

    width: 100%;
    height: 100%;
    min-width: 0;

    color: inherit;
    text-decoration: none;
}

/*
========================================
TITLE
========================================
*/

.project-card__title {
	min-width: 0;
/* 	max-width: 220px; */

	margin: 0;
	padding: 20px;

	font-size: 20px;
	font-weight: 500;
	line-height: 1.15;
}

/*
========================================
BUTTON
========================================
*/

.project-card__more {
	display: flex;
	align-items: center;
	justify-content: center;

	flex: 0 0 20%;

	width: 20%;
	height: 100% !important;

	background: #000000;
	color: #ffffff;

	text-decoration: none;
}

.project-card__more svg {
	width: 20px;
	height: 20px;

	transition: .25s;
}

.project-card:hover .project-card__more svg {
    transform: translateX(10px);
}
/*
========================================
FOOTER
========================================
*/

.projects__footer {
	position: relative;
	z-index: 1;

	margin-top: 60px;

	text-align: center;
}

.projects__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;

	padding: 19px 43px;

	border-radius: 30px;

	background-color: #000000;
	color: #ffffff;

	font-size: 18px;
	font-weight: 700;
	text-transform: uppercase;
	text-decoration: none;

	transition: background-color .3s ease-in;
}

.projects__button:hover {
	background-color: #83A645;
	color: #ffffff;
}

/*
========================================
TABLET / MOBILE
========================================
*/

@media (max-width: 1024px) {
	.projects {
		margin-block: 80px;
		padding-inline: 20px;
	}

	.projects-swiper .swiper-slide {
		width: min(390px, calc(100vw - 40px));
	}

	.projects__prev,
	.projects__next {
		width: 56px;
		height: 56px;
	}
}

@media (max-width: 767px) {
	.projects__header {
		align-items: flex-end;
		margin-bottom: 32px;
	}

	.projects__title {
		font-size: 26px;
	}

	.projects__navigation {
		gap: 8px;
	}

	.projects__prev,
	.projects__next {
		width: 46px;
		height: 46px;
	}

	.project-card__title {
		font-size: 17px;
	}

	.projects__footer {
		margin-top: 40px;
	}
}