:root {
	--iv-color-primary: #14b89a;
	--iv-color-primary-dark: #0f9f86;
	--iv-color-text: #111827;
	--iv-color-muted: #6b7280;
	--iv-color-border: #e5e7eb;
	--iv-color-surface: #f8fafc;
	--iv-color-white: #ffffff;
	--iv-color-soft: #eefaf7;
	--iv-container-width: 1320px;
	--iv-left-sidebar-width: 260px;
	--iv-right-sidebar-width: 270px;
	--iv-radius-sm: 6px;
	--iv-radius-md: 20px;
	--iv-shadow-sm: 0 10px 30px rgba(17, 24, 39, 0.06);
}

.iv-button {
	align-items: center;
	border: 1px solid transparent;
	border-radius: var(--iv-radius-sm);
	display: inline-flex;
	font-size: 14px;
	font-weight: 700;
	justify-content: center;
	line-height: 1;
	min-height: 42px;
	padding: 0 18px;
	text-decoration: none;
	transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease;
	white-space: nowrap;
}

.iv-button-primary {
	background: var(--iv-color-primary);
	color: var(--iv-color-white) !important;
}

.iv-button-primary:hover {
	background: var(--iv-color-primary-dark);
	color: var(--iv-color-white) !important;
}

.iv-button-secondary {
	background: var(--iv-color-white);
	border-color: var(--iv-color-border);
	color: var(--iv-color-text) !important;
}

.iv-button-light {
	background: var(--iv-color-white);
	color: var(--iv-color-primary-dark) !important;
}

.iv-kicker {
	color: var(--iv-color-primary-dark);
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0;
	margin: 0 0 10px;
	text-transform: uppercase;
}

.iv-breadcrumb {
	font-size: 13px;
	margin-bottom: 18px;
}

.iv-breadcrumb-list {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.iv-breadcrumb-item:not(:last-child)::after {
	color: var(--iv-color-muted);
	content: "/";
	margin-left: 8px;
}

.iv-breadcrumb a {
	color: var(--iv-color-muted);
	text-decoration: none;
}

.iv-breadcrumb span {
	color: var(--iv-color-text);
}

.iv-card-grid {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.iv-card {
	background: var(--iv-color-white);
	border: 1px solid var(--iv-color-border);
	border-radius: var(--iv-radius-md);
	overflow: hidden;
}

.iv-card-media {
	aspect-ratio: 16 / 9;
	background: var(--iv-color-surface);
	display: block;
}

.iv-card-media img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.iv-card-body {
	padding: 20px;
}

.iv-card-body h2 {
	font-size: 20px;
	line-height: 1.3;
	margin: 0 0 10px;
}

.iv-card-body a {
	color: var(--iv-color-text);
	text-decoration: none;
}

.iv-card-body p,
.iv-empty-state {
	color: var(--iv-color-muted);
	margin: 0;
}

.iv-sidebar-card {
	background: var(--iv-color-white);
	border: 1px solid var(--iv-color-border);
	border-radius: var(--iv-radius-md);
	padding: 20px;
}

.iv-sidebar-card + .iv-sidebar-card,
.iv-sidebar-card + .iv-consult-card,
.iv-consult-card + .iv-sidebar-card {
	margin-top: 18px;
}

.iv-sidebar-card h2,
.iv-consult-card h2 {
	font-size: 17px;
	line-height: 1.3;
	margin: 0 0 16px;
}

.iv-text-link {
	color: #000 !important;
	display: inline-block;
	font-size: 14px;
	font-weight: 800;
	margin-top: 16px;
	text-decoration: none;
}
.iv-text-link:hover{
    color: var(--iv-color-primary-dark) !important;
}


.iv-pagination {
	margin-top: 28px;
}
