@import "1__basics/1__reset.css";
@import "1__basics/2__fonts.css";
@import "1__basics/3__variables.css";
@import "1__basics/4__typographie.css";

@import "3__elements/forms.css";
@import "3__elements/images.css";
@import "3__elements/lists.css";

@import "5__components/c-button.css";
@import "5__components/c-card.css";
@import "5__components/c-form.css";
@import "5__components/c-scroll-to-top.css";
@import "5__components/c-popup.css";
@import "5__components/c-tabs.css";

html {

	&.am-iframe {
		-ms-overflow-style: none;  /* IE and Edge */
		scrollbar-width: none;  /* Firefox */
	}
}

/* Hide scrollbar for Chrome, Safari and Opera */
html.am-iframe::-webkit-scrollbar {
	display: none;
}

.tab-content {
	padding: 0;

	& h3 {
		margin-top: 0.5rem;
	}
}

.c-form {
	padding: 0;
	margin-top: 0;
	background-color: #fff;
}

.am-product-title,
.am-product-desc,
.am-product-terms {
	display: block;
	margin-bottom: 0.25rem;
}

.am-product-title {
	font-weight: 700;
	font-size: var(--fs-2);
}

.am-product-terms {
	font-weight: 700;
	font-style: italic;
}
.am-paysystem-desc {
	display: block;
	margin-top: 0.5rem;
	padding: 0.5rem;
	background: var(--weiss);
	border: 0.25rem solid var(--grau3);
	border-radius: 3px;
	font-size: var(--fs--1);
}

.am-error {
	background: var(--orange2);
	display: block;
	margin: 0 0 0.25rem 0;
	padding: 0.25rem;
	border-radius: 3px;

 	& + br {
 		display: none;
 	}
}

.tab-wrap--paysystem {

	& .tab + label {
		border-color: var(--weiss);
		border-background: var(--weiss);
	}

	& .tab + label:hover {
		background-color: var(--grau3);
	}

	& .tab:checked + label {
		background-color: var(--weiss);
		border-color: var(--grau3);
	}
}