/* 
Theme Name: bettdecken.ch Theme
Theme URI: https://github.com/elementor/hello-theme-child/
Description: bettdecken.ch Theme is a child theme of Hello Elementor, created by DIGIHOUSE
Author: DIGIHOUSE Werbeagentur OG
Author URI: https://www.digihouse-werbeagentur.at
Template: hello-elementor
Version: 1.0.0
*/

/* Allgemein */

html, body {
  -webkit-tap-highlight-color: transparent;
}

html {
  scroll-padding-top: 190px; 
}

@media screen and (max-width: 767px) {
	
	html {
  scroll-padding-top: 100px; 
}
	
}


/* Burger Icon */

.closebutton img {
    content: url(/wp-content/uploads/2026/03/icon-cross.svg);
}


/* Mainmenu Desktop  */

.mainmenu-desktop .elementor-nav-menu {
	width: 100%;
	justify-content: space-between;
}

.mainmenu-desktop .elementor-nav-menu:after {
	display: none;
}

@media only screen and  (min-width: 1000px) and  (max-width: 1300px) {
	
	.mainmenu-desktop .elementor-nav-menu .elementor-item {
    font-size: 12px !important;
	margin-right: 0px !important; 
	}
}


/* Mainmenu Desktop Selected */

.elementor-widget-nav-menu .elementor-nav-menu .current-post-parent.menu-item-8902 a {
	color: var(--e-global-color-accent);
}

/* Textboxen links */ 

.elementor-widget-text-editor.noacut a:link, .elementor-widget-text-editor.noacut a:visited {
	display: inline-block;
	margin-right: 10px;
	margin-bottom: 7px;
}



.elementor-widget-text-editor a:link, .elementor-widget-text-editor a:visited {
	color: inherit;
	text-decoration: underline;
	text-decoration-thickness: 1px; 
	text-underline-offset: 2px;
}

.elementor-widget-text-editor a:hover {
	text-decoration: none;
}

/* Textboxen Aufzählung und Überschriften */

.elementor-widget-text-editor ul {
	list-style-type: square;
  	padding-left: 17px;
	padding-bottom: 0px;
	}

.elementor-widget-text-editor ul li {
	padding-left: 5px;
	margin-bottom: 0px;
	}
	
.elementor-widget-text-editor ul li ul {
	margin-top: 10px;
	margin-bottom: 20px;
	}


.elementor-widget-text-editor ul + p {
	margin-top: 0px;
	padding-top: 10px;
}

.elementor-widget-text-editor ul + h2 {
	margin-top: 0px;
	padding-top: 20px;
}

.elementor-widget-text-editor ul + h3 {
	margin-top: 0px;
	padding-top: 20px;
}

.elementor-widget-text-editor h1 + h2 {
	margin-top: 0px;
	padding-top: 0px;
}

.elementor-widget-text-editor p + ul {
	margin-top: 0px;
	padding-top: 10px;
}

.elementor-widget-text-editor p + h2 {
	margin-top: 0px;
	padding-top: 20px;
}

.elementor-widget-text-editor p + h3 {
	margin-top: 0px;
	padding-top: 20px;
}

.elementor-widget-text-editor ol {
	padding-left: 19px;
	padding-bottom: 20px;
	}

.elementor-widget-text-editor ol li {
	padding-left: 10px;
	margin-bottom: 10px;
	}

.elementor-widget-text-editor ol + h2 {
	margin-top: 0px;
	padding-top: 20px;
}

.elementor-widget-text-editor section + section, .elementor-widget-text-editor section + h2 {
	margin-top: 0px;
	padding-top: 20px;
}

.elementor-widget-text-editor figure {
	margin: 25px 0px 25px 0px;
	padding: 0px;
}

p {
    margin-block-end: 5px;
    margin-block-start: 0;
}

/* Textboxen links */ 

.elementor-widget-icon-box .elementor-icon-box-title a:link, .elementor-widget-icon-box .elementor-icon-box-title a:visited {
	color: inherit;
	font-weight: inherit !important;
	text-decoration: underline;
	text-decoration-thickness: 1px; 
	text-underline-offset: 2px;
}

.elementor-widget-icon-box .elementor-icon-box-title a:hover {
	text-decoration: none;
}

/* Infoboxen */ 

.elementor-widget-text-editor.infoboxtext ul {
    list-style: none;      
    padding: 10px 0px 0px 0px;
    margin: 0;
    display: flex;         
    flex-wrap: wrap;      
    gap: 8px;              
  }

.elementor-widget-text-editor.infoboxtext ul li {
    font-size: 13px;
    padding: 3px 6px 3px 6px;
	margin: 0px;
    border-radius: 0px;   
    background: #ffffff;
    border: 1px solid var(--e-global-color-secondary);   
  }


/* Tabellen in Text */ 

.elementor-element .table-wrap table tbody>tr>td, .elementor-element .table-wrap table tbody>tr>th {
    background-color: #fff;
}

.table-wrap {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    width: 100%;
  }

  .table-wrap table {
    width: 100%;
    min-width: 980px;
    border-collapse: collapse;
  }

  .table-wrap th, 
  .table-wrap td {
    padding: 12px;
    text-align: left;
    vertical-align: top;
  }

  .table-wrap th:first-child,
  .table-wrap td:first-child {
    position: sticky;
    left: 0;
    z-index: 2;
	background-color: #fff;
  }

  .table-wrap th:first-child {
    z-index: 3;
  }

@media only screen and  (max-width: 767px) {
	.table-wrap th:first-child,
  .table-wrap td:first-child {
   	width: 150px;
  }
	
	
}

/* Woo Preise */

.woocommerce div.product p.price del, .woocommerce div.product span.price del {
	color: #0E0E0E;
	margin-right: 10px;
}

.woocommerce div.product p.price ins, .woocommerce div.product span.price ins {
	text-decoration: none;
	font-weight: 400;
}




/* Elementor Sidecart */

.elementor-menu-cart__wrapper .elementor-menu-cart__main {
	width: 400px;
}

@media only screen and (max-width: 767px) {

	.elementor-menu-cart__wrapper .elementor-menu-cart__main {
		width: 100%;
	}
	
}

/* Footer Center Menu Items */

@media only screen and (max-width: 767px) {

	 .elementor-location-footer .elementor-nav-menu--layout-vertical>ul>li>a {
		justify-content: center !important;
	}
	
}

/* Akkordeon links */

.elementor-tab-content a:link, .elementor-tab-content a:visited {
	color: inherit;
	text-decoration: underline;
	text-decoration-thickness: 1px; 
	text-underline-offset: 2px;
	display: inline-block;
}

.elementor-tab-content a:hover {
	text-decoration: none;
}

/* Fade In Lazy Load Images - WP Rocket */

img[data-lazy-src] {
	opacity: 0;
}

img.lazyloaded {
	-webkit-transition: opacity .2s, transform 0.5s;
	   -moz-transition: opacity .2s, transform 0.5s;
	        transition: opacity .2s, transform 0.5s;
	opacity: 1;
}

/* Body Scrollbar verhindern bei Mobile */

@media only screen and (max-width: 767px) {

	body.dh-overlay-active {
		overflow: hidden;
	}
	
}


/* Produkt Detail OnSale */

.woocommerce .elementor-widget-woocommerce-product-images span.onsale {
	color: var(--e-global-color-baf5e08);
    font-family: "Barlow", Sans-serif;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.3em;
    letter-spacing: 2px;
	margin: 0px 0px 0px 0px;
    padding: 5px 15px 5px 15px !important;
    background-color: var(--e-global-color-accent);
	border-radius: 0px;
	min-height: auto;
	min-width: auto;
	top: 0px;
	left: 0px;
}

/* Produkt Detail Message */

body.product-template-default .woocommerce-notices-wrapper .woocommerce-message {
	margin: 20px 30px;
}

body.product-template-default .woocommerce-message .button.wc-forward {
		text-align: center;
	}

@media only screen and (max-width: 767px) {
	
	body.product-template-default .woocommerce-notices-wrapper .woocommerce-message {
	margin: 20px 15px;
}

	body.product-template-default .woocommerce-message {
		display: flex;
		flex-flow: column;
	}
	
	body.product-template-default .woocommerce-message .button.wc-forward {
		margin-top: 15px;
	}
	
}

/* Produkt Detail Kurzbeschreibung Inhalt */

.woocommerce-product-details__short-description a:link, .woocommerce-product-details__short-description a:visited {
	color: inherit;
	text-decoration: underline;
	text-decoration-thickness: 1px; 
	text-underline-offset: 2px;
	display: inline-block;
}

.woocommerce-product-details__short-description a:hover {
	text-decoration: none;
}

.woocommerce-product-details__short-description ul {
	list-style-type: square;
  	padding-left: 18px;
		
	}
	
.woocommerce-product-details__short-description ul li {
	padding-left: 10px;
	margin-bottom: 10px;
	line-height: 1.4em;
	}
	
.woocommerce-product-details__short-description ul li ul {
	margin-top: 10px;
	margin-bottom: 20px;
	}

.woocommerce-product-details__short-description ul + h3 {
	padding-top: 30px;
}

.woocommerce-product-details__short-description h1 + h2 {
	padding-top: 30px;
}

.woocommerce-product-details__short-description p + h2 {
	padding-top: 20px;
}

.woocommerce-product-details__short-description p + h3 {
	padding-top: 20px;
}


/* Produkt Detail Galerie */


.woocommerce div.product div.images {
    margin-bottom: 0px;
}



/* Produkt Detail Variation Table und Inhalt */

.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
    background-color: #ffffff;
}

.woocommerce table.variations select {
	background-image: url("icons/chevron-down.svg");
	background-repeat: no-repeat;
	background-position: right 20px center;
	background-size: 16px 16px;
}

.woocommerce div.product form.cart .reset_variations {
	display: none !important;
}

.woocommerce-variation-description {
	
}

body.single-product .woocommerce-variation-price span.price {
	font-family: "Barlow", Sans-serif;
	font-size: 1.5em;
	color: var(--e-global-color-accent);
}

.variations_form.cart .woocommerce-variation-price {
	padding-bottom: 20px;
}




/* WooCommerce Product Swatches */

.elementor-add-to-cart.elementor-product-variable .variations th {
	margin: 0px;
	padding: 0px;
	display: flex;
    align-items: center;
}

.elementor-add-to-cart.elementor-product-variable .variations td.woo-variation-items-wrapper{
	padding: 10px 0px 0px 0px !important;
}

.elementor-add-to-cart.elementor-product-variable .variations th label { 
	margin: 0px 0px 0px 0px;
	padding: 0px;
	font-family: var(--e-global-typography-a343718-font-family), Sans-serif;
    font-size: var(--e-global-typography-a343718-font-size);
    font-weight: var(--e-global-typography-a343718-font-weight);
    line-height: var(--e-global-typography-a343718-line-height);
    color: var(--e-global-color-text);
}

.elementor-add-to-cart.elementor-product-variable .variations th .woo-selected-variation-item-name {
	margin: 0px;
	padding: 0px;
	font-family: var(--e-global-typography-a343718-font-family), Sans-serif;
    font-size: var(--e-global-typography-a343718-font-size);
    font-weight: var(--e-global-typography-a343718-font-weight);
    line-height: var(--e-global-typography-a343718-line-height);
    color: var(--e-global-color-text);
	letter-spacing: 1px;
}

.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item {
    font-family: var(--e-global-typography-a343718-font-family), Sans-serif;
	line-height: 1em;
	letter-spacing: 1px;
	font-weight: 400;
	min-width: var(--wvs-single-product-item-width);
    width: auto;
	-webkit-box-shadow: none;
    box-shadow: none;
	margin: 0px 8px 8px 0px;
	padding: 3px 8px;
	border-radius: 0px;
	border-width: 1px;
	border-style: solid;
	border-color: #0E0E0E; 
}

.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item:hover {
	border-color: var(--e-global-color-accent);
}

.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item.selected {
	border-color: var(--e-global-color-accent);
	border-style: dashed;
}

.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item.selected .variable-item-span.variable-item-span-button {
	color: var(--e-global-color-accent);
}




/* Produkt Detail Tabs Header */

.woocommerce div.product .woocommerce-tabs ul.tabs {
	padding-left: 5px;
}

.woocommerce-tabs.wc-tabs-wrapper .tabs.wc-tabs {
     display: flex;
     overflow-x: auto !important;
     text-wrap: nowrap;
     -webkit-overflow-scrolling: touch;
     width: 96%;
     border-bottom: 1px solid var(--e-global-color-text);
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
	border-bottom: 0px;
}

/* Produkt Detail Tabs Inhalt */

.woocommerce-Tabs-panel a:link, .woocommerce-Tabs-panel a:visited {
	color: inherit;
	text-decoration: underline;
	text-decoration-thickness: 1px; 
	text-underline-offset: 2px;
	display: inline-block;
}

.woocommerce-Tabs-panel a:hover {
	text-decoration: none;
}

.woocommerce-Tabs-panel ul {
	list-style-type: square;
  	padding-left: 18px;
		
	}
	
.woocommerce-Tabs-panel ul li {
	padding-left: 10px;
	margin-bottom: 10px;
	}
	
.woocommerce-Tabs-panel ul li ul {
	margin-top: 10px;
	margin-bottom: 20px;
	}

.woocommerce-Tabs-panel ul + h3 {
	padding-top: 30px;
}

.woocommerce-Tabs-panel h1 + h2 {
	padding-top: 30px;
}

.woocommerce-Tabs-panel p + h2 {
	padding-top: 20px;
}

.woocommerce-Tabs-panel p + h3 {
	padding-top: 20px;
}

@media only screen and (max-width: 767px) {

	body.woocommerce div.product.elementor .woocommerce-tabs .panel {
		padding-left: 0px;
		padding-right: 0px;
	}
	
}

/* Produkt Detail Attribute */

.woocommerce table.shop_attributes {
    border: 0;
    border: none;
    margin-bottom: 1.618em;
    width: 100%;
}

.woocommerce table.shop_attributes th {
    font-family: "Barlow", Sans-serif;
	font-weight: 700;
	font-size: 14px;
	width: 150px;
    padding: 8px 8px 8px 0px;
	text-align: left;
    border-top: none;
	border-left: none;
	border-right: none;
    border-bottom: 1px solid #CCCBC6;
    margin: 0;
    line-height: 1.5;
	background-color: #fff !important;
}

.woocommerce table.shop_attributes td {
    font-family: "Barlow", Sans-serif;
	font-weight: 400;
	font-size: 14px;
	font-style: normal;
    border-top: none;
	border-left: none;
	border-right: none;
    border-bottom: 1px solid #CCCBC6;
    margin: 0;
    line-height: 1.5;
	background-color: #fff !important;
}

.woocommerce table.shop_attributes tr:last-child td, .woocommerce table.shop_attributes tr:last-child th {
	border-bottom: none;
}

/* Produkt Detail Galerie Photoswipe */

.pswp {
	z-index: 1502;
}

.pswp .pswp__bg {
	background-color: var(--e-global-color-secondary);
}


.pswp__top-bar, .pswp__caption {
	background-color: rgba(0, 0, 0, 0) !important;
	opacity: 1 !important;
}

.pswp .pswp__button {
	opacity: 1 !important;
}

.pswp__counter {
	color: var(--e-global-color-text);
	font-family: "Barlow", Sans-serif;
	font-weight: 400;
	font-size: 14px;
	opacity: 1 !important;
}

.pswp__caption__center {
	text-align: center;
	color: var(--e-global-color-text);
	font-family: "Barlow", Sans-serif;
	font-weight: 400;
	font-size: 14px;
	opacity: 1 !important;
}

.pswp--svg .pswp__button,.pswp--svg .pswp__button--arrow--left:before,.pswp--svg .pswp__button--arrow--right:before {
    background-image:url('/wp-content/themes/bettdeckench/icons/pswp-skin-01.svg');
}

.pswp--svg .pswp__button--arrow--left,.pswp--svg .pswp__button--arrow--right {
     background: 0 0 !important;
}


button.pswp__button {
    box-shadow: none !important;
    background-image:url('/wp-content/themes/bettdeckench/icons/pswp-skin-01.svg')!important;
}

.pswp--touch .pswp__button--arrow--left,.pswp--touch .pswp__button--arrow--right {
    visibility: visible;
}
	
/* Sterne und Bewertungen */

.woocommerce .star-rating {
	margin-top: 0px !important;
}

.woocommerce .star-rating::before {
    color: var(--e-global-color-dd79fe1);
}

.woocommerce p.stars a::before {
	color: var(--e-global-color-3c6b283);
}

#review_form #reply-title {
	font-family: "Barlow", Sans-serif;
	font-weight: 700;
	font-size: 20px;
	padding-bottom: 20px;
}

.woocommerce #review_form #respond .form-submit input {
	font-family: "Barlow", Sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	line-height: 1em;
	letter-spacing: 1.4px;
	background-color: var(--e-global-color-text);
	color: #fff;
	border-radius: 0px;
}

.woocommerce .elementor-widget-mein-woocommerce-product-rating .woocommerce-product-rating {
    align-items: center;
    display: flex;
    margin-bottom: 0px !important;
	background-color: #fff;
    padding: 3px 10px;
    border-radius: 10px;
}

.woocommerce .elementor-widget-mein-woocommerce-product-rating .woocommerce-product-rating  .woocommerce-review-link {
	padding: 0px;
	line-height: 1em !important;
}

/* Brotkrümler AIOSEO */

.digibreadcrumbs .aioseo-breadcrumbs {
    color: var(--e-global-color-text);
    font-family: "Barlow", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4em;
    text-align: left;
}

/* Customer Reviews Plugin Styling */

.woocommerce #reviews #comments h2 {
    display: none;
}

#reviews .cr-summaryBox-wrap {
    margin: 0 0 1em 0;
    background-color: #ffffff;
}

#reviews .cr-summaryBox-wrap .ivole-histogram-a {
	text-decoration: none;
}

#reviews .cr-summaryBox-wrap .ivole-histogram-a:hover {
	text-decoration: underline;
}

#reviews #ivole-histogramTable tr.ivole-histogramRow.ivole-histogramRow-s a {
    text-decoration: underline;
    font-weight: 400;
}

#reviews .ivole-meter {
    overflow: hidden;
    background: var(--e-global-color-dd79fe1);
    background-color: var(--e-global-color-dd79fe1);
    height: 8px;
    border-radius: 4px;
    box-shadow: none;
}

#reviews .ivole-meter .ivole-meter-bar {
    border-radius: 4px;
    background: var(--e-global-color-3c6b283);
    background-color: var(--e-global-color-3c6b283);
    box-shadow: none;
}

#reviews.cr-reviews-ajax-reviews .cr-input-text, .cr-all-reviews-shortcode .cr-ajax-search .cr-input-text, .cr-ajax-search input[type="text"] {
    color: var(--forms-fields-normal-color, #69727d);
	border: 1px solid;
    border-radius: 0px;
    border-color: #69727d;
    background-color: #ffffff;
    padding: 3px 10px;
    padding-left: calc(1.5em + .75rem);
    padding-right: 1.8em;
    width: 100%;
    line-height: 1.5em;
    margin: 0px;
    font-size: 1em;
    box-sizing: border-box;
}

#reviews.cr-reviews-ajax-reviews .cr-input-text:focus, .cr-all-reviews-shortcode .cr-input-text:focus {
    outline: none;
    border-color: #69727d;
    box-shadow: none;
}

#reviews .cr-review-tags-filter .cr-tag {
    font-size: 14px;
    border-radius: 32px;
    margin-right: 5px;
    margin-bottom: 7px;
    border-color: #69727d;
	background-color: #ffffff;
	padding: 3px 20px;
}

#reviews .cr-review-tags-filter span.cr-tag:hover {
    background-color: var(--e-global-color-dd79fe1);
	border-color: #69727d;
}

#reviews .cr-review-tags-filter span.cr-tag.cr-tag-selected {
    border-color: #69727d;
    background-color: var(--e-global-color-dd79fe1);
}

.cr-all-reviews-shortcode .cr-count-row, #reviews.cr-reviews-ajax-reviews .cr-count-row {
    background-color: #ffffff;
    padding: 0px 0px;
    font-size: 12px;
    color: var(--e-global-color-text);
    margin: 24px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.cr-ajax-reviews-sort-div select {
	text-align: center;
}

.woocommerce #reviews #comments ol.commentlist {
	padding-inline-start: 0px;
	padding-bottom: 35px;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
	margin-left: 0px;
}

.woocommerce #reviews #comments ol.commentlist li .comment_container {
	border-radius: 8px;
    border: .05em solid rgba(0, 0, 0, 0.1);
	padding: 15px 20px !important;
}

.cr-all-reviews-shortcode ol.commentlist li .comment-text .meta .woocommerce-review__author, #reviews.cr-reviews-ajax-reviews #comments.cr-reviews-ajax-comments .cr-ajax-reviews-list .comment-text .meta .woocommerce-review__author {
    color: var(--e-global-color-text);
    font-size: 16px;
    display: inline;
    font-weight: 400;
    margin: 0;
    text-indent: 0;
}

#reviews .cr-meta-author-title {
	line-height: 1.7em;
}

.woocommerce #reviews #comments ol.commentlist li .comment_container .cr-review-tags {
	display: none;
}

#reviews.cr-reviews-ajax-reviews #comments.cr-reviews-ajax-comments .cr-ajax-reviews-list .review .comment-text {
    display: block;
    border-bottom: none;
    padding-bottom: 0px;
}

.cr-voting-cont.cr-voting-cont-uni * , .cr-qna-q-voting.cr-voting-cont-uni * {
	color: var(--e-global-color-text) !important;
}

.cr-voting-cont-uni svg .cr-voting-svg-ext {
    fill: var(--e-global-color-text) !important;
	fill-opacity: 0.5;
}

 .cr-voting-cont-uni span.cr-voting-upvote.cr-voting-active svg .cr-voting-svg-int {
    fill: var(--e-global-color-dd79fe1);
    fill-opacity: 1;
}

 .cr-voting-cont-uni span.cr-voting-upvote svg:hover .cr-voting-svg-int {
    fill: var(--e-global-color-dd79fe1);
    fill-opacity: 1;
}

.cr-voting-cont-uni span.cr-voting-upvote-count {
    margin-right: 0px;
    
}

#reviews .cr-voting-downvote, #reviews .cr-voting-downvote-count {
	display: none;
}

.cr-reviews-ajax-reviews .cr-show-more-reviews-prd, .cr-all-reviews-shortcode .cr-show-more-button, .cr-reviews-grid .cr-show-more-button {
    display: block;
    height: 40px;
    padding: 0 20px 0 20px;
    border-radius: 8px;
    border: .05em solid rgba(0, 0, 0, 0.1);
    font-size: 14px;
    background-color: transparent;
    text-transform: uppercase;
	letter-spacing: 1px;
	color: var(--e-global-color-text) !important;
	
}

.cr-reviews-ajax-reviews .cr-show-more-reviews-prd:hover, .cr-reviews-ajax-reviews .cr-show-more-reviews-prd:focus, .cr-all-reviews-shortcode .cr-show-more-button:hover, .cr-all-reviews-shortcode .cr-show-more-button:focus, .cr-reviews-grid .cr-show-more-button:hover, .cr-reviews-grid .cr-show-more-button:focus {
    border: solid 1px var(--e-global-color-text);
    
}

.commentlist.cr-ajax-reviews-list {
	padding-bottom: 0px !important;
}

.woocommerce .star-rating span {
	word-break: normal;
}

.cr-reviews-ajax-reviews .cr-reviews-ajax-comments .cr-ajax-reviews-list .review .cr-comment-text {
    border-bottom: none;
    padding-bottom: 0px;
}

.cr-ajax-reviews-add-review {
	display: none !important;
}

/* Customer Reviews Plugin Styling Fragen und Antworten */

.cr-qna-block .cr-input-text, .cr-ajax-search input[type="text"] {
    border-radius: 0px;
    border-color: #69727d !important;
    color: #69727d;
    box-shadow: none !important;
}

#reviews.cr-reviews-ajax-reviews .cr-qna-search-icon, .cr-all-reviews-shortcode .cr-qna-search-icon, .cr-qna-block .cr-qna-search-block .cr-qna-search-icon,
#reviews.cr-reviews-ajax-reviews .cr-clear-input, .cr-all-reviews-shortcode .cr-clear-input, .cr-qna-block .cr-qna-search-block .cr-clear-input svg {
    fill: #868686 !important;
}

.cr-qna-block .cr-qna-list-block .cr-qna-list-q-cont .cr-qna-list-q-q .cr-qna-list-q-q-l {
    display: none;
}

.cr-qna-block .cr-qna-list-block .cr-qna-list-q-cont .cr-qna-list-q-a .cr-qna-list-q-a-l, .cr-qna-block .cr-qna-list-block .cr-qna-list-q-cont .cr-qna-list-q-b .cr-qna-list-q-b-l {
    display: none;
}

.cr-qna-block .cr-qna-list-block .cr-qna-list-q-cont .cr-qna-list-q-q .cr-qna-list-q-q-r .cr-qna-list-question {
    font-family: "Roboto Condensed", sans-serif;
	font-size: 18px;
    font-weight: 600;
    color: var(--e-global-color-text);
}

.cr-qna-block .cr-qna-list-block .cr-qna-list-q-cont .cr-qna-list-q-q .cr-qna-list-q-q-r .cr-qna-list-q-author, .cr-qna-block .cr-qna-list-block .cr-qna-list-q-cont .cr-qna-list-q-a .cr-qna-list-q-a-r .cr-qna-list-q-author {
    color: var(--e-global-color-text);
    font-style: normal;
}

.cr-qna-block .cr-qna-list-block .cr-qna-list-q-cont .cr-qna-list-q-author .cr-qna-list-q-author-b {
    font-weight: inherit;
}

.cr-qna-block .cr-qna-list-block .cr-qna-list-q-cont .cr-qna-list-q-a .cr-qna-list-q-a-r .cr-qna-list-answer {
	border-left: 3px solid var(--e-global-color-primary);
}

.cr-qna-block .cr-qna-list-block .cr-qna-list-q-cont .cr-qna-list-q-a .cr-qna-list-q-a-r .cr-qna-list-answer-s {
    font-size: 16px;
    color: var(--e-global-color-text);
}

.cr-qna-list-q-author-verified {
	display: none;
}

.cr-qna-block .cr-qna-search-block .cr-qna-ask-button {
    font-size: 14px;
    background: var(--e-global-color-primary);
}

.cr-qna-block .cr-qna-search-block .cr-qna-ask-button:hover {
    background: var(--e-global-color-accent);
}

.cr-qna-block .cr-qna-list-block .cr-qna-list-q-cont .cr-qna-ans-button {
    font-size: 14px;
    font-weight: 400;
    border: 1px solid var(--e-global-color-primary);
    color: var(--e-global-color-primary);
}

.cr-qna-block .cr-qna-list-block .cr-qna-list-q-cont .cr-qna-ans-button:hover {
    border-color: var(--e-global-color-accent);
	color: var(--e-global-color-accent);
}

.cr-voting-downvote, .cr-qna-q-voting-downvote {
	display: none !important;
}

.cr-all-reviews-shortcode .cr-review-form-ne .cr-review-form-txt, .cr-ajax-reviews-review-form .cr-review-form-ne .cr-review-form-txt, .cr-reviews-grid .cr-review-form-ne .cr-review-form-txt, .cr-qna-block .cr-review-form-ne .cr-review-form-txt, .cr-review-form-comment-txt {
    border: solid 1px #69727d !important;
	border-radius: 0px;
    background-color: #FFFFFF;
    box-shadow: none !important;
    position: relative;
    padding: 12px 16px;
    color: #69727d !important;
	outline: none !important;
}

.cr-qna-block .cr-review-form-buttons .cr-review-form-submit {
    background-color: var(--e-global-color-primary);
    border-radius: 0px;
}

.cr-qna-block .cr-review-form-buttons .cr-review-form-submit:hover {
	background-color: var(--e-global-color-accent);
}

.cr-qna-block .cr-review-form-buttons .cr-review-form-cancel {
	border-radius: 0px;
	border: solid 1px #69727d !important;
	color: #69727d !important;
}

.cr-all-reviews-shortcode .cr-review-form-wrap .cr-review-form-nav .cr-nav-left span, .cr-ajax-reviews-review-form .cr-review-form-wrap .cr-review-form-nav .cr-nav-left span, .cr-reviews-grid .cr-review-form-wrap .cr-review-form-nav .cr-nav-left span, .cr-qna-block .cr-review-form-nav .cr-nav-left span {
    font-size: 14px;
    color: var(--e-global-color-primary);
}

.cr-all-reviews-shortcode .cr-review-form-res .cr-review-form-result .cr-review-form-continue, .cr-ajax-reviews-review-form .cr-review-form-res .cr-review-form-result .cr-review-form-continue, .cr-all-reviews-shortcode .cr-review-form-not-logged-in .cr-review-form-continue, .cr-ajax-reviews-review-form .cr-review-form-not-logged-in .cr-review-form-continue, .cr-reviews-grid .cr-review-form-res .cr-review-form-result .cr-review-form-continue, .cr-reviews-grid .cr-review-form-not-logged-in .cr-review-form-continue, .cr-qna-block .cr-review-form-res .cr-review-form-result .cr-review-form-continue, .cr-qna-block .cr-review-form-not-logged-in .cr-review-form-continue {
    background-color: var(--e-global-color-primary) !important;
	border-radius: 0px !important;
}
	

/* Customer Reviews Plugin Badge */

.elementor-shortcode .cr-badge.badge-vs {
	border: none;
	border-radius: 8px;
}

.elementor-shortcode .cr-badge .badge__link, .elementor-shortcode cr-badge__wrap .badge__link {
	display: none;
}

.elementor-shortcode .cr-badge.badge-vs .badge__logo, .elementor-shortcode .cr-badge.badge-vs .badge__store {
	display: none;
}

.elementor-shortcode .cr-badge.badge-vs .badge__reviews {
    border-radius: 0px;
    background-color: #fff;
    display: block;
    font-size: 10px;
    line-height: 1;
    padding: 6px 25px 5px;
    margin-left: 15px;
    border: 1px solid #EBECF1;
}


.elementor-shortcode .cr-badge.badge-vs .badge__star-icon--empty {
    background-image: url(/wp-content/themes/bettdeckench/icons/star-stroke.svg);
}

.elementor-shortcode .cr-badge.badge-vs .badge__star-icon--fill {
    background-image: url(/wp-content/themes/bettdeckench/icons/star-fill.svg);
}



/* Customer Reviews Slider */

.cr-reviews-slider .cr-review-card .top-row {
    border-bottom: 0px solid var(--e-global-color-primary) !important;
    
}

.cr-reviewer-verified {
	display: none !important;
}

.cr-reviews-slider .cr-review-card .rating-row {
    padding: 0px 0 17px 0;
}

.cr-reviews-slider .cr-review-card .middle-row, .cr-reviews-slider .cr-review-card .cr-incentivized-row {
    font-family: var(--e-global-typography-text-font-family), Sans-serif !important;
	padding: 0px !important;
    background: none !important;
    border: none !important;
    border-radius: 0px !important;
    box-sizing: border-box;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    font-size: 16px;
    margin: 0 10px 15px 10px;
    flex: 1;
}

cr-reviews-grid .cr-review-card .middle-row .review-content, .cr-reviews-slider .cr-review-card .middle-row .review-content {
	color: var(--e-global-color-text) !important;
}

cr-reviews-grid .cr-review-card .middle-row .datetime, .cr-reviews-slider .cr-review-card .middle-row .datetime {
    font-weight: 400;
    font-size: 14px;
    color: var(--e-global-color-text) !important;
}

.cr-reviews-grid .cr-review-card .review-product, .cr-reviews-slider .cr-review-card .review-product {
    display: flex;
    padding: 10px;
    margin-top: 10px;
    line-height: 1;
	background-color: transparent !important;
	border: none !important;
}

.cr-review-card .review-product .cr-product-thumbnail {
    flex: 0 0 80px !important;
    width: 80px;
}

.cr-reviews-grid .cr-review-card .top-row .reviewer .reviewer-name, .cr-reviews-slider .cr-review-card .top-row .reviewer .reviewer-name {
    font-family: var(--e-global-typography-text-font-family), Sans-serif !important;
    color: var(--e-global-color-primary) !important;
}

.cr-reviews-grid .cr-review-card .top-row .reviewer .reviewer-verified, .cr-reviews-slider .cr-review-card .top-row .reviewer .reviewer-verified {
      font-size: 14px;
	  color: var(--e-global-color-primary) !important;
}

.cr-reviews-grid .cr-review-card .review-product .product-thumbnail, .cr-reviews-slider .cr-review-card .review-product .product-thumbnail {
    flex: 0 !important;
	margin-right: 15px;
}

.cr-reviews-slider .cr-review-card .review-product .product-title a {
    font-family: var(--e-global-typography-text-font-family), Sans-serif !important;
    color: var(--e-global-color-primary) !important;
	font-weight: 600;
	padding-left: 0px !important;
}

.cr-reviews-slider .cr-review-card .review-product .product-title a:hover {
    color: var(--e-global-color-accent) !important;

}

.cr-reviews-slider .slick-dots li button:before {
    color: var(--e-global-color-primary) !important;
	font-size: 14px !important;
}

.cr-reviews-slider .slick-dots li.slick-active button:before {
    opacity: 1 !important;
	
}

.cr-reviews-slider .cr-review-card .crstar-rating::before {
    font-size: 18px !important;
    line-height: 18px !important;
}

.cr-reviews-slider .cr-review-card .crstar-rating span {
	font-size: 18px !important;
}

.cr-reviews-slider .cr-review-card .crstar-rating {
    height: 18px !important;
    font-size: 18px !important;
    width: 130px !important;
}

.cr-reviews-slider .cr-review-card .rating-row .rating-label {
	font-family: var(--e-global-typography-text-font-family), Sans-serif !important;
    color: var(--e-global-color-text) !important;
}

.elementor .cr-reviews-slider .slick-next:before {
    content: '>';
}

.elementor .cr-reviews-slider .slick-prev:before {
    content: '<';
}

.cr-reviews-slider .slick-prev:before, .cr-reviews-slider .slick-next:before {
	font-family: var(--e-global-typography-text-font-family), Sans-serif !important;
    color: var(--e-global-color-text) !important;
}


/* Warenkorb Seite */

.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce {
    font-family: "Barlow", Sans-serif;
}

.woocommerce-cart .woocommerce-error::before {
    color: var(--e-global-color-accent);
}

.elementor-widget-woocommerce-cart.owncart .woocommerce table.cart tr .input-text.qty {
	border-radius: 0px;
	padding: 10px;
	background-color: #fff;
}

.woocommerce ul#shipping_method .amount {
    font-weight: 400;
}

.woocommerce-shipping-estimate-html.e-checkout-message.e-cart-content {
	font-size: 14px !important;
	display: none;
}

.woocommerce-cart .cart-collaterals .cart_totals table small {
    font-family: "Barlow", Sans-serif !important;
	font-size: 14px !important;
	color: var(--e-global-color-text) !important;
	display: block;
}

.woocommerce-cart .cart-collaterals .cart_totals table small * {
    font-family: "Barlow", Sans-serif !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	color: var(--e-global-color-text) !important;
}

.woocommerce-cart .cart-short-description {
	font-size: 14px;
	color: var(--e-global-color-text) !important;
	line-height: 1.4em;
}

.elementor-menu-cart__product-name.product-name a, .woocommerce-cart-form__cart-item.cart_item .product-name {
	line-height: 1.4em !important;
}

.woocommerce-cart .woocommerce ul#shipping_method li label {
    text-align: right;
    width: 100%;
    display: block;
    padding-right: 12px;
}


@media only screen and (max-width: 767px) {
    .elementor-widget-woocommerce-cart.owncart .woocommerce table.cart tr {
        padding: 0px 0px 10px 0px;
		display: flex; 
		flex-flow: row wrap;
    }
	
	.elementor-widget-woocommerce-cart.owncart .woocommerce table.cart tr td.product-name,
	.elementor-widget-woocommerce-cart.owncart .woocommerce table.cart tr td.product-price,
	.elementor-widget-woocommerce-cart.owncart .woocommerce table.cart tr td.product-quantity,
	.elementor-widget-woocommerce-cart.owncart .woocommerce table.cart tr td.product-subtotal{
       display: flex;
    	flex-flow: column;
    	align-items: flex-start;
    	text-align: left !important;
    }
	
	.elementor-widget-woocommerce-cart.owncart .woocommerce table.cart tr td.product-remove,
	.elementor-widget-woocommerce-cart.owncart .woocommerce table.cart tr td.product-name {
		flex: 1 1 100%;
	}
	
	.elementor-widget-woocommerce-cart.owncart .woocommerce table.cart tr td.product-price,
	.elementor-widget-woocommerce-cart.owncart .woocommerce table.cart tr td.product-quantity,
	.elementor-widget-woocommerce-cart.owncart .woocommerce table.cart tr td.product-subtotal{
		flex: 1 1 33%;
	}
	
}

/* Kasse Seite */

.woocommerce-checkout .elementor-widget-woocommerce-checkout-page {
    background-color: transparent;
    font-family: "Barlow", Sans-serif !important;
    font-size: 17px;
    line-height: 24px;
    color: var(--e-global-color-text) !important;
}

.woocommerce-checkout .woocommerce-error {
    border-top-color: var(--e-global-color-accent);
}

.woocommerce-checkout .woocommerce-error::before {
    color: var(--e-global-color-accent);
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
    padding: 1em 2em 1em 3.5em;
    margin: 0 0 2em;
    position: relative;
    background-color: #E5E5E5;
    color: var(--e-global-color-text) !important;
    border-top: 3px solid var(--e-global-color-text);
    list-style: none outside;
    width: auto;
    word-wrap: break-word;
}

.woocommerce-checkout .woocommerce form .form-row .required {
    color: var(--e-global-color-text) !important;
    font-weight: 400;
}

.woocommerce-checkout .select2-search.select2-search--dropdown, .woocommerce-checkout .select2-selection__arrow {
	display: none;
}

.woocommerce-checkout .select2-container--default .select2-results__option--highlighted[data-selected],
.woocommerce-checkout .select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #fff;
    color: var(--e-global-color-text) !important;
}

.woocommerce-checkout .select2-container--default .select2-results__option[data-selected=true],
.woocommerce-checkout .select2-container--default .select2-results__option[aria-selected=true] {
    background-color: #fff;
    color: var(--e-global-color-text) !important;
}

.woocommerce-checkout #shipping_method li label {
	font-size: 15px !important;
}

#ship-to-different-address label, .woocommerce-terms-and-conditions-checkbox-text, input#terms  {
	cursor: pointer;
}

#ship-to-different-address label span, .woocommerce-terms-and-conditions-checkbox-text {
	font-size: 15px !important;
}

.e-woocommerce-coupon-nudge.e-checkout-secondary-title a, .woocommerce-terms-and-conditions-checkbox-text a {
	text-decoration: underline;
}

.e-woocommerce-coupon-nudge.e-checkout-secondary-title a:hover, .woocommerce-terms-and-conditions-checkbox-text a:hover {
	text-decoration: none;
}

.woocommerce-terms-and-conditions-wrapper {
	margin-bottom: 20px;
}

.woocommerce-checkout .shipping_address {
	margin-bottom: 30px !important;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total small {
    font-family: "Barlow", Sans-serif !important;
	color: var(--e-global-color-text) !important;
	display: block;
}

.woocommerce-checkout #place_order {
	white-space: normal !important;
}

.elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row .input-text, .elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row select, .elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row textarea, .elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-box .form-row .input-text, .elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-box .form-row select, .elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-box .form-row textarea, .elementor-widget-woocommerce-checkout-page .woocommerce .e-woocommerce-login-anchor .form-row .input-text, .elementor-widget-woocommerce-checkout-page .woocommerce .e-woocommerce-login-anchor .form-row select, .elementor-widget-woocommerce-checkout-page .woocommerce .e-woocommerce-login-anchor .form-row textarea {
	font-size: 17px !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: calc((10px* 2) + 30px) !important;
}

#order_review .cart-short-description {
	font-size: 14px;
	color: var(--e-global-color-text) !important;
	line-height: 1.4em;
}

.shop_table.woocommerce-checkout-review-order-table .product-name {
	line-height: 1.4em !important;
}

.custom-legal-info {
	font-size: 15px;
	margin-bottom: 30px; 
	margin-top: 15px;
}

.custom-legal-info a {
	text-decoration: underline;
}

.custom-legal-info a:hover {
	text-decoration: none;
}



/* Seite Bestellbestätigung */

.woocommerce-order-details ul.wc-item-meta {
	padding-inline-start: 0px;
}

.woocommerce-order-details .order-item-delivery-info p {
	color: var(--e-global-color-text);
	font-family: "Barlow", Sans-serif;
	
}

/* Formulare Allgemein */

select {
	font-family: "Barlow", Sans-serif;
	border-radius: 0px;
	color: var(--e-global-color-text);
	border-color: var(--e-global-color-text);
	font-size: 14px;
	cursor: pointer;
	box-shadow: none !important;
	outline: none !important;
	-webkit-appearance: none;
    -moz-appearance: none;
	appearance: none;
}


/* Lexikon */

.lexikonitem p {
	margin-block-end: 0px;
}

/* Elementor Lighbox Fix */

.elementor-lightbox .dialog-lightbox-close-button, .elementor-lightbox .elementor-swiper-button {
    color: var(--e-global-color-text) !important;
    opacity: 1;
}

.elementor-lightbox .dialog-lightbox-close-button svg, .elementor-lightbox .elementor-swiper-button svg {
    fill: var(--e-global-color-text) !important;
    opacity: 1;
}

.elementor-lightbox .swiper-container .swiper-pagination-fraction, .elementor-lightbox .swiper .swiper-pagination-fraction {
    color: var(--e-global-color-text) !important;
}

.elementor-lightbox .elementor-lightbox-image {
    box-shadow: none !important;
    border-radius: 0px !important;
}

/* Woocommerce Produkt Gal Direction Buttons */

ul.flex-direction-nav{
    position: absolute;
    top: 35%;
    z-index: 10;
    width: 100%;
    left: 0;
    margin: 0;
    padding: 0px;
    list-style: none;
	pointer-events: none;
}

li.flex-nav-prev {float: left;}
li.flex-nav-next {float: right;}


a.flex-next{
    visibility: visible;
	content: url("/wp-content/themes/bettdeckench/icons/chevron-right.svg");
	width: 50px;
	height: 50px;
	display: block;
	background-color: rgba(255, 255, 255, 0.5);
	transition: background-color 0.3s;
	pointer-events: auto;
}

a.flex-prev{
    visibility: visible;
	content: url("/wp-content/themes/bettdeckench/icons/chevron-left.svg");
	width: 50px;
	height: 50px;
	display: block;
	background-color: rgba(255, 255, 255, 0.5);
	transition: background-color 0.3s;
	pointer-events: auto;
}

a.flex-next:hover, a.flex-prev:hover {
	background-color: rgba(255, 255, 255, 0.8);
}

ul.flex-direction-nav li a{
    color: black;
    text-decoration: none;
}

.pswp__preloader {
	display: none !important;
}


/* Kategorien Hovers */

.katcontainer .elementor-heading-title {
    transition: color 0.4s ease-in-out;
}


.katcontainer:hover .elementor-heading-title, .katcontainer:active .elementor-heading-title {
    color: var(--e-global-color-accent);
} 


/* ==========================================================================
   SearchWP Custom DIDI Results Layout
   ========================================================================== */

/* Leere Suche / Keine Ergebnisse */
.didi-search-empty {
    padding: 20px 0;
    color: var(--e-global-color-text);
}

/* Einzelnes Suchergebnis (Flexbox Layout) */
.didi-search-result-item {
    display: flex;
    gap: 30px;
    margin-bottom: 35px;
    padding-bottom: 35px;
    border-bottom: 1px solid var(--e-global-color-secondary);
}

.didi-search-result-item:last-child {
    border-bottom: none;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* Bild-Container */
.didi-search-result-image {
    flex-shrink: 0;
}

/* Bilder (Thumbnails) */
img.didi-thumbnail {
    max-width: 120px;
    height: auto;
    border-radius: 0px;
    object-fit: cover;
    display: block; /* Verhindert kleine Abstände unter dem Bild */
}

/* Platzhalter (Falls kein Bild vorhanden ist) */
.didi-search-result-placeholder {
    width: 120px;
    height: 120px;
    background-color: var(--e-global-color-secondary);
    border-radius: 0px;
}

/* Textbereich */
.didi-search-result-content {
    flex-grow: 1;
}

.didi-search-result-labels {
    display: flex;
    gap: 10px;
    align-items: center;
    margin-bottom: 5px;
}

/* Label (Produkt, Kategorie, Wissenswertes) */
.didi-search-result-label {
    padding: 2.5px 6px 4px 7px;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var(--e-global-color-accent);
    display: flex;
    align-items: center; /* Zentriert den Text VERTIKAL */
    justify-content: center; /* Zentriert den Text HORIZONTAL */
    width: fit-content;
    font-family: "Barlow", Sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1;
    color: var(--e-global-color-accent);
    text-transform: uppercase;
    letter-spacing: 1px;
}

.didi-search-result-label.didi-label-aktion {
    color: #ffffff;
    background-color: var(--e-global-color-accent);
}
    

/* Titel */
.didi-search-result-title {
    margin: 5px 0 5px 0;
}

.didi-search-result-title a {
    text-decoration: none;
    color: var(--e-global-color-primary);
    transition: color 0.2s ease;
}

.didi-search-result-title a:hover {
    color: var(--e-global-color-accent);
}

/* Textauszug / Excerpt */
.didi-search-result-excerpt {
    margin: 0;
    color: var(--e-global-color-text);
    font-size: 15px;
    line-height: 1.4;
}

/* Preis (WooCommerce) */
.didi-search-result-price {
    margin-top: 10px;
    font-family: "Barlow", Sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 1em;
    color: var(--e-global-color-accent);
}

.didi-search-result-price del {
    color: #0E0E0E;
    margin-right: 5px;
}

.didi-search-result-price ins {
    text-decoration: none;
    font-weight: 400;
}

@media only screen and (max-width: 767px) {
    
    img.didi-thumbnail {
        max-width: 80px;
    }
    
    .didi-search-result-placeholder {
    width: 80px;
    height: 80px;
    }
	
	#searchcontainer {
	position: fixed;
    top: 73px;
    left: 0px;
    width: 100%;
    padding: 5px 15px 15px 15px;
    display: none;
	
	}
    
}


/* ==========================================================================
   AJAX DROPDOWN ANPASSUNGEN (Kompakte Ansicht)
   ========================================================================== */



.didi-ajax-dropdown {
    padding: 20px;
    box-sizing: border-box;
}

.didi-ajax-dropdown .didi-search-result-item {
    gap: 15px;
    margin-bottom: 15px;
    padding-bottom: 15px;
}

.didi-ajax-dropdown img.didi-thumbnail,
.didi-ajax-dropdown .didi-search-result-placeholder {
    max-width: 60px;
    height: 60px;
}

.didi-ajax-dropdown .didi-search-result-title {
    font-size: 15px;
}

.didi-ajax-dropdown .didi-search-result-excerpt {
    font-size: 13px;
    line-height: 1.3;
}

.didi-ajax-dropdown .didi-search-result-label {
    font-size: 9px;
    /* Proportionen deines perfekten Paddings, nur etwas kleiner */
    padding: 2px 5px 3px 6px; 
}

.didi-ajax-dropdown .didi-ajax-show-all {
	text-align: center;
	line-height: 1em;
}

.didi-ajax-dropdown .didi-ajax-show-all a {
	font-size: 15px;
	line-height: 1em;
    color: var(--e-global-color-accent);
}

/* ==========================================================================
   SearchWP / Browser Standard-X überschreiben
   ========================================================================== */

/* 1. Versteckt das native X im Internet Explorer / Edge */
input[type="search"]::-ms-clear {
    display: none;
    width: 0;
    height: 0;
}

/* 2. Überschreibt das X für Chrome, Safari und moderne Browser */
input[type="search"]::-webkit-search-cancel-button {
    -webkit-appearance: none;
    appearance: none;
    display: inline-block;
    width: 14px; /* Größe des neuen X */
    height: 14px;
    margin-left: 5px;
    cursor: pointer;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231a2b4c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='18' y1='6' x2='6' y2='18'%3E%3C/line%3E%3Cline x1='6' y1='6' x2='18' y2='18'%3E%3C/line%3E%3C/svg%3E");
    background-size: cover;
    background-repeat: no-repeat;
}

input[type="search"], input[type="search"]:focus-visible {
	border: 1px solid var(--e-global-color-accent) !important;
	border-radius: 0px !important; 
	outline: none !important;
}

/* ==========================================================================
   SearchWP Suchfeld: Eigenes Lupe-Icon
   ========================================================================== */
form.searchwp-form input.swp-input--search {
    /* Dein neues, rot-pinkes SVG Icon */
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23' height='23' viewBox='0 0 23 23'%3E%3Ccircle cx='9.9219999' cy='9.9219999' r='7.9219999' fill='none' stroke='%239a1552' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.0680001'/%3E%3Cpath d='M21,21l-5.4809999-5.4809999' fill='none' stroke='%239a1552' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.0680001'/%3E%3C/svg%3E");
    background-position: right 12px center;
    background-repeat: no-repeat;
    background-size: 18px auto; /* Größe der Lupe (bei Bedarf anpassen) */
    padding-left: .7em;
    padding-right: 38px; /* Platz für die Lupe, damit Text nicht drüberläuft */
	color: var(--e-global-color-primary);
}














