/*------*/
/* !API */
/*------*/
section.api div.content {
	padding: 0;
	width: 100%;
}
section.api div.content div#api {
	width: 100%;
}
section.api div.content div#api > div.flex {
	gap: 0;
}
section.api div.content div#api > div.flex .article-content {
	height: initial;
	max-width: 100%;
	padding-bottom: 24px;
}
section.api div.content div#api > div.flex div.flexbox > .flex {
	gap: 24px;
}
section.api div.content div#api > div.flex div.flexbox > .flex + .flex {
	border-top: 1px solid var(--micropayment_borderColor);
	padding-top: 48px;
}
section.api div.content div#api > div.flex div.flexbox > .flex .flexbox.assets {
	max-width: 33.3%;
}
section.api div.content div#api > div.flex div.flexbox > .flex .flexbox.text {
	min-width: 66.6%;
}
section.api div.content div#api > div.flex .micropayment-card {
	margin-bottom: 0;
	height: initial;
	max-width: 100%;
	padding: 0;
	border: none;
}
section.api div.content div#api code {
	background-color:  rgba(var(--micropayment_light), 1);
	color: rgba( var(--micropayment_black), 1 );
	font-family: Consolas, Monaco, 'Courier New', monospace;
	font-size: var(--micropayment_text_small_fontSize);
	line-height: var(--micropayment_text_small_lineHeight);
	border: 1px solid var(--micropayment_borderColor);
	padding: 2px 8px;
	border-radius: 4px;
}
section.api div.content div#api > div.flex .article-content a:not(.micropayment-btn) {
	color: rgba( var(--micropayment_primary), 1);
}
section.api div.content div#api > div.flex .article-content picture {
	width: 100%;
}
section.api div.content div#api > div.flex .article-content picture img {
	border-radius: var(--micropayment_borderRadiusBigs);
	border: 1px solid var(--micropayment_borderColor);
	max-width: 100%;
}
section.api div.content div#api > div.flex .article-content picture.picture.vector {
	min-width: 160px;
	min-height: 160px;
	max-width: 160px;
	max-height: 160px;
	aspect-ratio: 1 / 1;
	padding: 0 24px;
	border-radius: var(--micropayment_borderRadius);
	border: 1px solid var(--micropayment_borderColor);
	margin-bottom: 24px;
}
section.api div.content div#api > div.flex .micropayment-card picture.picture.vector img {
	border: none;
}
section.api div.content div#api > div.flex .copy_code {
	display: flex;
	flex-wrap: nowrap;
	gap: 24px;
	justify-content: space-between;
}
section.api div.content div#api > div.flex .copy_code.copied {
	box-shadow: 0 0 0 4px rgba( var(--micropayment_primary), 0.8 );
}
section.api div.content div#api > div.flex .copy_code {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	gap: 24px;
	border-radius: var(--micropayment_borderRadius);
	border: 1px solid var(--micropayment_borderColor);
	background-color: rgba(var(--micropayment_light), 1);
	padding: 4px 8px;
}
section.api div.content div#api > div.flex .copy_code code {
	border: none;
	background: initial;
	padding: 0;
	white-space: initial;
}
section.api div.content div#api > div.flex .copy_code .btn::after {
	display: none;
}
section.api div.content div#api > div.flex .copy_code .btn:hover {
	transform: initial;
}
@media ( max-width: 1200px ) {
	section.api div.content div#api > div.flex div.flexbox > .flex .flexbox.text {
		max-width: initial;
	}
}
@media ( max-width: 768px ) {
	section.api div.content div#api > div.flex {
		flex-direction: column;
	}
}
/*-------------*/
/* !CARD STEPS */
/*-------------*/
section.api div.content div#api .article-content  {
	counter-reset: step-counter;
}
section.api div.content div#api > div.flex .micropayment-card.steps {
	padding-left: 48px;
	position: relative;
}
section.api div.content div#api > div.flex .micropayment-card.steps::before {
	counter-increment: step-counter;
	content: counter(step-counter) ". ";
	display: flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	position: absolute;
	z-index: 9;
	top: 12px;
	left: 0;
	transform: translateX(-50%);
	background: rgba( var(--micropayment_white), 1 );
	border: 1px solid var(--micropayment_borderColor);
	border-radius: var(--micropayment_borderRadius);
	font-size: var(--micropayment_text_small_fontSize);
	line-height: var(--micropayment_text_small_lineHeight);
}
/*------------------*/
/* !CARD STEPS LOGO */
/*------------------*/
section.api div.content div#api > div.flex .micropayment-card.steps.logo::before {
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
}
section.api div.content div#api > div.flex .micropayment-card.steps.logo picture.picture {
	position: absolute;
	left: 0;
	top: 50%;
	z-index: 19;
	transform: translateX(-50%) translateY(-50%);
	min-width: 48px;
	min-height: 48px;
	max-width: 48px;
	max-height: 48px;
	background: rgba( var(--micropayment_white), 1);
	padding: 4px;
	border: initial;
}
section.api div.content div#api > div.flex .micropayment-card.steps.logo picture.picture img {
	border-radius: initial;
	border: initial;
}
/*------------*/
/* !API ASIDE */
/*------------*/
div#api div.api-sidebar {
	border-right: 1px solid var(--micropayment_borderColor);
	order: -1;
	width: 100%;
	min-width: calc( var(--micropayment_apiSidebarWidth) / 2);
	max-width: calc( var(--micropayment_apiSidebarWidth) / 2);
	padding: 24px;
}
div#api div.api-sidebar aside {
	position: sticky;
	top: 80px;
	width: 100%;
}
div#api div.api-sidebar aside div.micropayment-card {
	box-shadow: initial;
	border-radius: initial;
}
div#api div.api-sidebar aside ul {
	gap: 16px;
	padding: 0 0 24px 0;
	display: flex;
	flex-direction: column;
}
div#api div.api-sidebar aside ul li {
	list-style: none;
	font-size: var(--micropayment_text_fontSize);
	line-height: var(--micropayment_text_lineHeight);
	padding: 0;
}
div#api div.api-sidebar aside ul li a {
	font-weight: var(--micropayment_headline_sub_fontWeight);
	font-size: var(--micropayment_headline_sub_fontSize);
	line-height: var(--micropayment_headline_sub_lineHeight);
}
div#api div.api-sidebar aside ul li.current-menu-item > a {
	font-weight: 700;
}
div#api div.api-sidebar aside ul ul {
	padding-top: 16px;
	padding-left: 24px;
}
/*----------------*/
/* !API ASIDE TOC */
/*----------------*/
div#api div.api-sidebar.api-sidebar-toc {
	width: var(--micropayment_apiSidebarWidth);
	min-width: var(--micropayment_apiSidebarWidth);
	max-width: var(--micropayment_apiSidebarWidth);
}
div#api div.api-sidebar.api-sidebar-toc aside {
	width: 100%;
	min-width: initial;
	max-width: initial;
}
@media ( max-width: 768px ) {
	div#api div.api-sidebar.api-sidebar-toc {
		max-width: 100%;
		min-width: 100%;
		width: 100%;
		border: none;
	}	
}
/*--------------*/
/* !API CONTENT */
/*--------------*/
div#api div.api-content {
	display: flex;
	flex-direction: column;
	padding: 40px;
}
div#api div.api-content h2 {
	padding-top: 24px;
}
div#api div.api-content h2:first-of-type {
	padding-top: 0;
	border: initial;
}
@media ( max-width: 768px ) {
	div#api div.api-content {
		padding: 0 24px;
	}	
}
/*---------------*/
/* !API VERSIONS */
/*---------------*/
div.api_articles {
	display: flex;
	flex-direction: column;
	gap: 24px;
}
div.api_articles div.api_article {
	border: 1px solid var(--micropayment_borderColor);
	border-radius: var(--micropayment_borderRadiusBigs);
	padding: 24px;
}
div.api_articles div.api_article div.api_versions {
	display: flex;
	flex-direction: column;
	gap: 0;
	width: calc(100% + 48px);
	margin-left: -24px;
}
div.api_articles div.api_article div.api_versions div.api_version {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	padding: 12px 24px;
}
div.api_articles div.api_article div.api_versions div.api_version:hover {
	background: rgba(var(--micropayment_light), 1);
}
div.api_articles div.api_article div.api_versions div.api_version div.api_version_column {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex-wrap: wrap;
	width: 100%;
	max-width: 40%;
	min-width: 40%;
	gap: 16px;
}
div.api_articles div.api_article div.api_versions div.api_version div.api_version_column.version {
	max-width: 20%;
	min-width: 20%;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	gap: 4px;
}
div.api_articles div.api_article div.api_versions div.api_version div.api_version_column .micropayment-btn::after {
	content: '';
	display: none;
}
div.api_versions div.api_version div.api_version_column .micropayment-btn:hover {
	transform: initial;
}
/*---------------------*/
/* !OLDER API VERSIONS */
/*---------------------*/
div.api_articles div.api_article div.api_versions div.read_more {
	display: flex;
	justify-content: flex-end;
	order: 99;
	margin-top: 16px;
	padding: 0 24px;
}
div.api_articles div.api_article div.api_versions div.read_more small {
	cursor: pointer;
}
div.api_articles div.api_article div.api_versions div.read_more small:hover {
	color: rgba( var(--micropayment_primary), 1);
}
div.api_articles div.api_article div.api_versions div.api_versions_old {
	display: none;
	flex-direction: column;
}
div.api_articles div.api_article div.api_versions div.api_versions_old div.api_version {
	border-top: 1px solid var(--micropayment_borderColor);
}
/*-------------*/
/* !API PLUGIN */
/*-------------*/
#api div.plugin {
	border-radius: var(--micropayment_borderRadiusBigs);
	padding: 40px;
	display: flex;
	flex-direction: column;
	margin-bottom: 24px;
}
#api div.plugin div.plugin_header {
	display: flex;
	align-items: center;
	flex-wrap: nowrap;
	padding-bottom: 24px;
	gap: 40px;
}
#api div.plugin div.plugin_header picture {
	height: 80px;
	width: 200px;
}
#api div.plugin div.plugin_header picture img {
	height: 100%;
	width: 100%;
	object-fit: contain;
}
#api div.plugin div.plugin_header h2 {
	padding: 0;
}
#api div.plugin div.facts {
	display: flex;
	justify-content: space-between;
	padding-bottom: 24px;
	gap: 24px;
}
#api div.plugin div.facts ul {
	padding: 0;
	flex-grow: 1;
	display: flex;
	flex-wrap: wrap;
}
#api div.plugin div.facts ul li {
	list-style: none;
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 14px;
	width: 100%;
}
#api div.plugin div.facts ul li a {
	font-size: 14px;
}
#api div.plugin div.facts ul li.title {
	padding-bottom: 16px;
	font-size: var(--micropayment_text_fontSize);
}
/*---------------------*/
/* !API PLUGIN PAYMENT */
/*---------------------*/
#api div.plugin div.facts ul.payments {
	flex-grow: 2;
}
#api div.plugin div.facts ul.payments li {
	width: 50%;
}
#api div.plugin div.facts ul.payments li.title {
	width: 100%;
}
#api div.plugin div.facts ul.payments li picture {
	height: 20px;
	width: 32px;
	margin-right: 8px;
}
#api div.plugin div.facts ul.payments li picture img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}
