/* ################################################## */
/* Misc */
/* ################################################## */

@font-face {
	font-family: "Geist - Local";
	src: url("https://darius-bat.fr/wp-content/uploads/2026/03/geist-v4-latin_latin-ext-regular.woff2")
		format("woff2");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Geist - Local";
	src: url("https://darius-bat.fr/wp-content/uploads/2026/03/geist-v4-latin_latin-ext-500.woff2")
		format("woff2");
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Geist - Local";
	src: url("https://darius-bat.fr/wp-content/uploads/2026/03/geist-v4-latin_latin-ext-600.woff2")
		format("woff2");
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}

/* body::-webkit-scrollbar {
	width: 12px;
}

body::-webkit-scrollbar-track {
	background: var(--color-bg-dark);
}

body::-webkit-scrollbar-thumb {
	background: var(--color-brand-500);
	border-radius: 9999px;
	border: 2px solid var(--color-bg-dark);
} */

body {
	font-family: "Geist - Local", sans-serif;
	background-color: var(--color-white-500);
	color: var(--color-gray-500);
	font-weight: 400;
	letter-spacing: 0.01em;
	line-height: 1.5;
	font-size: var(--fz-sm);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

/* body.logged-in {} */

/* ::selection {
	background-color: var(--color-brand-500);
	color: var(--color-bg-alt);
} */

h1,
h2,
h3,
h4,
h5,
h6 {
	color: var(--color-black-500);
	font-weight: 500;
	letter-spacing: -0.03em;
	line-height: 1.25;
	text-wrap: balance;
}

h1 {
	font-size: var(--fz-4xl);
	/* text-wrap: pretty; */
}

h2 {
	font-size: var(--fz-2xl);
}

h3 {
	font-size: var(--fz-lg);
}

p {
	font-size: var(--fz-sm);
	text-wrap: pretty;
}

a {
	text-decoration: none;
}

/* ################################################## */
/* Helpers */
/* ################################################## */

.color-primary {
	color: var(--color-primary-500);
}

/* .color-heading { */
/* color: var(--color-heading); */
/* } */

/* ################################################## */
/* Grid container (wrapper) */
/* ################################################## */

.grid-container {
	display: grid;
	grid-template-columns:
		[full-start] 1fr [wrapper-start] minmax(0, 80rem)
		[wrapper-end] 1fr [full-end];
	grid-column-gap: var(--spacing-md);
	/* overflow: hidden; */
	contain: paint;
}

.grid-container > * {
	grid-column: wrapper;
	/* border-left: 1px solid var(--color-gray); */
	/* border-right: 1px solid var(--color-gray); */
	/* border: none; */
}

.grid-container--fill {
	grid-column: full;
}

/* ################################################## */
/* Custom link */
/* ################################################## */

.custom-link {
	color: var(--color-primary-500);
	transition: color 0.3s;
}

.custom-link:hover {
	color: var(--color-primary-400);
}

/* ################################################## */
/* Custom button */
/* ################################################## */

.btn {
	padding: 1.125rem 2.25rem;
	width: fit-content;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: var(--color-primary-500);
	border-radius: var(--border-radius-main);
	color: var(--color-black-500);
	user-select: none;
	transition:
		background-color 0.3s,
		border-color 0.3s;
}

.btn:has(svg) {
	padding-right: 1.6875rem;
	gap: 1.125rem;
}

.btn:hover {
	cursor: pointer;
	background-color: var(--color-primary-400);
}

.btn span {
	font-size: var(--fz-md);
	font-weight: 600;
	transition: color 0.3s;
}

/* ######################### */
/* Variants */
/* ######################### */

.btn--variant-secondary {
	background-color: transparent;
	border: 2px solid var(--color-primary-500);
}

.btn--variant-secondary:hover {
	/* background-color: var(--color-primary-500); */
	border-color: var(--color-primary-400);
}

.btn--variant-secondary span {
	color: var(--color-primary-500);
}

.btn--variant-secondary:hover span {
	color: var(--color-black-500);
}

/* ######################### */
/* Sizes */
/* ######################### */

/* Small */

.btn--size-sm {
	padding: 0.75rem 1.5rem;
	border-radius: var(--border-radius-sm);
}

.btn--size-sm:has(svg) {
	padding-right: 1.125rem;
	gap: 0.75rem;
}

.btn--size-sm span {
	font-size: var(--fz-sm);
}

/* ######################### */
/* Eyebrow text */
/* ######################### */

.eyebrow {
	margin-bottom: var(--spacing-md);
	display: flex;
	/* align-items: center; */
	gap: var(--spacing-2xs);
}

.eyebrow__separator {
	margin-top: calc(var(--fz-eyebrow-text) / 2);
	width: 1.5rem;
	height: 0.125rem;
	background-color: var(--color-primary-500);
	border-radius: 9999px;
}

.eyebrow__text {
	/* color: red; */
	font-weight: 500;
	line-height: normal;
	text-transform: uppercase;
	font-size: var(--fz-eyebrow-text);
}

/* ################################################## */
/* Heading container */
/* ################################################## */

/* ######################### */
/* Default */
/* ######################### */

.heading-container {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.heading-container__heading {
	margin-bottom: var(--spacing-2xl);
	width: 60%;
	text-align: center;
}

/* @media (max-width: 1279px) {} */

@media (max-width: 1119px) {
	.heading-container__heading {
		width: 75%;
	}
}

@media (max-width: 1023px) {
	.heading-container__heading {
		width: 85%;
	}
}

@media (max-width: 767px) {
	.heading-container {
		align-items: start;
	}

	.heading-container .eyebrow__separator:last-child {
		display: none;
	}

	.heading-container__heading {
		width: 100%;
		text-align: left;
	}
}

/* @media (max-width: 479px) {} */

/* ######################### */
/* Secondary */
/* ######################### */

.heading-container--secondary {
	margin-bottom: var(--spacing-2xl);
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	align-items: end;
}

.heading-container--secondary__first-container {
	grid-column: 1 / 7;
}

.heading-container--secondary__text {
	grid-column: 9 / 13;
	font-size: var(--fz-md);
}

.heading-container--secondary__btn {
	grid-column: 9 / 13;
	justify-self: end;
}

@media (max-width: 1279px) {
	.heading-container--secondary__text {
		grid-column: 8 / 13;
	}
}

/* @media (max-width: 1119px) {} */

@media (max-width: 1023px) {
	.heading-container--secondary {
		display: flex;
		flex-direction: column;
		align-items: start;
		gap: var(--spacing-lg);
	}

	.heading-container--secondary:has(.heading-container--secondary__btn) {
		gap: 0;
	}

	.heading-container--secondary__btn {
		display: none;
	}

	.heading-container--secondary__text {
		width: 75%;
	}
}

@media (max-width: 767px) {
	.heading-container--secondary__text {
		width: 85%;
	}
}

@media (max-width: 479px) {
	.heading-container--secondary__text {
		width: 100%;
	}
}

/* ######################### */
/* Separator line */
/* ######################### */

.horizontal-separator {
	margin-bottom: var(--spacing-xs);
	width: 3rem;
	height: 0.125rem;
	background-color: var(--color-primary-500);
	border-radius: 9999px;
}

/* ######################### */
/* Nav */
/* ######################### */

.nav {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 3000;
	contain: none;
	background-color: transparent;
	border-bottom: 1px solid transparent;
	transition:
		background-color 0.3s,
		border-color 0.3s;
}

.nav--active {
	background-color: var(--color-white-500);
	border-color: var(--color-gray-300);
}

.nav__inner {
	position: relative;
	height: 4.5rem;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.nav__logo {
	height: 3rem;
}

.nav__link-container {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	display: flex;
	justify-content: center;
	align-items: center;
	gap: var(--spacing-sm);
}

.nav__dropdown {
	position: relative;
	/* gap: var(--spacing-3xs); */
}

.nav__dropdown-main-link {
	padding: var(--spacing-sm);
	display: flex;
	align-items: center;
	gap: var(--spacing-3xs);
}

.nav__dropdown-main-link:hover .nav__link {
	color: var(--color-primary-500);
}

.nav__dropdown:hover .nav__dropdown-icon svg {
	rotate: 180deg;
}

.nav__dropdown-icon svg {
	color: var(--color-gray-400);
	width: 0.75rem !important;
	height: 0.75rem !important;
	transition: rotate 0.3s;
}

.nav__link {
	flex-shrink: 0;
	color: var(--color-black-500);
	font-size: var(--fz-sm);
	font-weight: 500;
	transition: color 0.3s;
}

.nav__link:hover {
	color: var(--color-primary-500);
}

.nav__dropdown-container {
	/* border: 1px solid red; */
	padding-top: var(--spacing-xs);
	position: absolute;
	top: 4.5rem;
	left: 50%;
	transform: translateX(-50%);
	display: grid;
	grid-template-rows: 0fr;
	transition: grid-template-rows 0.3s;
	pointer-events: none;
}

.nav__dropdown:hover .nav__dropdown-container {
	pointer-events: all;
	grid-template-rows: 1fr;
}

.nav__dropdown-container-wrapper {
	width: max-content;
	overflow: hidden;
}

.nav__dropdown-container-wrapper-inner {
	background-color: var(--color-white-500);
	border: 1px solid var(--color-gray-300);
	border-radius: var(--border-radius-sm);
	display: flex;
	flex-direction: column;
	align-items: start;
}

.nav__dropdown-container-wrapper .nav__link {
	padding: var(--spacing-3xs) var(--spacing-sm);
}

.nav__dropdown-container-wrapper .custom-link:hover {
	/* cursor: pointer; */
	/* color: var(--color-primary-500) !important; */
}

.nav__dropdown-container-wrapper .nav__link:first-of-type {
	padding-top: var(--spacing-sm);
}

.nav__dropdown-container-wrapper .nav__link:last-of-type {
	padding-bottom: var(--spacing-sm);
}

.nav__dropdown:hover > .nav__dropdown-container .custom-link {
	/* color: var(--color-brand-secondary); */
}

/* isufajbnsfnsdfonsfdiohnfdsoindsfofsdnodsfnoidsfbnoidfsbiosfdbsfdoibfdsiobfdsoibsfdoifbsd */

.nav__burger-menu-icon {
	padding: var(--spacing-3xs);
	display: none;
	width: 2.5rem;
	height: 3rem;
	flex-direction: column;
	justify-content: center;
	gap: var(--spacing-3xs);
	cursor: pointer;
	display: none;
}

.nav__burger-menu-icon-line {
	width: 100%;
	height: 3px;
	background-color: var(--color-primary-500);
	border-radius: 9999px;
	will-change: transform, opacity;
	transition:
		transform 0.3s,
		opacity 0.3s;
	transform-origin: center center;
}

.nav__burger-menu-icon--active .nav__burger-menu-icon-line:nth-of-type(1) {
	transform: translateY(calc(3px + var(--spacing-3xs))) rotate(45deg);
}

.nav__burger-menu-icon--active .nav__burger-menu-icon-line:nth-of-type(2) {
	opacity: 0;
	transform: translateX(10px);
}

.nav__burger-menu-icon--active .nav__burger-menu-icon-line:nth-of-type(3) {
	transform: translateY(calc(-3px - var(--spacing-3xs))) rotate(-45deg);
}

.nav__burger-menu-container {
	position: fixed;
	inset: 0;
	width: 100vw;
	height: 100vh;
	background-color: var(--color-white-600);
	will-change: transform;
	transform: translateX(100%);
	transition: transform 0.3s;
	z-index: 2000;
}

.nav__burger-menu-container--active {
	transform: translateX(0);
}

.nav__burger-menu-container-inner {
	padding: var(--spacing-section-lg) var(--spacing-md) var(--spacing-section-md)
		var(--spacing-md);
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	/* align-items: start; */
}

.nav__burger-menu-container-inner-btn-container {
	margin-top: auto;
	width: 100%;
	display: flex;
	flex-direction: column;
	gap: var(--spacing-sm);
}

.nav__burger-menu-container-inner-btn-container .btn {
	width: 100%;
}

.nav__burger-menu-container-inner .nav__dropdown-main-link {
	justify-self: start;
	width: fit-content;
}

.nav__burger-menu-container-inner .nav__dropdown-main-link .nav__link {
	font-size: var(--fz-xl);
}

.nav__burger-menu-container-inner .nav__dropdown-container {
	padding-top: 0;
	position: static;
	top: 0;
	left: 0;
	transform: none;
}

.nav__burger-menu-container-inner .nav__dropdown-container-wrapper-inner {
	padding-left: var(--spacing-md);
	background-color: transparent;
	border: none;
	border-radius: 0;
}

.nav__burger-menu-container-inner
	.nav__dropdown-container-wrapper-inner
	.nav__link {
	font-size: var(--fz-lg);
}

@media (max-width: 1279px) {
	.nav {
		background-color: var(--color-white-500);
		border-color: var(--color-gray-300);
	}
}

@media (max-width: 1119px) {
	.nav__link-container,
	.nav__inner .btn {
		display: none;
	}

	.nav__burger-menu-icon {
		display: flex;
	}
}

/* @media (max-width: 1023px) {} */

@media (max-width: 767px) {
	.nav__logo {
		height: 2rem;
	}
}

/* @media (max-width: 479px) {} */

/* ######################### */
/* Hero section */
/* ######################### */

.hero {
	position: relative;
	padding: var(--spacing-section-lg) 0 var(--spacing-section-md) 0;
}

.hero__top-container {
	margin-bottom: var(--spacing-2xl);
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	align-items: end;
}

.hero__heading-container {
	grid-column: 1 / 7;
}

.hero__text-container {
	grid-column: 9 / 13;
}

.hero__text {
	margin-bottom: var(--spacing-md);
	font-size: var(--fz-md);
}

.hero__video-container {
	position: relative;
	aspect-ratio: 2 / 1;
	background-color: var(--color-white-500);
	border: 2px solid var(--color-primary-500);
	border-radius: var(--border-radius-main);
	box-shadow: 0px 32px 128px 0px rgba(25, 161, 13, 0.5);
	overflow: hidden;
}

.hero__video-container video,
.hero__video-container image {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.hero__video-container-btn-container {
	position: absolute;
	right: var(--spacing-md);
	bottom: var(--spacing-md);
	display: flex;
	gap: var(--spacing-2xs);
}

.hero__video-container-btn {
	z-index: 1;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 3rem;
	height: 3rem;
	background-color: var(--color-primary-500);
	border-radius: 9999px;
	transition: background-color 0.3s;
}

.hero__video-container-btn:hover {
	cursor: pointer;
	background-color: var(--color-primary-400);
}

.hero__video-container-btn-icon svg {
	color: var(--color-black-500);
	width: 1.5rem !important;
	height: 1.5rem !important;
}

.hero__gradient-box {
	position: absolute;
	/* top: -222.5%; */
	top: -3008px;
	left: 50%;
	transform: translateX(-50%);
	width: 3840px;
	background-image: radial-gradient(
		circle closest-side,
		var(--color-white-600) 90%,
		var(--color-primary-500) 100%
	);
	border-radius: 9999px;
	aspect-ratio: 1 / 1;
	z-index: -1;
	filter: blur(96px);
}

/* .hero__video-container { */

@media (max-width: 1279px) {
	.hero__text-container {
		grid-column: 8 / 13;
	}
}

/* @media (max-width: 1119px) {} */

@media (max-width: 1023px) {
	.hero__top-container {
		display: flex;
		flex-direction: column;
		align-items: start;
		gap: var(--spacing-lg);
	}

	.hero__text {
		width: 75%;
	}

	.hero__gradient-box {
		display: none;
	}
}

@media (max-width: 767px) {
	.hero__text {
		width: 85%;
	}
}

@media (max-width: 479px) {
	.hero__text {
		width: 100%;
	}

	.hero__video-container {
		aspect-ratio: 1 / 1;
	}
}

/* ######################### */
/* Solutions */
/* ######################### */

.solutions {
	padding: var(--spacing-section-md) 0;
}

.solutions__box-container {
	width: 100%;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: var(--spacing-xl);
}

.solutions__box {
	display: grid;
	grid-template-rows: subgrid;
	grid-row: span 3;
	gap: 0;
}

.solutions__box-icon {
	margin: 0 auto;
	margin-bottom: var(--spacing-md);
	width: 3rem;
	height: 3rem;
	background-color: var(--color-primary-500);
	border-radius: var(--border-radius-sm);
}

.solutions .solutions__box-icon svg {
	color: var(--color-black-500);
	width: 1.5rem !important;
	height: 1.5rem !important;
}

.solutions__box-heading {
	margin-bottom: var(--spacing-xs);
	text-align: center;
}

.solutions__box-text {
	font-size: var(--fz-sm);
	text-align: center;
}

/* @media (max-width: 1279px) {} */

@media (max-width: 1119px) {
	.solutions__box-container {
		grid-template-columns: repeat(2, 1fr);
		row-gap: var(--spacing-2xl);
	}

	.solutions__box {
		/* display: flex; */
		/* flex-direction: column; */
		/* grid-template-rows: auto; */
		/* grid-row: auto; */
		/* grid-column: span 1; */
		/* gap: 0; */
	}
}

/* @media (max-width: 1023px) {} */

@media (max-width: 767px) {
	.solutions__box-container {
		grid-template-columns: 1fr;
		gap: var(--spacing-xl);
		/* display: grid; */
		/* row-gap: var(--spacing-xl); */
	}

	.solutions__box {
		display: flex;
		flex-direction: column;
		/* align-items: start; */
		/* justify-content: start; */
	}

	.solutions__box-icon {
		margin: 0;
		margin-bottom: var(--spacing-md);
	}

	.solutions__box-heading {
		text-align: start;
	}

	.solutions__box-text {
		width: 85%;
		text-align: start;
	}
}

@media (max-width: 479px) {
	.solutions__box-text {
		width: 100%;
	}
}

/* ######################### */
/* Comparison */
/* ######################### */

.comparison {
	padding: var(--spacing-section-md) 0;
	background-image: linear-gradient(
		to bottom,
		var(--color-white-600) 0%,
		var(--color-white-500) 100%
	);
	border-top: 2px solid var(--color-primary-500);
}

.comparison__table {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
}

.comparison__table tr {
	border-bottom: 1px solid var(--color-gray-400);
}

.comparison__table tr:last-child {
	border-bottom: none;
}

.comparison__table tr td:nth-child(1) {
	color: var(--color-black-500);
}

.comparison__table th,
.comparison__table td {
	padding: var(--spacing-sm) 0;
	text-align: left;
	/* vertical-align: middle; */
	font-size: var(--fz-table);
	font-weight: 500;
}

.comparison__table th:nth-child(2),
.comparison__table td:nth-child(2) {
	padding: var(--spacing-sm);
}

.comparison__table th:nth-child(3) {
	padding: var(--spacing-sm);
	background-color: var(--color-gray-300);
	border-radius: var(--border-radius-main) var(--border-radius-main) 0 0;
	color: var(--color-black-500);
	text-align: center;
	box-shadow: 0 var(--border-radius-main) 0 0 var(--color-gray-300);
}

.comparison__table td:nth-child(3) {
	padding: var(--spacing-sm);
	background-color: var(--color-white-500);
	color: var(--color-black-500);
	box-shadow: inset 0 0 0 8px var(--color-gray-300);
}

.comparison__table tr:first-child td:nth-child(3) {
	border-radius: var(--border-radius-main) var(--border-radius-main) 0 0;
}

.comparison__table tr:last-child td:nth-child(3) {
	border-radius: 0 0 var(--border-radius-main) var(--border-radius-main);
}

.comparison__table-item-wrapper {
	display: flex;
	align-items: center;
	gap: var(--spacing-2xs);
}

.comparison__table-item-wrapper--th {
	justify-content: center;
	/* align-items: start; */
}

.comparison__table-item-wrapper .eyebrow__separator {
	margin-top: 0;
}

.comparison__table-icon {
	flex-shrink: 0;
	width: 2rem;
	height: 2rem;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: var(--color-primary-500);
	border-radius: var(--border-radius-xs);
}

.comparison__table-icon svg {
	color: var(--color-black-500);
	width: 1rem !important;
	height: 1rem !important;
}

.comparison__table-mobile-visible {
	display: none;
}

/* .comparison__inner {} */

/* @media (max-width: 1279px) {} */

/* @media (max-width: 1119px) {} */

/* @media (max-width: 1023px) {} */

/* @media (max-width: 767px) {} */

@media (max-width: 479px) {
	.comparison__table tr th:nth-child(1),
	.comparison__table tr td:nth-child(1) {
		display: none;
	}

	.comparison__table-icon {
		width: 1.5rem;
		height: 1.5rem;
	}

	.comparison__table-icon svg {
		width: 0.75rem !important;
		height: 0.75rem !important;
	}

	.comparison__table-mobile-hidden {
		display: none;
	}

	.comparison__table-mobile-visible {
		display: inline;
	}
}

/* ######################### */
/* Steps */
/* ######################### */

.steps {
	padding: var(--spacing-section-md) 0;
}

.steps__box-container {
	width: 100%;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: var(--spacing-2xl);
}

.steps__box {
	display: flex;
	flex-direction: column;
}

.steps__box-heading {
	margin-bottom: var(--spacing-xs);
}

.steps__box-text {
	font-size: var(--fz-sm);
}

/* @media (max-width: 1279px) {} */

@media (max-width: 1119px) {
	.steps__box-container {
		grid-template-columns: repeat(4, 1fr);
	}

	.steps__box {
		grid-column: span 2;
	}
}

/* @media (max-width: 1023px) {} */

@media (max-width: 767px) {
	.steps__box-container {
		grid-template-columns: 1fr;
		gap: var(--spacing-xl);
	}

	.steps__box-text {
		width: 85%;
	}
}

@media (max-width: 479px) {
	.steps__box-text {
		width: 100%;
	}
}

/* ######################### */
/* Laser Services */
/* ######################### */

.laser-services {
	padding: var(--spacing-section-md) 0;
	display: grid;
	grid-template-columns: repeat(12, 1fr);
}

.laser-services__text-container {
	position: sticky;
	align-self: start;
	top: var(--spacing-section-lg);
	grid-column: 1/6;
	display: flex;
	flex-direction: column;
}

.laser-services__heading {
	margin-bottom: var(--spacing-lg);
}

.laser-services__text {
	font-size: var(--fz-md);
}

.laser-services__box-container {
	grid-column: 8/13;
	width: 100%;
	display: flex;
	flex-direction: column;
	gap: var(--spacing-2xl);
}

.renovation-services .laser-services__box-container {
	gap: var(--spacing-sm);
}

.laser-services__box {
	display: flex;
	flex-direction: column;
}

.laser-services__box-heading {
	margin-bottom: var(--spacing-xs);
}

.laser-services__box-text {
	font-size: var(--fz-sm);
}

/* @media (max-width: 1279px) {} */

@media (max-width: 1119px) {
	.laser-services {
		display: flex;
		flex-direction: column;
	}

	.laser-services__text-container {
		margin-bottom: var(--spacing-2xl);
		position: static;
		top: 0;
	}

	.laser-services__text {
		width: 60%;
	}

	.laser-services__box-container {
		gap: var(--spacing-xl);
	}

	.laser-services__box-text {
		width: 50%;
	}
}

@media (max-width: 1023px) {
	.laser-services__text {
		width: 75%;
	}

	.laser-services__box-text {
		width: 60%;
	}
}

@media (max-width: 767px) {
	.laser-services__text {
		width: 85%;
	}

	.laser-services__box-text {
		width: 75%;
	}
}

@media (max-width: 479px) {
	.laser-services__text {
		width: 100%;
	}

	.laser-services__box-text {
		width: 85%;
	}
}

/* ######################### */
/* Gallery */
/* ######################### */

.gallery {
	padding: var(--spacing-section-md) 0;
}

.gallery__container {
	position: relative;
}

.gallery__container-mask {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 16rem;
	background-image: linear-gradient(
		to bottom,
		rgba(255, 255, 255, 0) 0%,
		rgba(255, 255, 255, 1) 75%
	);
}

.gallery__load-more {
	margin: 0 auto;
}

/* ######################### */
/* CTA */
/* ######################### */

.cta {
	padding: var(--spacing-section-md) 0;
}

.cta__inner-wrapper {
	overflow: hidden;
	margin: 0 var(--spacing-md);
	padding: 2px;
	background-image: linear-gradient(
		to bottom,
		var(--color-primary-500) 0%,
		rgba(255, 255, 255, 0) 100%
	);
	border-radius: var(--border-radius-main);
}

.cta__inner {
	border-radius: calc(var(--border-radius-main) - 2px);
	background-image: linear-gradient(
		to bottom,
		var(--color-white-600) 0%,
		var(--color-white-500) 100%
	);
}

.cta__main-container {
	padding: var(--spacing-section-sm) 0;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.cta__heading {
	margin-bottom: var(--spacing-lg);
	width: 60%;
	font-size: var(--fz-3xl);
	text-align: center;
}

.cta__text {
	margin-bottom: var(--spacing-lg);
	width: 50%;
	font-size: var(--fz-md);
	text-align: center;
}

@media (max-width: 1279px) {
	.cta__heading {
		width: 75%;
	}

	.cta__text {
		width: 60%;
	}
}

/* @media (max-width: 1119px) {} */

@media (max-width: 1023px) {
	.cta__heading {
		width: 85%;
	}

	.cta__text {
		width: 75%;
	}
}

@media (max-width: 767px) {
	.cta__main-container {
		align-items: start;
	}

	.cta__main-container .eyebrow__separator:last-child {
		display: none;
	}

	.cta__heading {
		width: 100%;
		text-align: left;
	}

	.cta__text {
		width: 85%;
		text-align: left;
	}
}

@media (max-width: 479px) {
	.cta__inner-wrapper {
		margin: 0;
		padding: 2px 0;
		border-radius: 0;
	}

	.cta__inner {
		border-radius: 0;
	}

	.cta__text {
		width: 100%;
	}

	.cta__main-container .btn {
		padding: 0.75rem 1.5rem;
		border-radius: var(--border-radius-sm);
	}

	.cta__main-container .btn:has(svg) {
		padding-right: 1.125rem;
		gap: 0.75rem;
	}

	.cta__main-container .btn span {
		font-size: var(--fz-sm);
	}
}

/* ######################### */
/* Contact */
/* ######################### */

.contact {
	display: block;
	width: 100%;
	padding: var(--spacing-section-md) 0;
}

.contact__inner {
	display: grid;
	grid-template-columns: repeat(12, 1fr);
}

.contact__text-container {
	grid-column: 1 / 6;
	display: flex;
	flex-direction: column;
}

.contact__heading {
	margin-bottom: var(--spacing-lg);
}

.contact__box-container {
	margin-top: auto;
	display: flex;
	flex-direction: column;
	gap: var(--spacing-md);
}

.contact__box {
	display: flex;
	align-items: center;
	gap: var(--spacing-sm);
}

.contact__box-wrapper {
	display: flex;
	flex-direction: column;
	gap: var(--spacing-3xs);
}

.contact__box-heading {
	/* font-size: var(--fz-contact-box-heading); */
}

.contact__box-link {
	color: var(--color-gray-500);
	transition: color 0.3s;
}

.contact__box-link:hover {
	color: var(--color-primary-500);
}

.contact__box-icon {
	width: 4rem;
	height: 4rem;
	background-color: var(--color-primary-500);
	border-radius: var(--border-radius-sm);
}

.contact .contact__box-icon svg {
	color: var(--color-black-500);
	width: 1.5rem !important;
	height: 1.5rem !important;
}

.contact__box-social-media-title {
	margin-top: var(--spacing-md);
}

.contact__box-social-media-container {
	display: flex;
	align-items: center;
	gap: var(--spacing-sm);
}

.contact__box-social-media-icon {
	width: 4rem;
	height: 4rem;
	background-color: var(--color-white-600);
	border: 2px solid transparent;
	border-radius: var(--border-radius-sm);
	transition:
		background-color 0.3s,
		border-color 0.3s;
}

.contact__box-social-media-box:nth-of-type(1):hover
	.contact__box-social-media-icon {
	background-color: #fff;
	border-color: #0866ff;
}

.contact__box-social-media-box:nth-of-type(2):hover
	.contact__box-social-media-icon {
	background-color: #fff;
	border-color: #ff0069;
}

.contact__box-social-media-box:nth-of-type(3):hover
	.contact__box-social-media-icon {
	background-color: #fff;
	border-color: #25f5ef;
}

.footer .contact__box-social-media-icon svg,
.contact .contact__box-social-media-icon svg {
	stroke-width: 0 !important;
	color: var(--color-black-500);
	fill: var(--color-black-500) !important;
	width: 1.5rem !important;
	height: 1.5rem !important;
	transition: fill 0.3s;
}

.contact__box-social-media-box:nth-of-type(1):hover
	.contact__box-social-media-icon
	svg {
	fill: #0866ff !important;
}

.contact__box-social-media-box:nth-of-type(2):hover
	.contact__box-social-media-icon
	svg {
	fill: #ff0069 !important;
}

.contact__box-social-media-box:nth-of-type(3):hover
	.contact__box-social-media-icon
	svg {
	fill: #25f5ef !important;
}

.footer .contact__box-social-media-icon {
	width: 3rem;
	height: 3rem;
}

.footer .contact__box-social-media-icon svg {
	width: 1.25rem !important;
	height: 1.25rem !important;
}

.contact__form-container {
	grid-column: 7 / 13;
	/* padding: var(--spacing-md); */
	/* background-color: gray; */
}

/* .contact__form-container form {
	display: flex;
	flex-direction: column;
} */

.contact__form-heading {
	margin-bottom: var(--spacing-md);
	font-size: var(--fz-xl);
}

.contact__form-container form > p {
	margin-bottom: var(--spacing-md);
	position: relative;
}

.contact__form-container form > p br {
	display: none;
}

.contact__form-container label {
	position: absolute;
	top: 50%;
	left: 1rem;
	transform: translateY(-50%);
	color: var(--color-black-500);
	font-size: var(--fz-sm);
	pointer-events: none;
	z-index: 1;
	/* transition: top 0.3s, padding 0.3s, font-size 0.3s; */
}

.contact__form-container label.label--hidden {
	display: none;
}

.contact__form-container form > p:last-of-type label {
	top: 0.75rem;
	transform: none;
}

.contact__form-container input,
.contact__form-container select,
.contact__form-container textarea {
	padding: 0.75rem;
	width: 100%;
	background-color: var(--color-white-600);
	border: 2px solid transparent;
	border-radius: var(--border-radius-sm);
	outline: none;
	color: var(--color-black-500);
	font-size: var(--fz-sm);
	transition: border-color 0.3s;
}

.contact__form-container input:focus,
.contact__form-container select:focus,
.contact__form-container textarea:focus {
	border-color: var(--color-gray-400);
}

.contact__form-container input.wpcf7-not-valid,
.contact__form-container select.wpcf7-not-valid,
.contact__form-container textarea.wpcf7-not-valid {
	border-color: var(--color-red-500);
}

.contact__form-container input.input--valid,
.contact__form-container select.input--valid,
.contact__form-container textarea.input--valid {
	border-color: var(--color-primary-500);
}

.contact__form-container select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 0.75rem center;
	background-size: 1.2rem;
}

.contact__form-container textarea {
	height: 9rem;
	min-height: 9rem;
	resize: vertical;
}

.contact__form-bottom-container {
	display: flex;
	justify-content: space-between;
	align-items: end;
	gap: var(--spacing-sm);
}

/* .contact__form-bottom-container p:first-of-type { */
/* color: var(--color-black-500); */
/* } */

.contact__form-bottom-container p:last-of-type {
	flex-shrink: 0;
}

.contact__form-container
	form.submitting
	.contact__form-bottom-container
	p:last-of-type {
	opacity: 0.5;
	cursor: wait;
}

.contact__form-message {
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	/* gap: var(--spacing-2xs); */
	background-color: var(--color-white-600);
	border-radius: var(--border-radius-main);
	text-align: center;
	text-wrap: balance;
	transform: translateY(-16px);
	opacity: 0;
	will-change: transform, opacity;
	animation: contactFormMessage 0.3s forwards;
}

@keyframes contactFormMessage {
	from {
		transform: translateY(-16px);
		opacity: 0;
	}
	to {
		transform: translateY(0);
		opacity: 1;
	}
}

.contact__form-message-svg--success,
.contact__form-message-svg--error {
	margin-bottom: var(--spacing-sm);
	width: 3rem;
	height: 3rem;
}

.contact__form-message-svg--success {
	color: var(--color-primary-500);
}

.contact__form-message-svg--error {
	color: var(--color-red);
}

.contact__form-message-heading {
	display: block;
	margin-bottom: var(--spacing-2xs);
}

/* .contact__form-message-text { */
/* display: flex; */
/* flex-direction: column; */
/* justify-content: center; */
/* align-items: center; */
/* color: var(--color-gray-500); */
/* } */

/* @media (max-width: 1279px) {} */

@media (max-width: 1119px) {
	.contact__inner {
		display: flex;
		flex-direction: column;
	}

	.contact__box-container {
		margin-top: 0;
		margin-bottom: var(--spacing-2xl);
	}
}

/* @media (max-width: 1023px) {} */

@media (max-width: 767px) {
	.contact__box-icon {
		width: 3rem;
		height: 3rem;
	}

	.contact .contact__box-icon svg {
		width: 1.25rem !important;
		height: 1.25rem !important;
	}

	.contact__box-social-media-icon {
		width: 3rem;
		height: 3rem;
	}

	.contact .contact__box-social-media-icon svg {
		width: 1.25rem !important;
		height: 1.25rem !important;
	}
}

@media (max-width: 479px) {
	.contact__form-bottom-container {
		/* display: flex; */
		flex-direction: column;
		gap: var(--spacing-sm);
	}
}

/* ######################### */
/* FAQ */
/* ######################### */

.faq {
	padding: var(--spacing-section-md) 0;
}

.faq__box-container {
	margin: 0 auto;
	width: 50%;
	display: flex;
	flex-direction: column;
	gap: var(--spacing-sm);
}

.faq__box {
	display: grid;
	grid-template-columns: 1fr;
	/* background-color: var(--color-bg-alt); */
	border: 2px solid transparent;
	border-radius: var(--border-radius-main);
	transition:
		background-color 0.3s,
		border-color 0.3s;
	overflow: hidden;
	user-select: none;
}

.faq__box--active {
	background-color: var(--color-white-600);
	border-color: var(--color-primary-500);
}

.faq__box-top-container {
	cursor: pointer;
	padding: var(--spacing-sm);
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.faq__box-heading {
	/* font-size: var(--fz-md); */
	/* color: var(--color-heading); */
	/* transition: color 0.3s; */
}

.faq__box-icon {
	/* display: flex; */
	/* justify-content: center; */
	/* align-items: center; */
	color: var(--color-primary-500);
	transition: rotate 0.3s;
}

.faq__box--active .faq__box-icon {
	rotate: 45deg;
}

.faq__box-bottom-container {
	display: grid;
	grid-template-rows: 0fr;
	transition: grid-template-rows 0.3s;
}

.faq__box-bottom-container-wrapper {
	overflow: hidden;
}

.faq__box--active .faq__box-bottom-container {
	grid-template-rows: 1fr;
}

.faq__box-text {
	padding: 0 var(--spacing-sm) var(--spacing-sm) var(--spacing-sm);
	width: 85%;
}

@media (max-width: 1279px) {
	.faq__box-container {
		width: 60%;
	}
}

@media (max-width: 1119px) {
	.faq__box-container {
		width: 75%;
	}
}

@media (max-width: 1023px) {
	.faq__box-container {
		width: 85%;
	}
}

@media (max-width: 767px) {
	.faq__box-container {
		width: 100%;
	}
}

@media (max-width: 479px) {
	.faq__box-text {
		width: 100%;
	}
}

/* ######################### */
/* Hero section (Plumbing services and renovation services) */
/* ######################### */

.hero-plumbing {
	padding: var(--spacing-section-lg) 0 var(--spacing-section-md) 0;
}

.hero-renovation {
	background-image:
		linear-gradient(
			to bottom,
			rgba(255, 255, 255, 0) 75%,
			rgba(255, 255, 255, 1) 90%
		),
		linear-gradient(
			to right,
			rgba(255, 255, 255, 1) 50%,
			rgba(255, 255, 255, 0) 75%
		),
		url("https://darius-bat.atodev.pl/wp-content/uploads/2026/03/heroRenovationServices.png");

	background-repeat: no-repeat, no-repeat, no-repeat;
	background-size: cover, cover, contain;
	background-position:
		center,
		center,
		150% 0;
}

.hero-plumbing__main-container {
	display: grid;
	grid-template-columns: repeat(12, 1fr);
}

.hero-plumbing__text-container {
	grid-column: 1 / 7;
}

.hero-plumbing__heading {
	margin-bottom: var(--spacing-lg);
}

.hero-plumbing__text {
	margin-bottom: var(--spacing-xl);
	width: 75%;
	font-size: var(--fz-md);
}

.hero-plumbing__btn-container {
	display: flex;
	gap: var(--spacing-sm);
}

.hero-plumbing__img-container {
	grid-column: 8 / 13;
	display: flex;
	gap: var(--spacing-md);
}

.hero-plumbing__img-wrapper {
	display: flex;
	flex-direction: column;
	gap: var(--spacing-md);
}

.hero-plumbing__img-wrapper:first-of-type {
	margin-top: var(--spacing-lg);
}

.hero-plumbing__img {
	border-radius: var(--border-radius-main);
}

@media (max-width: 1279px) {
	.hero-renovation {
		background-image: none;
	}

	.hero-plumbing__main-container {
		display: flex;
		flex-direction: column;
	}

	.hero-plumbing__heading {
		width: 75%;
	}

	.hero-plumbing__text {
		width: 60%;
	}

	.hero-plumbing__btn-container {
		margin-bottom: var(--spacing-2xl);
	}

	.hero-renovation .hero-plumbing__btn-container {
		margin-bottom: 0;
	}

	.hero-plumbing__img-container {
		width: 100%;
	}

	.hero-plumbing__img-wrapper {
		width: 100%;
		flex-direction: row;
	}

	.hero-plumbing__img-wrapper:first-of-type {
		margin-top: 0;
	}

	.hero-plumbing__img {
		flex: 1;
		min-width: 0;
	}
}

@media (max-width: 1119px) {
	.hero-plumbing__text {
		width: 75%;
	}
}

@media (max-width: 1023px) {
	.hero-plumbing__heading {
		width: 85%;
	}

	.hero-plumbing__text {
		width: 75%;
	}
}

@media (max-width: 767px) {
	.hero-plumbing__heading {
		width: 100%;
	}

	.hero-plumbing__text {
		width: 85%;
	}

	.hero-plumbing__btn-container {
		flex-direction: column;
	}

	.hero-plumbing__img-wrapper:last-of-type {
		display: none;
	}
}

@media (max-width: 479px) {
	.hero-plumbing__text {
		width: 100%;
	}
}

/* ######################### */
/* Plumbing services */
/* ######################### */

.plumbing-services {
	padding: var(--spacing-section-md) 0;
}

.plumbing-services__box-container {
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	gap: var(--spacing-md);
}

.plumbing-services__box {
	grid-column: span 4;
	background-color: var(--color-white-600);
	border-radius: var(--border-radius-main);
	overflow: hidden;
	display: grid;
	grid-template-rows: subgrid;
	grid-row: span 3;
	gap: 0;
}

.plumbing-services__box:nth-of-type(4),
.plumbing-services__box:nth-of-type(5) {
	grid-column: span 6;
}

.plumbing-services__box:nth-of-type(4) .plumbing-services__box-text,
.plumbing-services__box:nth-of-type(5) .plumbing-services__box-text {
	width: 75%;
}

.plumbing-services__box-img-container {
	position: relative;
	margin-bottom: var(--spacing-md);
	width: 100%;
	height: 12rem;
}

.plumbing-services__box-img-container::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: linear-gradient(
		to bottom,
		rgba(239, 241, 243, 0) 35%,
		rgba(239, 241, 243, 1) 100%
	);
}

.plumbing-services__box-img {
	width: 100%;
	height: 100%;
}

.plumbing-services__box-heading {
	padding: 0 var(--spacing-md) var(--spacing-xs) var(--spacing-md);
}

.plumbing-services__box-text {
	padding: 0 var(--spacing-md) var(--spacing-md) var(--spacing-md);
	font-size: var(--fz-xs);
}

/* @media (max-width: 1279px) {} */

@media (max-width: 1119px) {
	.plumbing-services__box,
	.plumbing-services__box:nth-of-type(4),
	.plumbing-services__box:nth-of-type(5) {
		grid-column: span 6;
	}

	.plumbing-services__box:nth-of-type(4) .plumbing-services__box-text,
	.plumbing-services__box:nth-of-type(5) .plumbing-services__box-text {
		width: 100%;
	}

	.plumbing-services__box:nth-of-type(3) {
		grid-column: span 12;
	}

	.plumbing-services__box:nth-of-type(3) .plumbing-services__box-text {
		width: 75%;
	}
}

/* @media (max-width: 1023px) {} */

@media (max-width: 767px) {
	.plumbing-services__box,
	.plumbing-services__box:nth-of-type(3),
	.plumbing-services__box:nth-of-type(4),
	.plumbing-services__box:nth-of-type(5) {
		grid-column: span 12;
	}

	.plumbing-services__box:nth-of-type(3) .plumbing-services__box-text {
		width: 100%;
	}
}

/* @media (max-width: 479px) {} */

/* ######################### */
/* Why us */
/* ######################### */

.why-us {
	padding: var(--spacing-section-md) 0;
}

.why-us__box-container {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: var(--spacing-2xl);
}

.why-us__box {
	/* display: grid; */
	/* grid-template-rows: subgrid; */
	/* grid-row: span 3; */
	/* gap: 0; */
}

.why-us__box-icon {
	margin-bottom: var(--spacing-md);
	width: 3rem;
	height: 3rem;
	background-color: var(--color-primary-500);
	border-radius: var(--border-radius-sm);
}

.why-us .why-us__box-icon svg {
	color: var(--color-black-500);
	width: 1.5rem !important;
	height: 1.5rem !important;
}

.why-us__box-heading {
	margin-bottom: var(--spacing-xs);
}

.why-us__box-text {
	font-size: var(--fz-sm);
}

/* @media (max-width: 1279px) {} */

@media (max-width: 1119px) {
	.why-us__box-container {
		grid-template-columns: repeat(2, 1fr);
	}

	.why-us__box {
		grid-column: span 1;
	}
}

/* @media (max-width: 1023px) {} */

@media (max-width: 767px) {
	.why-us__box-container {
		grid-template-columns: 1fr;
		gap: var(--spacing-xl);
	}
}

/* @media (max-width: 479px) {} */

/* ######################### */
/* Plumbing projects */
/* ######################### */

.plumbing-projects {
	padding: var(--spacing-section-md) 0;
}

/* ######################### */
/* Renovation projects */
/* ######################### */

.renovation-projects {
	padding: var(--spacing-section-md) 0;
}

/* ######################### */
/* Privacy policy */
/* ######################### */

.privacy-policy__content {
	padding: var(--spacing-section-lg) 0 var(--spacing-section-md) 0;
}

.privacy-policy__subheading {
	margin-bottom: var(--spacing-2xl);
}

.privacy-policy__content h1 {
	font-size: var(--fz-2xl);
}

.privacy-policy__content h2 {
	font-size: var(--fz-xl);
	margin: var(--spacing-2xl) 0 var(--spacing-sm) 0;
}

.privacy-policy__content a {
	color: var(--color-primary-500);
	transition: color 0.3s;
}

.privacy-policy__content a:hover {
	color: var(--color-primary-400);
}

/* ######################### */
/* Cookies policy subpage */
/* ######################### */

.cookie-policy__content {
	padding: var(--spacing-section-lg) 0 var(--spacing-section-md) 0;
}

/* ######################### */
/* Complianz banner */
/* ######################### */

.cmplz-cookiebanner,
.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header,
.cmplz-cookiebanner .cmplz-buttons,
.cmplz-cookiebanner .cmplz-links {
	grid-gap: 12px !important;
	gap: 12px !important;
}

.cmplz-cookiebanner .cmplz-title,
.cmplz-cookiebanner
	.cmplz-categories
	.cmplz-category
	.cmplz-category-header
	.cmplz-category-title,
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn,
#cmplz-manage-consent .cmplz-manage-consent {
	font-size: var(--fz-md);
	font-weight: 600;
	transition: color 0.3s;
}

.cmplz-cookiebanner {
	padding: var(--spacing-sm) !important;
}

@media (max-width: 768px) {
	.cmplz-cookiebanner {
		width: auto !important;
	}
}

@media (min-width: 768px) {
	.cmplz-cookiebanner {
		left: var(--spacing-md) !important;
		bottom: var(--spacing-md) !important;
		min-width: var(--cmplz_banner_width) !important;
		max-width: 100% !important;
	}
}

.cmplz-cookiebanner .cmplz-categories .cmplz-category {
	background-color: var(--cmplz_button_settings_background_color) !important;
	border: 1px solid var(--color-gray-300) !important;
	border-radius: var(--border-radius-main) !important;
}

.cmplz-cookiebanner .cmplz-message {
	margin-bottom: 0 !important;
}

.cmplz-cookiebanner .cmplz-categories .cmplz-category:first-child {
	margin-top: var(--spacing-sm) !important;
}

.cmplz-cookiebanner .cmplz-categories .cmplz-category:not(:last-child) {
	margin-bottom: var(--spacing-2xs) !important;
}

.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header {
	padding: var(--spacing-2xs) !important;
}

.cmplz-cookiebanner
	.cmplz-categories
	.cmplz-category
	.cmplz-category-header
	.cmplz-category-title {
	font-size: var(--fz-xs) !important;
}

.cmplz-cookiebanner
	.cmplz-categories
	.cmplz-category
	.cmplz-category-header
	.cmplz-always-active {
	color: var(--color-primary-500) !important;
}

.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-description {
	padding: 0 var(--spacing-2xs) var(--spacing-2xs) var(--spacing-2xs) !important;
}

.cmplz-cookiebanner .cmplz-buttons .cmplz-btn {
	height: auto !important;
	/* padding: 0.6em 1.6em !important; */
	/* line-height: 1.5 !important; */
}

#cmplz-manage-consent .cmplz-manage-consent {
	padding: 0.6em 1.6em !important;
	background-color: var(--color-primary-500) !important;
	border-radius: 12px 12px 0 0 !important;
	color: var(--color-black-500) !important;
	font-size: var(--fz-xs) !important;
}

#cmplz-manage-consent .cmplz-manage-consent:hover {
	animation: mc_slideIn 0.3s forwards !important;
}

.cmplz-category-title,
.cmplz-description {
	color: var(--color-gray-500) !important;
}

.screen-reader-text {
	display: none;
}

/* ######################### */
/* Footer */
/* ######################### */

/* .footer {} */

.footer__top-container {
	padding: var(--spacing-section-md) 0;
	background-image: linear-gradient(
		to bottom,
		var(--color-white-600) 0%,
		var(--color-white-500) 100%
	);
	border-top: 2px solid var(--color-primary-500);
}

.footer__top-container-inner {
	display: grid;
	grid-template-columns: 1fr auto auto auto;
	gap: var(--spacing-2xl);
}

.footer__logo {
	margin-bottom: var(--spacing-md);
	height: 3rem;
}

.footer__top-container-text {
	margin-bottom: var(--spacing-sm);
	font-size: var(--fz-xs);
	width: 75%;
}

.footer__top-container-link-container {
	display: flex;
	flex-direction: column;
}

.footer__top-container-link-container-heading {
	margin-bottom: var(--spacing-sm);
	color: var(--color-black-500);
	font-size: var(--fz-sm);
	font-weight: 500;
}

.footer__link {
	width: fit-content;
	color: var(--color-gray-500);
	font-size: var(--fz-xs);
	transition: color 0.3s;
}

.footer__top-container-link-container .footer__link {
	margin-bottom: var(--spacing-2xs);
}

.footer__top-container-link-container .footer__link:last-of-type {
	margin-bottom: 0;
}

.footer__link:hover {
	color: var(--color-primary-500);
}

.footer__bottom-container {
	padding: var(--spacing-md) 0;
	background-color: var(--color-white-500);
	border-top: 2px solid var(--color-primary-500);
}

.footer__bottom-container-inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: var(--spacing-md);
	flex-wrap: wrap;
}

.footer__bottom-container-text {
	font-size: var(--fz-xs);
}

.footer__bottom-container-link-container {
	display: flex;
	align-items: center;
	gap: var(--spacing-sm);
	flex-wrap: wrap;
}

/* @media (max-width: 1279px) {} */

@media (max-width: 1119px) {
	.footer__top-container-inner {
		grid-template-columns: 1fr 1fr;
	}
}

/* @media (max-width: 1023px) {} */

@media (max-width: 767px) {
	.footer__top-container {
		padding: var(--spacing-section-sm) 0;
	}
	.footer__top-container-inner {
		grid-template-columns: 1fr;
	}

	.footer__top-container-text {
		width: 85%;
	}

	.footer__logo {
		height: 2rem;
	}
}

@media (max-width: 479px) {
	.footer__top-container-text {
		width: 100%;
	}
}
