.cbx-file-card {
	position: relative;
	border-radius: 10px;
	overflow: hidden;
	background: #dde3ea;
	min-height: 220px;
}

.cbx-file-card .cbx-file-card__link {
	position: relative;
	display: flex;
	align-items: flex-end;
	min-height: 220px;
	padding: 1rem;
	text-decoration: none;
	color: inherit;
	isolation: isolate;
}

.cbx-file-card .cbx-file-card__background,
.cbx-file-card .cbx-file-card__overlay {
	position: absolute;
	inset: 0;
}

.cbx-file-card .cbx-file-card__background {
	background-size: cover;
	background-position: top center;
	background-repeat: no-repeat;
	z-index: -2;
	transform: scale(1.01);
	transition: transform 0.25s ease;
}

.cbx-file-card .cbx-file-card__overlay {
	z-index: -1;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.05) 0%, rgba(0, 0, 0, 0.7) 100%);
}

.cbx-file-card .cbx-file-card__content {
	display: flex;
	gap: 0.65rem;
	align-items: center;
}

.cbx-file-card .cbx-file-card__title {
	display: inline-block;
	font-size: 1.05rem;
	font-weight: 700;
	line-height: 1.25;
	color: #fff;
	text-wrap: balance;
}

.cbx-file-card .cbx-file-card__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.2rem 0.45rem;
	border-radius: 4px;
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	border: 1px solid rgba(255, 255, 255, 0.5);
	color: #fff;
}

.cbx-file-card .cbx-file-card__link:hover .cbx-file-card__background {
	transform: scale(1.04);
}

.cbx-file-card .cbx-file-card__link:focus,
.cbx-file-card .cbx-file-card__link:focus-visible {
	outline: 3px solid #1e66f5;
	outline-offset: -3px;
	text-decoration: none;
}

.cbx-file-card.cbx-file-card--overlay-light .cbx-file-card__overlay {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.82) 100%);
}

.cbx-file-card.cbx-file-card--overlay-light .cbx-file-card__title,
.cbx-file-card.cbx-file-card--overlay-light .cbx-file-card__icon {
	color: #1f2933;
	border-color: rgba(31, 41, 51, 0.45);
}

.cbx-file-card.cbx-file-card--overlay-gradient .cbx-file-card__overlay {
	background: linear-gradient(145deg, rgba(4, 40, 80, 0.45) 0%, rgba(20, 90, 110, 0.4) 45%, rgba(0, 0, 0, 0.65) 100%);
}

.cbx-file-card.cbx-file-card--no-image {
	background: #526173;
}

@media (max-width: 782px) {
	.cbx-file-card,
	.cbx-file-card .cbx-file-card__link {
		min-height: 180px;
	}

	.cbx-file-card .cbx-file-card__title {
		font-size: 1rem;
	}
}

@media (max-width: 782px) {
	.wp-block-navigation .wp-block-navigation__responsive-container {
		transition: none;
		will-change: opacity, transform;
	}

	.wp-block-navigation[data-cg-mobile-animation='fade']
		.wp-block-navigation__responsive-container {
		opacity: 0;
		transform: none;
	}

	.wp-block-navigation[data-cg-mobile-animation='fade']
		.wp-block-navigation__responsive-container.is-menu-open {
		opacity: 1;
		animation: cg-nav-mobile-fade-in 0.62s cubic-bezier(0.16, 1, 0.3, 1)
			both;
	}

	.wp-block-navigation[data-cg-mobile-animation='slide-up']
		.wp-block-navigation__responsive-container {
		opacity: 0;
		transform: translateY(30px);
	}

	.wp-block-navigation[data-cg-mobile-animation='slide-up']
		.wp-block-navigation__responsive-container.is-menu-open {
		opacity: 1;
		transform: translateY(0);
		animation: cg-nav-mobile-slide-up-in 0.68s
			cubic-bezier(0.16, 1, 0.3, 1) both;
	}

	.wp-block-navigation[data-cg-mobile-animation='slide-right']
		.wp-block-navigation__responsive-container {
		opacity: 0;
		transform: translateX(36px);
	}

	.wp-block-navigation[data-cg-mobile-animation='slide-right']
		.wp-block-navigation__responsive-container.is-menu-open {
		opacity: 1;
		transform: translateX(0);
		animation: cg-nav-mobile-slide-right-in 0.68s
			cubic-bezier(0.16, 1, 0.3, 1) both;
	}

	.wp-block-navigation[data-cg-mobile-align='left']
		.wp-block-navigation__responsive-container-content,
	.wp-block-navigation[data-cg-mobile-align='left']
		.wp-block-navigation__responsive-container-content
		.wp-block-navigation__container {
		align-items: flex-start;
		text-align: left;
	}

	.wp-block-navigation[data-cg-mobile-align='center']
		.wp-block-navigation__responsive-container-content,
	.wp-block-navigation[data-cg-mobile-align='center']
		.wp-block-navigation__responsive-container-content
		.wp-block-navigation__container {
		align-items: center;
		text-align: center;
	}

	.wp-block-navigation[data-cg-mobile-align='right']
		.wp-block-navigation__responsive-container-content,
	.wp-block-navigation[data-cg-mobile-align='right']
		.wp-block-navigation__responsive-container-content
		.wp-block-navigation__container {
		align-items: flex-end;
		text-align: right;
	}
}

@keyframes cg-nav-mobile-fade-in {
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

@keyframes cg-nav-mobile-slide-up-in {
	0% {
		opacity: 0;
		transform: translateY(30px) scale(0.995);
	}

	100% {
		opacity: 1;
		transform: translateY(0) scale(1);
	}
}

@keyframes cg-nav-mobile-slide-right-in {
	0% {
		opacity: 0;
		transform: translateX(36px) scale(0.995);
	}

	100% {
		opacity: 1;
		transform: translateX(0) scale(1);
	}
}
