:root {
	--lap-blau: #305F9B;
	--lap-orange: #f06f01;
	--hellgrau: #f1f1f1;
	--hellgruen: #849f25;
}
joomla-alert {
	max-width: 1200px;
	margin: 1rem auto;
}
@media screen and (max-width:640px) {
	.uk-navbar-item {
		min-height: 50px;
	}
	/* Navigation mobil Produkt */
	.produkte-pfad.uk-section {
		padding-top: 20px;
		padding-bottom: 20px;
	}
	.shop-detail.uk-section {
		border-top: 2px solid var(--hellgrau);
	}
}
@media screen and (max-width:380px) {
	/* icons mobil */
	.uk-navbar-right {
		gap: 7px;
	}
}
input[type=text],
input[type=password],
select,
.uk-input {
	height: 46px;
	vertical-align: middle;
	display: inline-block;
	border: 1px solid var(--lap-blau);
	padding: 0 10px;
	background: #fff;
	color: #1a1a1a;
	transition: .2s ease-in-out;
	transition-property: color,background-color,border-color,box-shadow;
	margin: 2px 0;
	width: 100%;
	max-width: 100%;
}
/* Custom fields List, z.B. Produkt Details für ISBN */
ul.fields-container {
	list-style-type: none;
	padding-left: 0;
}
ul.fields-container .field-label {
	font-weight: 600;
}

/* Hintergrund bogen */
.shop-ansicht main {
	background-image: url('/images/template_2025/background-bogen.png');
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 1400px 594px;
}


.productfilters-list label {
	display: inline-block;
	width: 100%;
	max-width: 100%;
	margin: 2px 0;
}
/* Produkte Filter */
.product-liste-la .j2store-product-search-input {
	width: 20vw;
}
.product-liste-la #productFilters .btn {
	font-size: 1rem;
	line-height: 1;
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
}
.product-liste-la #productFilters {
	margin-bottom: 1rem;
}
#j2store_sortby option {
	font-size: 1em !important;
}

/* Filter Modal */
#filter-modal-content {
	position: absolute;
}
#filter-modal .uk-modal-close-full {
	background: #fff;
}
.list-title-filter {
	white-space: nowrap;
}

/* .j2store-product-list .j2store-single-product {
	padding: 2em;
	border: 1px solid #e7e7e7;
}
.j2store-product-list .j2store-single-product h2 {
	font-size: 20px;
}
*/
.j2store-product-list h2.product-title {
	font-size: 1rem;
	font-weight: 500;
	margin-bottom: 20px;
	line-height: 1.3;
}
.j2store-product-list h2.product-title a {
	text-decoration: none;
}
.j2store-product-list h1 {
	margin-top: -16px;
	text-align: center;
	margin-bottom: 32px;
}
/* Produkteliste mobil */
@media screen and (max-width:640px) {
	.j2store-product-list h1 {
		font-size: 1.1em;
		text-align: center;
		color: #000;
		font-weight: 500;
		line-height: 1.2;
	}
}

.j2store-myprofile table th {
	text-align: left !important;
}
.text-bg-success {
	background: green;
	color: #fff;
}
.text-bg-danger,
.text-bg-secondary {
	background: darkred;
	color: #fff;
}
.tabbable i.fa {
	margin-right: 5px;
}

.uk-tile-default {
	border: 1px solid var(--lap-blau);
	border-radius: 15px;
}
.to-top-button .uk-totop {
	background: #fff;
	border: 1px solid var(--lap-blau);
	color: var(--lap-blau);
	border-radius: 30px;
	padding: 15px 13px;
	font-size: 2rem;
}
.to-top-button .uk-totop:hover {
	background: var(--lap-blau);
	color: #fff;
}

/* RSForm Lernpakete */
#rsform_7_page_0 .el-content {
	min-height: 90px;
}
#rsform_7_page_0 .rsform-submit-button {
	background: var(--lap-orange);
	width: 100%;
}
#rsform_7_page_0 .rsform-submit-button:hover {
	background: #fff;
	border-color: var(--lap-orange);
	color: var(--lap-orange);
}

@media screen and (max-width:640px) {
    .LAPweg #rsform_7_page_0 .uk-grid:nth-of-type(2) > div {
       padding-left: 0;
    }
}

@media screen and (max-width:640px) {
    .section-beruf-einzeln h1 {
        font-size: 1.6rem;
    }
    .section-beruf-einzeln h2 {
        font-size: 1.2rem;
    }
}

@media screen and (min-width:640px) {
	.absatz-1 {
		margin-bottom: 0;
	}
	.absatz-2 {
		margin-top: 0;
	}
}

/* toolbar */
.tm-toolbar .uk-subnav>*>:first-child {
    flex-direction: row-reverse;
    text-decoration: none;
}

@media screen AND (max-width: 640px) {
	#rsform_7_page_0 .el-content {
		min-height: auto;
	}
	.schritte-form .rsform-submit-button {
		max-width: 100%;
		float: none;
	}
}

/* menu */
@media screen AND (min-width: 1040px) AND (max-width: 1199px) {
	.uk-navbar-center:not(:only-child) {
		margin-top: 50px;
	}
}

/* Shop Button */
.shop-link a {
	border-radius: 0 !important;
	font-size: 1rem;
	font-weight: 500;
	margin-top: -8px;
}

/* SHOP */
.uk-overlay.uk-padding-small {
    padding: 10px;
}
.uk-overlay .uk-text-meta {
    font-size: 0.9rem;
    font-family: 'Source Sans 3',Verdana, "Helvetica Neue", Arial, sans-serif;
}

/* Produkt details */
.produkt-la-teaser p {
	margin-bottom: 0;
}
/* crossell */
.crosssell-product {
	h3 {
		font-size: 1em;
	}
	h3 a {
		text-decoration: none;
	}
	.j2store_add_to_cart_button {
		background-color: var(--hellgruen);
		border-radius: 3px;
		border: 1px solid var(--hellgruen);
		color: #fff;
		font-size: 0.85rem;
		padding: 10px 15px;
		line-height: 1;
		margin-top: 0.5em;
	}
}

.uk-accordion-title::before {
    background-image: url('data:image/svg+xml;utf8,<svg fill="%23305F9B" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" d="M5.23 7.21a.75.75 0 011.06.02L10 10.94l3.71-3.71a.75.75 0 111.06 1.06l-4.24 4.24a.75.75 0 01-1.06 0L5.21 8.29a.75.75 0 01.02-1.08z" clip-rule="evenodd"/></svg>');
}
.uk-open>.uk-accordion-title::before {
    background-image: url('data:image/svg+xml;utf8,<svg fill="%23305F9B" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" d="M14.77 12.79a.75.75 0 01-1.06-.02L10 9.06l-3.71 3.71a.75.75 0 11-1.06-1.06l4.24-4.24a.75.75 0 011.06 0l4.24 4.24a.75.75 0 01-.02 1.08z" clip-rule="evenodd"/></svg>');
}
.auswahl .uk-grid-small>* {
    padding-left: 5px;
}

.uk-label.label-produkt {
    position: absolute;
    z-index: 100;
    right: 0;
    top: -10px;
    background: var(--hellgruen);
    color: #fff;
    border: none;
    padding: 2px 12px;
}
.produkt-typ {
	text-align: right;
}

/* Login Bar */
.topbar-konto {
	padding: 5px 0;
}

/* Text Startseite*/
@media screen AND (max-width: 640px) {
	.hero .uk-text-large {
		font-size: 1.25rem;
		text-align: center;
	}
	.hero .btn-cta {
		text-align: center;
	}
	.hero .uk-button {
		max-width: 70%;
	}
	.hero .uk-button {
		margin-top: -15px;
	}
	/* Footer */
	.uk-nav > li > a {
		padding: 0;
	}
    .produkte-j2 .el-title {
        font-size: inherit !important;
    }
}


/* Berufe Farben */
.beruf-farbe {
	width: 90px;
	height: 90px;
	float: right;
	display: inline-block;
}
.beruf-farbe-klein {
	width: 40px;
	height: 40px;
}

@media screen and (max-width: 640px) {
    .beruf-farbe {
        width: 50px;
        height: 50px;
    }
}

/* LAP Weg */
.LAPweg #rsform_7_page_0 .uk-grid:nth-of-type(1) {
    justify-content: space-between;
}
.LAPweg #rsform_7_page_0 .uk-grid:nth-of-type(1) > div > div {
    box-shadow: 8px 8px 5px 2px rgba(0,0,0,0.09);
    border: 1px solid #ECF5FF;
    border-radius: 15px;
    padding: 20px 30px;
    /* width: 375px; */
}
.LAPweg #rsform_7_page_0 .uk-grid:nth-of-type(2) > div {
    box-shadow: none;
    border: none;
    width: 400px;
}
.LAPweg #rsform_7_page_0 .uk-grid:nth-of-type(2) {
    box-shadow: none;
    justify-content: flex-end;
}
.LAPweg #rsform_7_page_0 .uk-grid > .uk-width-1-3\@m:nth-child(2) > div {
    background-color: #305F9B0D;
}
.LAPweg #rsform_7_page_0 .uk-grid > .uk-width-1-3\@m:nth-child(3) > div {
    background-color: #305F9B1A;
}
.form-control:where(input),
.form-select:not([multiple])[size='1'],
.form-select:where(select):not([multiple]):not([size]),
.uk-input,
.uk-select:not([multiple]):not([size]), 
.rsform-select-box.uk-select {
    border: 1px solid var(--lap-blau);
    border-radius: 30px;
    height: 46px;
    padding: 0 20px 0 20px;
    color: var(--lap-blau);
}
.LAPweg .uk-card-title {
    font-size: 2.3rem;
}
@media screen and (max-width:1264px) {
	.LAPweg .uk-card-title {
		font-size: 1.8rem;
	}
}

@media screen and (max-width:960px) {
    .LAPweg #rsform_7_page_0 .uk-grid {
        justify-content: center;
        margin-left: 0;
    }
    .LAPweg #rsform_7_page_0 .uk-grid > div {
        margin-bottom: 20px;
    }
    .LAPweg .uk-card-title {
        font-size: 1.5rem;
    }
    .LAPweg .uk-text-meta {
        font-size: 0.875rem;
        margin: 0;
    }
}
@media screen and (max-width:1040px) {
	.LAPweg #rsform_7_page_0 .uk-grid:nth-of-type(1) > div > div {
		margin-left: -25px;
	}
}

/* LAP Auswahl */
.grid-lap .uk-button {
	float: right;
}

/* Tabelle */
.lap-tabelle .uk-label-success {
	background-color: var(--hellgruen);
	border-radius: 30px;
}
.lap-tabelle .uk-label {
	padding: 0 7px;
	line-height: 1;
}
.lap-tabelle * + .uk-table {
	margin: 0;
}
.lap-tabelle .uk-table th {
	font-size: 1.5em;
	font-weight: 600;
}
.lap-tabelle strong {
	font-weight: 600;
}
@media screen AND (max-width: 640px) {
	.lap-sku {
		display: none;
	}
	.uk-table tbody td {
		font-size: 0.875rem;
		line-height: 1.35;
		padding: 10px 1px;
	}
    .lap-tabelle .uk-table th {
        font-size: 0.9rem;
        padding: 10px 1px;
    }
	.uk-button-small {
		padding: 0 5px;
	}
    .uk-table tbody td.preis-betrag {
        white-space: normal;
        font-size: 0.75rem;
        min-width: 47px;
    }
    .euro {
        display: none;
    }
	.lap-icon { max-width: 15px; }
	.symbol {
		margin-right: 0;
		display: block;
		margin-bottom: 5px;
	}
}
.preis-betrag {
	text-align: center;
	font-weight: 600;
	white-space: nowrap;
}
.preis-angebot {
	color: darkred;
}
.col-paket {
	text-align: center;
}
th.col-paket {
	text-align: center !important;
}

.symbol {
	margin-right: 1em;
}
.symbol:last-child {
	margin-right: 0;
}
.symbol-abo {
	display: block;
}

/* J2Store upsell products */

/* GPT
.upsell-product-row {
  display: flex;
  gap: 20px;
  align-items: flex-start;
}

.upsell-product-image {
  flex: 0 0 200px;
}

.upsell-product {
  display: flex;
  flex-direction: row;
  gap: 20px;
}

.upsell-product-title,
.product-price-container,
.uk-button {
  margin-top: 10px;
} */

.upsell-product {
    box-shadow: 8px 8px 5px 2px rgba(0,0,0,0.09);
    border: 1px solid #ECF5FF;
    padding: 30px 30px 30px 45px;
    border-radius: 15px;
    float: left;
    margin-bottom: 20px;
}
.upsell-product-title a {
    font-size: 1.15rem;
    font-weight: 500;
    text-decoration: none;
}
.upsell-product-title {
    line-height: 1;
}
.upsell-product-image img {
    width: 200px;
}
.upsell-product-image {
    display: flex;
    justify-content: center;
}
.upsell-product .j2store_add_to_cart_button {
    margin-top: 15px;
    line-height: 60px;
    padding: 0 20px;
}
.product-liste-la .product-price-container .sale-price {
	font-size: 1.1em;
	font-weight: 600;
}
.product-price-container .tax-text {
	font-size: 0.75em;
	margin-top: 5px;
}
.product-price-container {
	margin-top: 20px;
}
.beliebteste .product-price-container {
	margin-top: 0;
}
.crosssell-product .base-price.strike,
.beliebteste .base-price.strike {
	text-decoration: line-through;
	margin: 0;
}
.crosssell-product .discount-percentage {
	display: none;
}
.referenzen-slider .el-image {
	display: block;
	object-fit: contain;
	height: 100%;
	width: auto;
}
.referenzen-slider {
	filter: grayscale(100%);
}

@media screen and (max-width:640px) {
	.product-price-container {
		margin-top: 10px;
	}
    .upsell-product {
        box-shadow: 8px 8px 5px 2px rgba(0,0,0,0.09);
        border: 1px solid #ECF5FF;
        padding: 20px 20px 20px 35px;
        border-radius: 15px;
        float: left;
        margin-bottom: 10px;
    }
    .upsell-product-title a {
        font-size: 1rem;
        font-weight: 500;
        text-decoration: none;
    }
    .upsell-product-title {
        margin-top: 10px;
    }
    .upsell-product-title {
        line-height: 1;
    }
    .upsell-product-image img {
        width: 170px;
    }
    .upsell-product-image {
        display: flex;
        justify-content: center;
    }
    .upsell-product .j2store_add_to_cart_button {
        margin-top: 10px;
        line-height: 50px;
        padding: 0 15px;
        font-size: 1rem;
    }
	.product-price-container .sale-price {
		font-size: 1em;
	}
	.product-liste-la .product-price-container .sale-price {
		font-size: 1.25em;
		font-weight: 600;
	}
}
@media screen and (max-width:500px) {
	.j2store-la-title span {
		width: 300px;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		display: inline-block;
	}
}

.product-price-container .strike {
	color: darkred;
	font-size: 0.9em;
	margin: 5px 0 10px;
	text-decoration: none;
}

/* Produkte */
.produkte-j2 .uk-card img {
    display: block;
    margin: 0 auto;
}
.produkte-j2 .el-title {
    font-size: 1.15rem;
    font-weight: 500;
    text-decoration: none;
}
.produkte-j2 .uk-grid-large > .uk-grid-margin {
	margin-top: 60px;
}
.discount-percentage {
	color: green;
}
.produkt-zahlungsarten {
	margin: 2em 0 2em -2em !important;
}
.produkt-zahlungsarten .uk-width-medium {
	max-width: 300px;
	width: 300px;
}
.j2store-products-row .product-sku {
	font-size: 0.75rem;
}
.j2store-products-row .product-price-container .strike {
	margin-bottom: -5px;
}
@media screen and (max-width:640px) {
	.produkt-zahlungsarten .uk-width-medium {
		margin-right: 3em;
		margin-left: 1em;
		max-width: 250px;
	}
}

/* Produkt Details */
.j2store-single-product .j2store-mainimage {
	text-align: center;
}
.price-sku-brand-container {
	border: none;
}

.la-produkt-detail h1 {
	font-size: 1.5rem;
	line-height: 1.2;
	font-weight: 600;
}
.la-produkt-detail .product-qty {
	display: none;
}
.j2store-add-to-cart {
	margin-left: 0;
}
.produkttypen {
	margin-top: 1em;
}
.produkttypen .uk-button.uk-button-default {
	padding: 5px 10px;
	border-radius: 3px;
	line-height: 1.3;
	font-size: 0.875rem;
}
.produkttypen .uk-button-default[disabled] {
	background: var(--hellgruen);
	color: #fff;
	border: var(--hellgruen);
}
.produkttypen .uk-button-default[disabled]:hover {
	cursor: default;
}
@media screen and (max-width:640px) {
	.la-produkt-detail {
		margin-top: 10px !important;
	}
	.la-produkt-detail h1 {
		font-size: 1.2em;
		line-height: 1.3;
		font-weight: 600;
	}
	.la-produkt-detail .product-sku {
		font-size: 0.875rem;
	}
}

/* J2Store Warenkorb Cart */
#akeeba-renderjoomla .j2store-cart {
	.lap-cart-zeile1 {
		margin-bottom: 30px;
	}
	input::placeholder {
		font-size: 0.875rem;
		font-family: "Source Sans 3", sans-serif;
	}
	.lap-cart-zeile2 input {
		font-family: "Source Sans 3", sans-serif;
		font-size: 0.875rem;
	}
	.btn {
		padding: 0 20px;
		line-height: 2;
		font-size: 1rem;
	}
	.btn-success {
		float: right;
		background-color: darkgreen;
	}
	.btn-success:hover {
		color: darkgreen;
		background-color: #fff;
		border-color: darkgreen;
	}
	.btn-warning,
	.btn-danger {
		background-color: var(--lap-blau);
	}
	.btn-warning:hover,
	.btn-danger:hover {
		background-color: #fff;
		color: var(--lap-blau);
		border-color: var(--lap-blau);
	}
	.btn-danger.j2store-remove {
		background: #fff;
		padding: 0;
		color: #666666;
		padding-top: 5px;
	}
	.btn-danger.j2store-remove:hover {
		border: none;
		color: darkred;
		border-color: #fff;
	}
	.uk-button-link {
		font-size: 0.875rem;
	}
	.cart-continue-shopping-button {
		margin-left: 1rem;
	}
	input[type="text"] {
		width: auto;
	}
	.product-qty input[type="number"] {
		padding: 7px 0 !important;
		width: 55px !important;
	}
	.cart-footer .j2store-remove.remove-icon {
		color: darkred;
		text-decoration: none;
		padding: 2px 10px;
		border: 1px solid darkred;
		border-radius: 30px;
	}
	.cart-footer .j2store-remove.remove-icon:hover {
		color: #fff;
		background-color: darkred;
	}
	.cart-footer th {
		font-weight: 400;
	}
}
table.j2store-cart-table {
	margin-bottom: 5px;
}
.j2store-cart-table .cart-product-name {
	font-weight: 600;
}
.j2store-cart-table .cart-product-sku,
.j2store-cart-table .cart-product-unit-price {
	font-size: 0.75rem;
}
@media screen AND (max-width: 640px) {
	#akeeba-renderjoomla .j2store-cart {
		.btn-danger.j2store-remove {
			width: 100%;
		}
	}
	.j2store-cart-table thead {
		font-size: 0.875rem;
	}
	.j2store-cart-table .cart-thumb-image img {
		max-width: 40px;
	}
}
/* Checkout kassa */
.j2store .checkout-content select {
	font-size: 1em;
	font-family: "Source Sans 3", Verdana, sans-serif;
}
#akeeba-renderjoomla input[type="radio"] {
	float: left;
	margin-inline-end: 10px;
}
#akeeba-renderjoomla #billing-new input,
#akeeba-renderjoomla #shipping-new input {
	margin-block-end: 2em;
}
.customer-note textarea {
	max-width: 100%;
	width: 100%;
	margin-block-end: 2em;
	min-height: 8em;
}
#akeeba-renderjoomla #checkbox_tos,
#akeeba-renderjoomla #app_toc_additionalterms_check_container {
	margin-block-end: 1em;
}

/* Easy Checkout */
.easy-checkout .btn {
	padding: 5px 10px;
	font-size: 0.875rem;
	line-height: 1.2;
}
.easy-checkout.easy-checkout-checkout-form .btn-primary {
	background: darkgreen;
	border-color: darkgreen;
}

/* button cart */
.j2store-cart-button.uk-button.uk-button-primary,
.cart-btn .uk-button.uk-button-default {
    background-color: var(--hellgruen);
    border-radius: 3px;
    border: 1px solid var(--hellgruen);
    color: #fff;
	font-size: 1.2em;
	line-height: 2;
	padding: 8px 20px;
}
.j2store-cart-button.uk-button.uk-button-primary:hover,
.cart-btn .uk-button.uk-button-default:hover {
    background-color: transparent;
    border-color:  var(--hellgruen);
    color:  var(--hellgruen);
}
.cart-btn .uk-button-danger {
    border-radius: 3px;
}

/* shop */
@media screen and (max-width: 640px) {
	.product-crosssells-container h2 {
		font-size: 1.2em;
		line-height: 1.3;
		font-weight: 600;
	}
	.cart-btn .uk-button.uk-button-default,
	.cart-btn .uk-button.uk-button-danger,
	.j2store-cart-button.uk-button.uk-button-primary {
		font-size: 1rem;
		padding: 5px 15px;
		line-height: 2;
	}
	.uk-accordion-title {
		font-size: 1rem;
		font-weight: 600;
	}
	.shop-detail .uk-h3 {
		font-size: 1.2rem;
	}
	#jf_results .shop-detail .uk-h3 {
		font-size: 1.1rem;
	}
	#jf_results .shop-detail .badge-img img {
		width: 275px;
	}
	.badge-img img {
		max-width: 60%;
	}
	.produkt-details-spalte2 {
		margin-top: 10px !important;
	}
}
.produkt-details-spalte2 .uk-accordion {
	padding-top: 20px;
	border-top: 1px solid #000;
}
.produkt-details-spalte2 .uk-accordion > :last-child {
	padding-bottom: 20px;
	border-bottom: 1px solid #000;
}

/*button gutschein */
.gutschein-btn .uk-button.uk-button-primary {
    border-radius: 0;
    padding: 0 10px;
}

/* buttons */
@media screen and (max-width: 960px) {
    .uk-button.uk-button-default,
    .rsform-submit-button,
    .gutschein-btn .uk-button.uk-button-primary{
        line-height: 30px;
        padding: 15px 25px;
    }
}

/* panel slider success stories */
@media screen and (max-width: 640px) {
    .success-slider .el-content,
    .success-slider .el-title {
        margin-top: 10px !important;
    }
}

/* farbiges Grid Berufe */
@media screen and (max-width: 640px) {
    .beruf-grid .uk-margin-top {
        margin-top: 10px !important;
    }
}

.uk-open>.uk-accordion-title::before,
.uk-accordion-title::before {
    background-size: 1.5rem;
}

/* Affiliate Tracker  */
#at-app .btn {
	line-height: 1.5;
	font-size: 1rem;
}
.card-at-columns .card-img-top {
	padding: 1rem;
}

/* DOC Man */
.k-ui-namespace .docman_download {
    width: 100% !important;
    max-width: 350px !important;
}
.k-ui-namespace .docman_download__button,
.k-toolbar .btn.k-button {
    padding-left: 50px !important;
    padding-right: 50px !important;
    padding-top: 8px;
    padding-bottom: 8px;
}
.btn.docman_download__button,
.k-toolbar .btn.k-button {
    line-height: 25px;
    font-size: 1rem;
}
@media screen and (max-width: 640px) {
    .uk-breadcrumb>*>* {
        font-size: 0.95rem;
        color: var(--lap-blau);
        text-decoration: none;
        margin-right: -12px;
    }
    .uk-breadcrumb>*:not(:first-child)>* {
        margin-left: -10px;
    }
    .uk-breadcrumb {
        margin-top: -20px;
    }
}

/* Switcher für Tabelle mit E-Learning
/* CSS */
/* 1. Container pill-förmig und hellgrau hinterlegen */
.switcher {
	background-color: #f0f0f0;
	border-radius: 40px;
	padding: 4px;
	margin-bottom: 1rem;
}

/* 2. Zwischenräume der List-Items reduzieren und runde Ecken geben */
.switcher > li {
	margin: 0 2px;
	border-radius: 40px;
	overflow: hidden; /* damit die abgerundeten Ecken greifen */
}

/* 3. Die Anchors als Pillen stylen */
.switcher > li > a {
	display: block;
	padding: 8px 20px;
	border-radius: 40px;
	color: #555;
	font-weight: 500;
	transition: background 0.2s, color 0.2s;
	text-transform: none !important;
	border: 2px solid #fff;
}

/* 4. Aktiven Tab weiß hinterlegen und Text dunkel färben */
.switcher > li.uk-act