
@font-face {
	font-family: "Amaranth";
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url("../fonts/amaranth-regular.woff2") format("woff2");
}

body {
	font-size: 16px;
	/* workaround to fill up empty area below footer with footer color if not enough content */
	/*background-color: var(--secondary-bg-color);*/ /*#fce7e8;*/
	color: #000;
	background: var(--tertiary-bg-color);
}

h1 {
	line-height: 1.5;
	text-decoration: underline 3px;
	text-underline-offset: 7px;
}

h2, h3, h4, h5, h6 {
	color: #000;
	line-height: 1.5;
}

.page h1,
.page h2,
.page h3,
.page h4,
.page h5,
.page h6 {
	font-family: "Amaranth", "Trebuchet MS", "Segoe UI", sans-serif;
	font-weight: 400;
	letter-spacing: 0.05px;
}

.site-erdikon .page article .erdikon-card > h3 {
	line-height: 1.35;
}

.page h1 {
	font-size: clamp(26px, 2.8vw, 34px);
	line-height: 1.25;
	color: var(--primary-bg-color);
	text-decoration: none;
	margin-bottom: 10px;
}

.page h1 + p, .page h1 + div.no-block-style {
	margin-top: 36px;
}

.page h1::after {
	content: "";
	display: block;
	width: 72px;
	height: 4px;
	margin-top: 8px;
	background: var(--primary-color);
	border-radius: 999px;
}

.sidebar {
	& > h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child {
		margin-top: 0;
	}
}

.navbar-inverse .navbar-brand:hover {
	color: #333;
}

.navbar-brand.active {
	/* roughly the same relations like other menu items */
	text-decoration: underline 3px;
	text-underline-offset: 7px;
}

.navbar-inverse .navbar-brand.active:hover, .navbar-inverse .navbar-brand.active:focus {
	text-decoration: underline 3px;
	text-underline-offset: 7px;
	color: #fff;
}

.wrapper {
	/* workaround to fill up empty area below footer with footer color if not enough content */
	/* background-color: var(--secondary-bg-color);*/
    background: linear-gradient(180deg, #fcfcfc 0%, var(--secondary-bg-color) 100%);
}

.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
	border-bottom-right-radius: 0 !important;
	border-top-right-radius: 0 !important;
}
.btn-group > .btn:last-child:not(:first-child), .btn-group > .dropdown-toggle:not(:first-child) {
	border-bottom-left-radius: 0 !important;
	border-top-left-radius: 0 !important;
}

img.pull-left {
	margin-right: 25px;
	margin-bottom: 10px;
}

.light-bg {
	background-color: #f8f8f8;
}

.blog h1 {
	margin-bottom: 6px;
}

.blog bd {
	display: inline-block;
	margin-bottom: 24px;
}

.list .sidebar {
	margin-top: 52px;
}

.list h2 {
	margin-top: 6px;
	margin-bottom: 18px;
}

@media (max-width: 992px) {
	img.pull-right, img.pull-left {
		text-align: center;
		float: none !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		margin-top: 20px !important;
	}
}

.modal {
	z-index: 1200;
}

.modal-backdrop {
	z-index: 1190;
}

/* primary: Indigo 700
 * secondary: Blue A 700
 */
a {
	color: var(--primary-color);
}
.navbar-inverse {
	background-color: var(--primary-bg-color);
}

.nav>li>a.active {
	text-decoration: underline 2px;
	text-underline-offset: 5px;
}
.nav>li>a.active:hover, .nav>li>a.active:focus {
	text-decoration: underline 2px;
	color: #fff;
}

#language-switch-trigger {
	line-height: 1;
	display: inline-flex;
	align-items: center;
}

#language-switch-trigger .language-icon {
	color: inherit;
	display: inline-block;
	width: 20px;
	height: 20px;
	vertical-align: middle;
}

.language-switch-fallback {
	background: #fdf0f5;
	color: #7a1f35;
	border: 1px solid #e9a4bf;
}

.language-switch-selected {
	background: #eef9f5;
	color: #1b6b57;
	border: 1px solid #92ccb5;
}

.navbar .nav > li.language-switcher > ul.dropdown > li > a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
}

.language-switch-label {
	min-width: 0;
}

.language-switch-meta {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	flex-wrap: wrap;
	justify-content: flex-end;
}

.language-switch-fallback, .language-switch-selected {
	font-size: 11px;
	line-height: 1;
	padding: 3px 7px;
	border-radius: 999px;
	font-weight: 700;
	white-space: nowrap;
}

.glyphicon {
	color: var(--primary-color);
}
.input-group .btn-primary, .input-group .btn-primary:focus, .btn-primary {
	background-color: var(--primary-color);
}

#footer {
	/*border-top: 2px solid var(--primary-bg-color);*/
	/*background-color: var(--secondary-bg-color); */
	background: var(--tertiary-bg-color);
}

#footer h4 {
	color: #000;
	font-size: 16px;
}

#footer a:hover {
	color: #333;
}
#footer a {
	color: #000;
}

ul.navbar-nav li a, ol.breadcrumb li {
	font-size: 14px;
}

#breadcrumbs .container .breadcrumb {
	padding-top: 10px;
}

#breadcrumbs {
	/*border-top: 1px solid #000;*/
	/*border-bottom: 2px solid var(--primary-bg-color);*/
	background-color: var(--tertiary-bg-color); /* #f8f0dc;*/
}

.breadcrumb {
	background-color: inherit;
}
.breadcrumb>li:after {
	color: inherit;
	padding: 0 5px 0 9px;
}

/*@media (min-width:768px){*/
#breadcrumbs > .container {
	/* for long breadcrumbs */
	display: flex;
	align-items: center;
	flex-wrap: wrap; /* important on mobile */
}

#breadcrumbs > .container > .breadcrumb {
	flex-grow: 1;
}

article li {
	line-height: 28px;
}

.sidebar {
	margin-top: 0;
	border-left: 0;

	hyphens: auto;
	overflow-wrap: break-word;
	word-break: normal;
}

.container .col-lg-3:last-child {
	padding-right: 25px;
}

.sidebar li, .sidebar p {
	font-size: 15px;
	margin-bottom: 12px;
}

.sidebar {
}

.sidebar h4 {
	font-size: 16px;
}

.page article h2, .page article h3, .page article h4 {
	margin: 36px 0 12px;
}

@media (max-width: 1199px) {
	.sidebar {
		border: 2px dashed var(--content-element-border-color);
		/*box-shadow: 3px 3px 0 #000;*/

		border-radius: 10px;
		padding: 20px 25px;

		margin: 46px 25px 12px;
	}

	details.sidebar {
		margin: inherit;
	}

	.ad {
		background-color: #fff;
	}
}

.container article img, .sidebar img, .card, blockquote, .container article video {
	padding: 0;
	border-radius: 10px;
	border: 2px solid var(--content-element-border-color);
	/*box-shadow: 3px 3px 0 #000;*/
	margin-top: 20px;
}

.container article video {
	margin-top: 20px;
	display: block; /* necessary for overlapping margin */
}

.ad {
	border: 2px solid rgba(0, 0, 0, 0.18);
	/*box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.18);*/
	margin-bottom: 28px;
	border-radius: 5px;
	padding: 15px 15px 3px 15px;
}

.fluidbox-opened .fluidbox-ghost {
	border: 1px solid var(--content-element-border-color);
	/*box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.18);*/
	border-radius: 5px;
}

:not(.btn-group) .btn {
	border: 1px solid var(--primary-bg-color); /* was black before 16.01.2026 */
	border-radius: 20px;
}
/* narrow selector necessary to prevent shadow on hover in button groups */
.btn-group, :not(.btn-group) > .btn {
	/*box-shadow: 3px 3px 0 #000; disabled on 16.01.2026 */
	border-radius: 20px;
}

/* has to be narrow to not style #sitemap-widget and link checker */
/*
article > .btn,
.sidebar > .btn,
#breadcrumbsButtons > .btn,
#domain-switch > .btn {
	border-radius: 20px;
	border: 1px solid #000;
}
article > .btn,
.sidebar > .btn,
.btn-group,
#breadcrumbsButtons:not(.btn-group) > .btn,
#domain-switch > .btn {
	box-shadow: 3px 3px 0 #000;
}
.btn-group {
	border-radius: 20px;
}
 */

#breadcrumbsButtons {
	margin-right: 15px;
	margin-left: 15px; /* important when wrapped on mobile */
	margin-top: 4px;
	margin-bottom: 4px;
}
#domain-switch {
	margin-right: 15px;
	/* necessary if breadcrumbs bar is two lines, doesn't affect size for single line */
	margin-top: 4px;
	margin-bottom: 4px;
}

blockquote {
	margin-top: 20px; /* was 20px before redesign on 24.03.2026 */
}

blockquote li {
	font-size: 16px;
}

.card, blockquote {
	padding: 20px 25px;
	flex: 1 1 0;
	display: flex;
	flex-direction: column;
	background-color: #fafafa; /* tailwind neutral 50 */
}

.card ul, blockquote ul {
	flex-grow: 1;
	padding-left: 20px;
}

.card .card-footer {
	/*min-height: 56px;*/
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin-top: 28px;
}

.card .card-footer p:first-child {
	font-weight: bold;
}

.card .card-footer p {
	margin: 0;
	gap: 12px;
}

.page article .card > h3, .page blockquote > h3 {
	margin-top: 0;
	margin-bottom: 12px;
}

.pricing {
	display: flex;
	flex-direction: row;
	gap: 30px;
	flex-wrap: wrap;
}

li > ul {
	margin-top: 6px;
}

qr-code-generator, pdf-merger, pdf-splitter, pdf-page-extractor {
	margin-top: 20px;
}

/* Collapsible indicator for details/summary blocks used in tool sidebars */
details.sidebar {
	/* already gets border/shadow on mobile via .sidebar; keep rest minimal */
	margin-top: 20px;
	margin-bottom: 12px;
	border: 2px solid var(--content-element-border-color);
	border-radius: 10px;
	padding: 20px 25px;
	background: #fafafa;

	p:last-child {
		margin-bottom: 0;
	}
}
details.sidebar > summary {
	list-style: none; /* hide default bullets in some browsers */
	cursor: pointer;
	display: flex;
	align-items: center;
	gap: 8px;
	font-weight: 600;
	color: #000;
	/* Improve tap targets on mobile */
	outline: none;
}

details.sidebar[open] > summary {
	margin-bottom: 12px;
}

/* Hide default marker (Chrome/Safari) */
details.sidebar > summary::-webkit-details-marker { display: none; }
/* Custom indicator */
details.sidebar > summary::before {
	content: "▸"; /* right-pointing chevron */
	display: inline-block;
	width: 1em;
	color: var(--primary-color, #3b82f6);
	transition: transform .2s ease;
}
/* When open, point down */
details.sidebar[open] > summary::before {
	content: "▾"; /* down-pointing chevron */
}
/* Hover/focus affordances */
details.sidebar > summary:hover { color: var(--primary-color, #3b82f6); }
details.sidebar > summary:focus { outline: 2px dashed var(--primary-color, #3b82f6); outline-offset: 2px; }

/* must be before media query so that it gets overwritten by media query */
.wrapper > .container .col-lg-9:first-child {
	padding-left: 25px;
}
.wrapper > .container article {
	/*background-color: #fff;
	border: 1px solid var(--primary-bg-color);
	border-radius: 5px;
	padding: 20px 25px;*/
	/*box-shadow: 3px 3px 0 var(--primary-bg-color);*/
	padding-top: 25px;
	padding-bottom: 25px;
}
.wrapper > .container {
	display: flex; /* necessary to grow main content area if smaller than sidebar, for example on contact page */
	flex-direction: column;
	padding-left: 0;
	padding-right: 0;
}

.toc > ul > li > ul {
	/* just one layer currently */
	padding-top: 6px;
	padding-left: 30px;
}

.navbar .nav li.has-dropdown > ul.dropdown > li > a {
	text-transform: none;
}

/* Desktop dropdowns for main menu */
@media (min-width: 768px) {
	.navbar .nav li.has-dropdown > ul.dropdown > li > a.active,
	.navbar .nav li.has-dropdown > ul.dropdown > li > a[aria-current="true"] {
		color: #7b7b7b;
	}

	.navbar .nav li.has-dropdown {
		position: relative;
	}
	.navbar .nav li.has-dropdown > ul.dropdown {
		display: none;
		position: absolute;
		top: 100%;
		left: 0;
		min-width: 220px;
		background: #fff;
		border: 1px solid #000;
		/*box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.18);*/
		padding: 0;
		margin-top: 0;
		z-index: 1100;
		border-radius: 5px;
		list-style-type: none;
	}
	.navbar .nav li.has-dropdown > ul.dropdown > li.has-dropdown > ul.dropdown {
		top: 0;
		left: 100%;
		margin-top: -1px;
	}
	.navbar .nav li.has-dropdown:hover > ul.dropdown,
	.navbar .nav li.has-dropdown:focus-within > ul.dropdown {
		display: block;
	}
	.navbar .nav li.has-dropdown > ul.dropdown > li {
		margin-bottom: 0;
	}
	.navbar .nav li.has-dropdown > ul.dropdown > li > a {
		display: flex;
		padding: 8px 14px;
		color: #000;
		align-items: flex-start;
		border-radius: 5px;
		white-space: nowrap;
	}

	.navbar .nav li.has-dropdown > ul.dropdown > li.has-dropdown > a::after {
		content: "▸";
		margin-left: auto;
		padding-left: 12px;
		line-height: 1;
	}
	.navbar-inverse .nav li.has-dropdown > ul.dropdown > li > a:hover,
	.navbar-inverse .nav li.has-dropdown > ul.dropdown > li > a:focus {
		/*background: var(--secondary-bg-color);*/
		background: #f5d5e6; /* https://uicolors.app/generate/BF3F72 200 */
		color: #000;
	}
	/*.navbar-inverse .nav li.has-dropdown > ul.dropdown > li > a.active,
	.navbar-inverse .nav li.has-dropdown > ul.dropdown > li > a[aria-current="true"] {
		background: #f5d5e6;
	}*/

	.navbar .navbar-right > li.has-dropdown.language-switcher > ul.dropdown {
		left: auto;
		right: 0;
		min-width: 300px;
	}

	.wrapper > .container {
		padding-left: 0;
		padding-right: 0;
	}
	.wrapper > .container .col-lg-9:first-child {
		padding-left: 40px;
	}
}

.sidebar-left {
	display: none;
}

@media (min-width: 1200px) {
	.container {
		width: 1400px;
		max-width: 100%;
	}

	.wrapper > .container article {
		max-width: 837px;
	}

	.container .col-lg-3:first-child {
		/* 0 because padding must be on toc for scrollbar */
		padding-right: 0;
	}

	.container .col-lg-3:last-child {
		padding-left: 30px;
		padding-right: 0;
	}

	.wrapper > .container {
		flex-direction: row;
	}

	.sidebar {
		/*padding-left: 30px;*/
		padding-top: 39px; /* was 55px before redesign on 24.03.2026 */
		padding-bottom: 55px;
		padding-right: 0;
	}

	.sidebar-left {
		display: block;
	}

	.toc, .sidebar-right-container {
		position: sticky;
		top: 20px;
		max-height: calc(100vh - 40px);
		overflow: auto; /* to enable scrollbar */
		scrollbar-width: thin;
		padding-right: 30px;
	}

	.ad {
		margin-left: 0;
	}
}

/* max-width includes 767px, but in dev tools OS scaling could lead to incorrect behavior because
 of rounding errors */
@media (max-width: 767px) {
	.navbar .navbar-collapse > ul.nav.navbar-nav:not(.navbar-right) li.has-dropdown > ul.dropdown {
		display: block;
		position: static;
		float: none;
		width: auto;
		margin: 0 0 0 16px;
		padding: 0;
		border: 0;
		box-shadow: none;
		list-style-type: none;
		background: transparent;
	}

	.navbar .navbar-collapse > ul.nav.navbar-nav:not(.navbar-right) li.has-dropdown > ul.dropdown > li.has-dropdown > ul.dropdown {
		margin-left: 14px;
	}

	.navbar .navbar-collapse > ul.nav.navbar-nav:not(.navbar-right) li.has-dropdown > ul.dropdown > li.has-dropdown > ul.dropdown > li > a::before {
		content: "";
		display: inline-block;
		width: 7px;
		height: 7px;
		border: 1px solid rgba(255, 255, 255, 0.7);
		border-radius: 999px;
		background: rgba(255, 255, 255, 0.12);
		margin-top: 5px;
		margin-right: 8px;
		flex-shrink: 0;
	}

	.navbar .navbar-collapse > ul.nav.navbar-nav:not(.navbar-right) li.has-dropdown > ul.dropdown > li > a {
		display: flex;
		justify-content: flex-start;
		align-items: flex-start;
		color: #d7edf6;
		padding-left: 12px;
		padding-top: 8px;
		padding-bottom: 8px;
	}

	.navbar .navbar-collapse > ul.nav.navbar-nav:not(.navbar-right) li.has-dropdown > ul.dropdown > li.has-dropdown > ul.dropdown > li > a {
		padding-left: 22px;
	}

	.navbar .navbar-collapse > ul.nav.navbar-nav:not(.navbar-right) li.has-dropdown > ul.dropdown > li.has-dropdown > a::after {
		display: none;
	}

	.navbar .navbar-collapse > ul.nav.navbar-right > li.language-switcher > ul.dropdown {
		display: block;
		position: static;
		float: none;
		width: auto;
		margin: 0 0 0 16px;
		padding: 0;
		border: 0;
		box-shadow: none;
		list-style-type: none;
		background: transparent;
	}

	.navbar .navbar-collapse > ul.nav.navbar-right > li.language-switcher > ul.dropdown > li > a {
		justify-content: flex-start;
		align-items: flex-start;
		color: #d7edf6;
		padding-left: 12px;
		padding-top: 8px;
		padding-bottom: 8px;
	}

	.language-switch-meta {
		justify-content: flex-start;
	}

	.language-switch-fallback {
		background: transparent;
		color: inherit;
		border-color: rgba(255, 255, 255, 0.7);
	}

	.language-switch-selected {
		background: rgba(255, 255, 255, 0.12);
		color: #fff;
		border-color: rgba(255, 255, 255, 0.7);
	}

	.navbar-inverse .nav > li.has-dropdown > ul.dropdown > li > a:hover,
	.navbar-inverse .nav > li.has-dropdown > ul.dropdown > li > a:focus {
		color: #fff;
	}
	.navbar-inverse .nav li.has-dropdown:not(.language-switcher) > ul.dropdown > li > a.active,
	.navbar-inverse .nav li.has-dropdown:not(.language-switcher) > ul.dropdown > li > a[aria-current="true"] {
		text-decoration: underline 1px;
		text-underline-offset: 4px;
	}

	.navbar-inverse .nav li.has-dropdown.language-switcher > ul.dropdown > li > a.active .language-switch-label,
	.navbar-inverse .nav li.has-dropdown.language-switcher > ul.dropdown > li > a[aria-current="true"] .language-switch-label {
		text-decoration: underline 1px;
		text-underline-offset: 4px;
	}
}

.wrapper {
	padding-bottom: 50px;
}

/* if you want avoid block style on a class, use any class or no-block-style as class;
 no-block-style has no direct meaning, but keeps it consistent. */
.wrapper > .container article > div:not([class]),
	.wrapper > .container article .block-style {
	background: #fff;
	border: 2px solid var(--content-block-border-color);
	border-radius: 10px;
	padding: 20px 25px;
	margin-top: 20px;

	:first-child {
		margin-top: 0;
	}

	:last-child {
		margin-bottom: 0;
	}

	img {
		margin-top: 0;
		/*box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.18);*/
	}
}

/* all p siblings of h1; simulates .lead class */
h1 ~ p, h1 ~ div.no-block-style p {
	font-weight: 300;
	margin-bottom: 14px;
	line-height: 1.6;
	font-size: 16px;
}

/* maybe p:last-child is better, but had some issues, for example on sitemap generator
 page where following section has no headline */
h1 ~ :last-child {
	margin-bottom: 36px;
}

@media (min-width: 768px) {
	h1 ~ p, h1 ~ div.no-block-style p, .lead {
		font-size: 18px;
	}
}

.col-lg-9 ul, .col-lg-9 ol {
	padding-left: 25px;
}

.flex-row {
	display: flex;
	align-items: flex-start;
}

@media (max-width: 992px) {
	.flex-row {
		flex-direction: column;
	}
}

.directory-filters {
	margin-bottom: 24px;
}

.directory-filter-overview {
	margin-top: 12px;
}

.directory-filters > summary {
	cursor: pointer;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.5;
	list-style: none;
	display: inline-flex;
	align-items: center;
	gap: 8px;
}

.directory-filters > summary::-webkit-details-marker {
	display: none;
}

.directory-filters > summary::before {
	content: "\25B8";
	font-size: 15px;
	line-height: 1;
	transition: transform 0.15s ease;
}

.directory-filters[open] > summary::before {
	transform: rotate(90deg);
}

.directory-filters > summary::after {
	content: "aufklappbar";
	font-size: 12px;
	font-weight: 600;
	line-height: 1;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: #5a6a78;
	border: 1px solid #c9d4df;
	border-radius: 999px;
	padding: 3px 7px;
}

.directory-filters[open] > summary::after {
	content: "einklappbar";
}

.directory-filters[open] > summary {
	margin-bottom: 12px;
}

.directory-filters-hint {
	font-size: 15px;
	margin-bottom: 10px;
}

.directory-filters-content > :first-child {
	margin-top: 0;
}

.directory-filters-form {
	margin-top: 14px;
}

.directory-filter-group {
	margin: 0 0 14px;
	padding: 10px 12px 12px;
	border: 1px solid #d6dce5;
	border-radius: 8px;
	background: #fdfefe;
}

.directory-filter-group legend {
	margin-bottom: 8px;
	padding: 0 6px;
	font-size: 15px;
	font-weight: 700;
	border: 0;
	width: auto;
}

.directory-filter-options {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 14px;
}

.directory-filter-options-columns {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: start;
}

.directory-filter-options-columns .directory-filter-option {
	min-width: 0;
}

.directory-filter-options-inline {
	gap: 8px 20px;
}

.directory-filter-options-inline .directory-filter-option {
	flex: 0 0 auto;
	min-width: 0;
}

.directory-filter-option {
	display: flex;
	align-items: center;
	gap: 6px;
	font-size: 15px;
	font-weight: 400;
	margin: 0;
}

.directory-filter-option span {
	line-height: 1.4;
}

.directory-filter-option input {
	margin: 0;
}

.directory-filter-actions {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-top: 16px;
}

.directory-filter-loading {
	display: none;
	font-size: 14px;
	font-weight: 600;
	color: #5a6a78;
}

.directory-filter-loading.is-visible {
	display: inline-block;
}

.directory-filter-loading.is-error {
	color: #8b2f1f;
}

[data-directory-loading="true"] .directory-filters-form {
	opacity: 0.75;
}

[data-directory-loading="true"] .directory-filter-reset {
	pointer-events: none;
}

.directory-filter-result {
	margin-top: 14px;
	margin-bottom: 0;
	font-weight: 600;
}

.directory-filter-summary {
	margin-top: 8px;
	margin-bottom: 0;
	padding-left: 22px;
}

.directory-filter-summary li {
	line-height: 1.6;
}

@media (max-width: 767px) {
	.directory-filter-options-columns {
		grid-template-columns: minmax(0, 1fr);
	}

	.directory-filter-actions {
		flex-wrap: wrap;
	}
}

@media (min-width: 1200px) {
	.directory-filter-options-columns {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.directory-filter-options-columns-two {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.erdikon-applications-grid {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	margin-top: 20px;
}

.erdikon-card {
	background: #ffffff;
	border: 2px solid #c9d9ee;
	border-radius: 10px;
	box-shadow: none;
	padding: 18px 20px;
	flex: 1 1 100%;
	min-width: 0;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.page article .erdikon-card > h3 {
	margin-top: 0;
	margin-bottom: 8px;
	color: var(--primary-bg-color);
}

.erdikon-card p {
	margin-bottom: 0;
	font-size: 15px;
	line-height: 1.6;
	color: #1b3354;
}

.erdikon-card:hover {
	transform: translateY(-2px);
	box-shadow: 0 10px 22px rgba(45, 111, 187, 0.14);
}

@media (min-width: 768px) {
	.erdikon-card {
		flex: 1 1 calc(50% - 10px);
	}
}

@media (min-width: 992px) {
	.erdikon-card {
		flex: 1 1 calc((100% - 40px) / 3);
		max-width: calc((100% - 40px) / 3);
	}
}

@media (min-width: 768px) {
	.pricing .erdikon-card {
		flex: 1 1 calc(50% - 15px);
		max-width: calc(50% - 15px);
	}
}
