



.c-card,
.c-card.brxe-div,
.c-card.brxe-block,
.c-card.brxe-container {
	position: relative;
	isolation: isolate;

	display: flex;
	flex-direction: column;
	gap: var(--space-m);

	width: 100%;
	min-width: 0;

	padding: var(--space-l);

	background-color: var(--bg-surface);
	color: var(--text-body);

	border: 1px solid rgba(37, 148, 217, 0.45);
	border-radius: 0;

	box-shadow: 0 0.4rem 1.4rem rgba(0, 0, 0, 0.08);

	clip-path: polygon(
		0 0,
		100% 0,
		100% calc(100% - 2.8rem),
		calc(100% - 2.8rem) 100%,
		0 100%
	);

	transition:
		border-color 0.2s ease,
		box-shadow 0.2s ease,
		transform 0.2s ease;
}

.c-card:hover,
.c-card.brxe-div:hover,
.c-card.brxe-block:hover,
.c-card.brxe-container:hover {
	border-color: var(--secondary);
	box-shadow: 0 0.8rem 2rem rgba(0, 0, 0, 0.12);
	transform: translateY(-2px);
}

.c-card__content,
.c-card__content.brxe-div,
.c-card__content.brxe-block {
	display: flex;
	flex: 1;
	flex-direction: column;
	gap: var(--space-s);

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

.c-card__title,
.c-card__title.brxe-heading {
	margin: 0;

	color: var(--primary);
	font-family: 'Roboto Slab', serif;
	font-size: var(--text-l);
	font-weight: 700;
	line-height: 1.2;
}

.c-card__text,
.c-card__text.brxe-text,
.c-card__text.brxe-text-basic {
	margin: 0;

	color: var(--text-body);
	font-size: var(--text-m);
	font-weight: 400;
	line-height: 1.55;
}

.c-card__text p {
	margin: 0;
}

.c-card__text p + p {
	margin-top: var(--space-s);
}

.c-card__meta {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-xs);
	align-items: center;

	margin: 0;

	color: var(--tertiary);
	font-size: var(--text-s);
	line-height: 1.4;
}

.c-card__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--space-s);

	margin-top: auto;
	padding-top: var(--space-s);
}

.c-card__media,
.c-card__media.brxe-image,
.c-card__media img {
	display: block;

	width: 100%;
	height: auto;

	object-fit: cover;

	clip-path: polygon(
		0 0,
		100% 0,
		100% calc(100% - 2.8rem),
		calc(100% - 2.8rem) 100%,
		0 100%
	);
}


.c-card--horizontal {
	display: grid;
	grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
	align-items: stretch;
	gap: 0;
	padding: 0;
}

.c-card--horizontal .c-card__media,
.c-card--horizontal .c-card__media.brxe-image,
.c-card--horizontal .c-card__media img {
	height: 100%;
	min-height: 24rem;
	object-fit: cover;
	clip-path: none;
}

.c-card--horizontal .c-card__content {
	padding: var(--space-l);
}


.c-card--service,
.c-card--contact-option {
	min-height: 100%;
}


.c-card--panel {
	background-color: var(--bg-surface);
	border-color: rgba(49, 49, 49, 0.16);
	clip-path: none;
}


.c-card--bottom-line {
	border-color: rgba(49, 49, 49, 0.16);
	clip-path: none;
}

.c-card--bottom-line::after {
	content: '';
	position: absolute;
	left: var(--space-l);
	right: var(--space-l);
	bottom: 0;

	height: 0.3rem;

	background-color: var(--secondary);
	pointer-events: none;
}


.c-card--stat {
	border-left: 0.4rem solid var(--primary);
	clip-path: none;
}

.c-card--stat .c-card__title {
	color: var(--primary);
	font-size: var(--text-4xl);
	font-weight: 900;
	line-height: 1;
}


.c-card--testimonial {
	border-top: 0.4rem solid var(--primary);
	clip-path: none;
}