/* =====================================================
   SCHAEFER SUCHE - Hohe Spezifität gegen Materialize
   ===================================================== */

#menubar .schaefer-search {
	position: relative !important;
	padding: 16px !important;
	margin: 0 !important;
}

#menubar .schaefer-search-box {
	position: relative !important;
	display: flex !important;
	align-items: center !important;
	background: #e8edf3 !important;
	border: 2px solid #e8edf3 !important;
	border-radius: 8px !important;
	transition: all 0.2s ease !important;
	min-height: 48px !important;
}

#menubar .schaefer-search-box:hover {
	background: #dde4ed !important;
	border-color: #dde4ed !important;
}

#menubar .schaefer-search-box:focus-within {
	background: #fff !important;
	border-color: #ffc107 !important;
	box-shadow: 0 0 0 3px rgba(255, 193, 7, 0.2) !important;
}

#menubar .schaefer-search-icon {
	position: absolute !important;
	left: 14px !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	color: #5a6a7e !important;
	font-size: 22px !important;
	pointer-events: none !important;
	z-index: 1 !important;
}

#menubar .schaefer-search-box:focus-within .schaefer-search-icon {
	color: #f9a825 !important;
}

#menubar .schaefer-search-input,
#menubar input.schaefer-search-input,
#menubar input#schaefer-search-input {
	width: 100% !important;
	padding: 14px 44px 14px 48px !important;
	border: none !important;
	border-bottom: none !important;
	background: transparent !important;
	font-size: 15px !important;
	font-weight: 400 !important;
	color: #333 !important;
	outline: none !important;
	box-shadow: none !important;
	margin: 0 !important;
	height: auto !important;
	line-height: 1.4 !important;
	-webkit-appearance: none !important;
}

#menubar .schaefer-search-input:focus,
#menubar input.schaefer-search-input:focus {
	border: none !important;
	border-bottom: none !important;
	box-shadow: none !important;
}

#menubar .schaefer-search-input::placeholder {
	color: #8494a7 !important;
	opacity: 1 !important;
}

#menubar .schaefer-search-clear {
	position: absolute !important;
	right: 10px !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	display: none !important;
	align-items: center !important;
	justify-content: center !important;
	width: 28px !important;
	height: 28px !important;
	padding: 0 !important;
	border: none !important;
	background: rgba(0,0,0,0.08) !important;
	border-radius: 50% !important;
	cursor: pointer !important;
	z-index: 2 !important;
}

#menubar .schaefer-search-clear i {
	font-size: 18px !important;
	color: #555 !important;
	line-height: 1 !important;
}

#menubar .schaefer-search-clear:hover {
	background: rgba(0,0,0,0.15) !important;
}

#menubar .schaefer-search.has-value .schaefer-search-clear {
	display: flex !important;
}

/* Dropdown */
#menubar .schaefer-search-dropdown {
	display: none;
	position: absolute;
	top: calc(100% + 4px);
	left: 16px;
	right: 16px;
	background: #fff;
	border: none;
	border-radius: 8px;
	box-shadow: 0 4px 20px rgba(0,0,0,0.15);
	max-height: 400px;
	overflow-y: auto;
	z-index: 1000;
}

#menubar .schaefer-search.is-open .schaefer-search-dropdown {
	display: block;
}

#menubar .schaefer-search.is-open .schaefer-search-box {
	border-color: #ffc107 !important;
	background: #fff !important;
}

#menubar .schaefer-search-results {
	list-style: none;
	margin: 0;
	padding: 8px 0;
}

#menubar .schaefer-search-results li {
	padding: 10px 16px;
	cursor: pointer;
	font-size: 14px;
	color: #333;
	display: flex;
	align-items: center;
	gap: 14px;
}

#menubar .schaefer-search-results li:hover,
#menubar .schaefer-search-results li.active {
	background: #f5f7fa;
}

/* Produktbild */
#menubar .search-result-img {
	width: 44px;
	height: 44px;
	object-fit: contain;
	border-radius: 6px;
	background: #fff;
	border: 1px solid #eee;
	flex-shrink: 0;
	padding: 2px;
}

#menubar .search-result-img-placeholder {
	width: 44px;
	height: 44px;
	background: #f0f0f0;
	border-radius: 6px;
	flex-shrink: 0;
}

#menubar .search-result-text {
	flex: 1;
	line-height: 1.4;
}

#menubar .schaefer-search-results li .highlight {
	background: #ffc107;
	color: #333;
	font-weight: 600;
	padding: 1px 3px;
	border-radius: 2px;
}

/* =====================================================
   SEO & ACCESSIBILITY
   ===================================================== */

/* Screen Reader Only - versteckt aber für SEO/Screenreader sichtbar */
.sr-only {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

/* Produkt-Titel als H2 - behält gleiches Styling wie vorher */
.artikel-name {
	font-size: 14px !important;
	font-weight: 500 !important;
	margin: 0 !important;
	padding: 0 !important;
	line-height: 1.3 !important;
	color: inherit !important;
}

#menubar .schaefer-search-no-results {
	padding: 16px;
	text-align: center;
	color: #888;
	font-size: 13px;
}

/* ===================================================== */

.artikelcard-content .card {
	overflow: auto;
}

#produktfilter {
	margin-top: 5px;
}

#dashboard_content_load {
	margin-top: 0px !important;
}

#ecommerce-products .card {
	overflow: hidden
}

#ecommerce-products .card .card-content i.material-icons {
	cursor: pointer
}

#ecommerce-products .modal .modal-content i.material-icons {
	cursor: pointer;
	vertical-align: middle
}

#ecommerce-products .card-badge {
	line-height: 2em;
	position: absolute;
	top: 1rem;
	right: -10rem;
	display: block;
	width: 25rem;
	height: 2em;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	text-indent: .8em;
	background: #8e24aa;
	background: -webkit-linear-gradient(45deg, #8e24aa 0, #ff6e40 100%);
	background: linear-gradient(45deg, #8e24aa 0, #ff6e40 100%)
}

#ecommerce-products .card-badge a {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	text-align: center;
	text-decoration: none;
	color: #dedede
}

#ecommerce-products .card-badge a:hover {
	text-decoration: underline
}

#ecommerce-products .card-badge a:after,
#ecommerce-products .card-badge a:before {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 3px;
	content: ''
}

#ecommerce-products .card-badge a:after {
	top: auto;
	bottom: 0;
	border-bottom-width: 0
}

#ecommerce-products .prise-text-style {
	font-size: 20px;
	vertical-align: bottom;
	text-decoration: line-through;
	color: #c1c1c1 !important
}

#ecommerce-products .card-content hr,
#ecommerce-products .modal-content hr {
	opacity: .3
}

#ecommerce-products .card-content .list-bullet,
#ecommerce-products .modal-content .list-bullet {
	padding-left: 1.65rem;
	list-style-type: disc
}

#ecommerce-products .card-content .list-bullet .list-item-bullet,
#ecommerce-products .modal-content .list-bullet .list-item-bullet {
	padding: .2rem 0;
	list-style-type: disc
}

#ecommerce-products .categories-collapsible {
	border: none;
	box-shadow: none
}

#ecommerce-products .categories-collapsible li.active i {
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg)
}

#ecommerce-products .categories-collapsible li .collapsible-header {
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
	border: none
}

#ecommerce-products .categories-collapsible li .collapsible-header i {
	position: absolute;
	right: 0;
	-webkit-transition: all .3s;
	transition: all .3s
}

#ecommerce-products .categories-collapsible .collapsible-body {
	padding: 5px 0 0 5px;
	border: 0
}

#ecommerce-products .categories-collapsible .collapsible-body p {
	font-size: .9rem;
	margin-top: 5px;
	cursor: pointer
}

#ecommerce-products .size-filter ul {
	margin: 0
}

#ecommerce-products .size-filter ul .active a {
	color: #fff;
	background: #7e57c2
}

#ecommerce-products .size-filter ul li {
	display: inline-block;
	margin: .1rem 0
}

#ecommerce-products .size-filter ul li a {
	font-weight: 700;
	line-height: 34px;
	display: block;
	width: 34px;
	height: 34px;
	text-align: center;
	border-radius: 3px;
	background: #ede7f6
}

@media only screen and (min-device-width: 1024px) and (max-device-width:1366px) {
	#ecommerce-products .card-content .btn {
		display: inline-table;
		width: 100%
	}
}

@media only screen and (width: 1024px) {
	#ecommerce-products .electronic-products .col.s12.m4.l4 {
		width: 49.3333%
	}
}



@keyframes fadeIn {
	0% {
		opacity: 0;
	}

	75% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

@-moz-keyframes fadeIn {
	0% {
		opacity: 0;
	}

	75% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

@-webkit-keyframes fadeIn {
	0% {
		opacity: 0;
	}

	75% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

@-o-keyframes fadeIn {
	0% {
		opacity: 0;
	}

	75% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

@-ms-keyframes fadeIn {
	0% {
		opacity: 0;
	}

	75% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

.oneline_title .swal-icon {
	height: 40px;
	width: 40px;
	margin: 0 auto 0 0;
	z-index: -1;

	animation: fadeIn 2s;
	-webkit-animation: fadeIn 2s;
	-moz-animation: fadeIn 2s;
	-o-animation: fadeIn 2s;
	-ms-animation: fadeIn 2s;
}

.oneline_title .swal-icon--success__line--long {
	width: 23.5px;
	right: 5px;
	top: 19px;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	-webkit-animation: animateSuccessLong .75s;
	animation: animateSuccessLong .75s;
}

.oneline_title .swal-icon--success__line--tip {
	width: 12.5px;
	left: 8px;
	top: 23px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-animation: animateSuccessTip .75s;
	animation: animateSuccessTip .75s;
}

.oneline_title .swal-icon--success__ring {
	width: 40px;
	height: 40px;
	border: 4px solid hsla(98, 55%, 69%, .2);
	border-radius: 50%;
	box-sizing: content-box;
	position: absolute;
	left: -4px;
	top: -4px;
	z-index: 2;
}

.artikelcol {
	padding-right: 0px !important;
}

.artikel_not_found {
	margin-left: 14px;
}

.artikel_not_found .reset_all_wrapper {
	height: 36px;
	width: 100%;
	position: relative;
	margin-top: 14px;
}

.artikel_not_found .reset_all_wrapper .btn {
	position: absolute;
	right: 0;
	top: 0;
}

@media only screen and (max-width: 992px) {
	.mobilepaddingoff {
		padding: 0px !important;
	}
}


@media only screen and (max-width: 992px) {
	.modal {
		width: 100% !important;
		top: 0% !important;
	}

	.modal.modal-fixed-footer {
		min-height: 98% !important;

	}
}

@media only screen and (max-width: 600px) {
	.artikelcol {
		padding: 0px !important;
	}


	.artikel_modal {
		height: 100vh;
		overflow: auto;
		overflow-x: hidden;
	}

	#Artikel {

		padding: 0px !important;

	}

	#dashboard_content_load>.card {
		padding: 0px !important;
	}

	.artikel_not_found {
		margin-left: auto;
	}

}

@media only screen and (min-width: 992px) {
	.modal {
		max-height: 600px !important;
		top: 15% !important;
	}

	.modal .modal-footer {

		height: 80px !important;
		padding-right: 20px;
	}

	.modal.modal-fixed-footer {
		height: 89% !important;
	}

}

.removetab {
	color: #FC8971;
	margin-right: 1px;
	display: inline-flex;
	vertical-align: middle;
	font-size: 18px;
	padding-bottom: 2px;
}

.tabs .tab a {
	padding: 0px !important;
}

.material-icons {
	vertical-align: middle;
}

.filter_ueberschrift {
	background-color: #eee;
	padding: 8px;
	padding-right: 2px;
	padding-bottom: 0px;
	padding-top: 4px;
	border-bottom: 1px solid #e0e0e0;
	border-top: 1px solid #e0e0e0;
}

.filter_ueberschrift>span {
	margin-left: 11px;
}

.filter_ueberschrift>.material-icons {
	margin-top: 4px;
}



.reset_filter>.material-icons {
	margin-top: 4px;
}


.filter_ueberschrift>.material-icons {
	margin-top: 4px;
}


.filter_ueberschrift>span,
.filter_ueberschrift>i {
	vertical-align: middle;

}


.artikel_alternative_farbe {
	max-height: 45px;
	border: 1px solid #1DACD6;
	margin-right: 5px;
}

.artikel_alternative_farbe_aktiv {
	max-height: 45px;
	margin-right: 5px;
	border: 1px solid #1DACD6;
}

.artikel_alternative_link {
	display: inline-block;
	margin: 2.5px 5px 2.5px 0;
}

.artikel_alternative_speichergroesse {
	padding-left: 4px;
	padding-right: 4px;
	border: 1px solid #1DACD6;
	color: #6b6f82;
	display: inline-block;
}

.artikel_alternative_speichergroesse_aktiv {
	padding-right: 4px;
	padding-left: 4px;
	border: 1px solid #1DACD6;
}

.artikel_color_square {
	padding-left: 4px;
	padding-right: 4px;
	margin-right: 5px;
	border: 1px solid #ccc;
	width: 20px;
}

.filter_checbkbox_beschreibung {
	padding-left: 25px !important;
}

.produkt_alternativen td,
.produkt_alternativen th {
	display: table-cell;

	padding: 0px 0px !important;

	text-align: left;
	vertical-align: middle;

	border-radius: 2px;

}

.produkt_alternativen tr {
	border: 0px;
	padding: 0px 0px !important;
}

.produkt_daten td,
.produkt_daten th {
	display: table-cell;

	padding: 5px 5px !important;

	text-align: left;
	vertical-align: middle;

	border-radius: 2px;
}


.technische_daten td,
.technische_daten th {
	display: table-cell;

	padding: 5px 5px !important;

	text-align: left;
	vertical-align: middle;

	border-radius: 2px;
}

a.toggle_filter_close:after {
	vertical-align: middle;
	font-family: 'Material Icons';
	font-size: 18px;
	content: 'keyboard_arrow_right';
	transition: transform .3s ease-in-out, opacity .25s ease-in-out .1s,
		-webkit-transform .3s ease-in-out;
	color: #afafaf
}


a.toggle_filter_open:after {
	vertical-align: middle;
	color: #000;
	font-family: 'Material Icons';
	font-size: 18px;
	content: 'keyboard_arrow_down';
	transition: transform .3s ease-in-out, opacity .25s ease-in-out .1s,
		-webkit-transform .3s ease-in-out;
	color: #afafaf
}

a.toggle_filter_close:hover:after {
	vertical-align: middle;
	color: #000;
	font-family: 'Material Icons';
	font-size: 18px;
	content: 'keyboard_arrow_down';
	transition: transform .3s ease-in-out, opacity .25s ease-in-out .1s,
		-webkit-transform .3s ease-in-out;
	color: #afafaf
}

a.toggle_filter_open:hover:after {
	vertical-align: middle;
	color: #000;
	font-family: 'Material Icons';
	font-size: 18px;
	content: 'keyboard_arrow_up';
	transition: transform .3s ease-in-out, opacity .25s ease-in-out .1s,
		-webkit-transform .3s ease-in-out;
	color: #afafaf
}

#menubar {
	margin-top: 10px;
}

#menubar .card-title {
	line-height: 32px;
	display: block;
	margin-bottom: 0px !important;
}

#menubar .material-icons {
	vertical-align: top;
}

.filter-auswahl-content {
	margin-top: 5px;
	padding-left: 10px;
	margin-bottom: 7px;
}


.artikel_image_prev {
	font-size: 22px;
	/* color: #9e9e9e; */
}

.artikel_image_prev a {
	/* color: #9e9e9e; */
}

.artikel_image_prev a:hover {
	font-weight: bold;
	color: #212121;
}



.artikel_image_next {
	font-size: 22px;
	/* color: #9e9e9e; */
}

.artikel_image_next a {
	/* color: #9e9e9e; */
}

.artikel_image_next a:hover {
	font-weight: bold;
	color: #212121;

}

.card-title {
	font-size: 15.5px !important;
}


#ecommerceproducts>.col {
	padding: 0px;
}



#inner_load_container>.col {
	padding: 0px;
}

#dashboard_content_load {
	margin: 0px;
}


#tabsmenue>.col {
	padding: 0px !important;
}

#tabsmenue>.row .col {
	padding: 0px !important;
}


#shopcol {
	margin: 0px;
}

#wk_info {
	overflow: hidden;
}

#wk_info .modal-content {
	padding: 15px;
	position: relative;
}

#wk_info .modal-content .modal-close {
	position: absolute;
	top: 0;
	right: 0;
	margin: 15px;
}

#wk_info .wk_info-buttons {
	display: flex;
	justify-content: flex-end;
	margin-top: 50px;
	margin-bottom: 30px;
	margin: 0;
}

#wk_info .wk_info-buttons .continue_wk {
	margin-left: 5px;
}

#wk_info .modal_title {
	text-align: center;
	color: rgba(0, 0, 0, .65);
	/* font-size: 20px; */
	margin-top: 20px;
	margin-left: 15px;
}

#wk_info .swal-icon--success:after,
#wk_info .swal-icon--success:before,
#wk_info .swal-icon--success__hide-corners {
	background: #fafafa;
}


.wk_info-swal .swal-button {
	color: #555;
	background-color: #efefef;
	font-weight: normal;
	font-family: inherit;
	transition: background-color .2s ease-out;
	-webkit-transform: translate3d(0, 0, 0) !important;
	transform: translate3d(0, 0, 0) !important;
}

.wk_info-swal .swal-button--cancel {
	color: #fff;
	background-color: #082567 !important;
}

.wk_info-swal .swal-button:hover {
	background-color: #ddd;
}

.wk_info-swal .swal-button--cancel:hover {
	background-color: #082567 !important;
}


#shopcol .modal-content {
	padding: 12px;
}

.artikel_image_prev,
.artikel_image_next {
	display: none;
}

.artikel-bilder img {
	max-height: 200px;
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
}


.artikel_detail .artikel_bild.active {
	display: block !important;
	max-width: 100%;
	max-height: 600px;
	padding-top: 20px;
	padding-bottom: 20px;
	margin-left: auto;
	margin-right: auto;
}

.artikel_bild_bp_list {
	display: flex;
	justify-content: center;
	width: 100%;
}

.artikel_bild_bp_list li::before {
	content: '';
	background: #000;
	border-radius: 50%;
	width: 10px;
	height: 10px;
	display: inline-block;
}

.artikel_bild_bp_list li {
	padding: 0 3px;
	cursor: pointer;
}

.artikel_bild_bp_list li:first-child {
	padding-left: 0;
}

.artikel_bild_bp_list li:last-child {
	padding-right: 0;
}

.artikel_bild_bp_list li:hover::before,
.artikel_bild_bp_list li.aktiv::before {
	background: #1DACD6;
}

.no_bp {
	display: block;
	margin: 15px 0;
	height: 22px;
}

@media only screen and (max-width: 601px) {

	.removetab {
		padding: 5px;
	}

	#tabsmenue #tabs .tab {
		right: auto;
		left: auto;
		width: 100%;
		margin-left: auto;
	}

	.artikel_bild_bp_list li::before {
		width: 15px;
		height: 15px;
	}
}


.circle {
	display: inline-block !important;
	width: 13px;
	height: 13px;
	border: 1px solid #000;
}

.spinner .circle {
	border: none;
}

[type=checkbox]:not(:checked):disabled+span:not(.lever):before {
	border: 2px solid #9e9e9e !important;
	background-color: rgba(255, 255, 255, .42) !important;
}


/* MOBILE------- */

@media only screen and (max-width: 992px) {

	#wk_info .wk_info-buttons {}

	#wk_info .modal-content {
		height: 100vh;
		padding-bottom: 45px;
	}
}

@media only screen and (max-width: 601px) {

	#wk_info .wk_info-buttons {
		justify-content: center;
	}

	#wk_info .modal-content {
		height: 100vh;
		padding-bottom: 45px;
	}
}

/* -------MOBILE */

#tabsmenue .tab a {
	text-transform: none !important;
}

#tabsmenue #ecommerceproductstab i {
	font-size: 14px;
	padding-right: 5px;
	line-height: 45px;
	padding-bottom: 3px;
}

#tabsmenue .tabs {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

#tabsmenue .tabs .tab {
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

#tabsmenue .tabs::-webkit-scrollbar {
	width: 4px;
	height: 4px;
}

#tabsmenue .tabs::-webkit-scrollbar-thumb {
	background: #015;
}

#tabsmenue .tabs::-webkit-scrollbar-thumb:hover {
	background: #29b6f6;
}

.oneline_title {
	display: flex;
	justify-content: center;
	align-items: center;
}

.modal_title {
	display: inline-block;
	padding-right: 25px;
}

#wk_info .swal-icon--success:after,
#wk_info .swal-icon--success:before,
#wk_info .swal-icon--success__hide-corners {
	background: none;
}


@media only screen and (max-width: 601px) {
	.oneline_title {
		display: block;
	}

	.oneline_title .swal-icon {
		z-index: -1;
		margin: 20px auto;
	}

	.modal_title {
		display: block;
		padding: 0 25px;
	}


	#ecommerceproducts {
		margin-left: 0px !important;
		margin-right: 0px !important;
	}

	#menubar,
	#filtershowbutton,
	.artikelcol_card>.card {
		margin-left: 3.5px !important;
		margin-right: 3.5px !important;
	}


}

.schaefer_blau_hell {
	color: #1DACD6;
}


#tabsmenue {
	padding-left: 4px !important;
	padding-right: 4px !important;
}

#topsection {
	padding-top: 0px !important;
}

#filter-chips {
	margin: 10px;
	margin-left: 4px;
	margin-right: 0px;
	margin-bottom: 0px;
	padding: 0px;
}


.artikel_titel p {
	/* font-size: 15px !important; */

	font-family: 'Poppins', sans-serif !important;
    font-weight: 500 !important;
    font-size: 16px !important;
    line-height: 1.4 !important;
    color: #1a1a1a !important;
    margin-bottom: 8px !important;

}

.mob_in_stock {
	line-height: 0.3;

}

.anzprodukte_box {
	position: fixed;
	width: 95%;
	padding: 6px;
	margin: 0 2.5%;
	left: 0;
	bottom: 10px;
	background-color: #393838;
	opacity: 0.9;
	z-index: 999999;
	border-radius: 5px;
}



@media only screen and (min-width: 601px) {
	.anzprodukte_box {
		display: none;
	}
}

.artikelcol_card .card {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}


/* =====================================================
   PRODUKTVERGLEICH STYLES
   ===================================================== */

/* Vergleichs-Bar (floating am unteren Rand) */
#vergleich_bar {
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	background: linear-gradient(135deg, #1565c0 0%, #0d47a1 100%);
	color: white;
	padding: 12px 24px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 20px;
	z-index: 10000;
	box-shadow: 0 -4px 20px rgba(0,0,0,0.3);
}

#vergleich_bar .vergleich_count {
	font-weight: 500;
	font-size: 1rem;
}

#vergleich_bar .btn {
	background: #fff;
	color: #1565c0;
}

#vergleich_bar .btn:hover {
	background: #e3f2fd;
}

#vergleich_bar .btn-flat {
	color: rgba(255,255,255,0.8);
}

#vergleich_bar .btn-flat:hover {
	color: #fff;
	background: rgba(255,255,255,0.1);
}

/* Vergleichs-Checkbox auf Artikel-Karten */
.artikelcol_card .card-action {
	position: relative;
}

.artikelcol_card .vergleich_checkbox_label {
	display: block;
	margin-bottom: 10px;
	cursor: pointer;
	font-size: 0.9rem;
	color: #666;
}

.artikelcol_card .vergleich_checkbox_label input[type="checkbox"] {
	margin-right: 6px;
	vertical-align: middle;
}

.artikelcol_card .vergleich_checkbox_label span {
	vertical-align: middle;
}

/* Tabs vergleichen Button */
#vergleich_tabs_btn {
	margin-left: 15px;
	vertical-align: middle;
}

/* Responsive Anpassungen */
@media only screen and (max-width: 600px) {
	#vergleich_bar {
		flex-direction: column;
		gap: 10px;
		padding: 10px 16px;
	}

	#vergleich_bar .vergleich_count {
		font-size: 0.9rem;
	}

	#vergleich_tabs_btn {
		margin-left: 0;
		margin-top: 10px;
	}
}

/* =====================================================
   SEO-FILTER-LINKS UND AJAX-SUCHE
   ===================================================== */

/* Filter-Wrapper für SEO-Link + Label Struktur */
.filter-wrapper {
	display: block;
	position: relative;
}

/* SEO-Filter-Links: Visuell versteckt, aber für Crawler zugänglich */
.seo-filter-link {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

/* Loading-Status für Artikel-Container */
#Artikel.loading {
	opacity: 0.5;
	pointer-events: none;
	transition: opacity 0.2s ease;
}

/* Pagination Styling */
#shop_pagination .pagination {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 5px;
}

#shop_pagination .pagination li {
	border-radius: 4px;
}

#shop_pagination .pagination li a {
	padding: 0 12px;
	line-height: 36px;
	color: #082567;
}

#shop_pagination .pagination li.active {
	background-color: #082567;
}

#shop_pagination .pagination li.active a {
	color: #fff;
}

#shop_pagination .pagination li.disabled a {
	color: #999;
}

#shop_pagination .pagination li.waves-effect:hover {
	background-color: rgba(8, 37, 103, 0.1);
}

/* Loading Indicator für AJAX-Suche */
#ajax_search_loading {
	padding: 20px;
}

/* Artikel-Zähler */
#artikel_count {
	font-size: 0.9rem;
	color: #666;
	margin-bottom: 15px;
}