/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

p, h1, h2, h3, h4, h5, h6 {
  text-wrap: balance;
}

.page-header .entry-title {
	    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
}

#breadcrumbs a {
	font-size:0.875rem !important
}

.trp-language-item-name {
	font-family:"Inter", sans-serif;
	font-size:18px;
}

.trp-language-item {
	padding:0px
}

.socialicons .elementor-icon-wrapper {
	display:flex;
	align-content:end
}

@media (max-width:1366px){
a.trp-language-item,
.trp-language-item-name {
	font-size:22px !important;
}
	}

button.e-n-menu-toggle:hover {
	background-color:transparent !important;
	border:none !important
}

.elementor-widget-n-accordion .e-n-accordion-item-title {
	align-items:start
}

.ue-remote-tabs .uc-items-wrapper {
	gap:20px !important
}

.fa-chevron-right::before{
  content: "" !important;
  display: inline-block;
  width: 24px;
  height: 48px;
  background-image: url("/wp-content/uploads/2026/02/icon-arrow-next.svg");
	opacity:0.2;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

/* Checkbox Grundstil */
input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  width: 22px;
  height: 22px;
  background: #e6e6e6; /* Hintergrund */
  border: none;
  border-radius: 4px !important;
  cursor: pointer;
  position: relative;
	padding:0px !important
}

/* Häkchen */
input[type="checkbox"]:checked::after {
  content: "";
  position: absolute;
  left: 7px;
  top: 3px;
  width: 6px;
  height: 12px;
  border: solid #2f8f2f; /* Farbe des Hakens */
  border-width: 0 3px 3px 0;
  transform: rotate(45deg);
}

.elementor-field-option {
	display:flex;
	gap:1em;
	padding-left:1em
}

/**** OVERLAY VOICES LOOP IMAGE ****/

.cardmedia {
  position: relative;
  overflow: hidden;
}

.cardmedia .bottleoverlay {
  position: absolute;
  bottom: 1em;
  right: 1em;
  width: 25%;
  max-width: 100px;
  z-index: 2;
  pointer-events: none;
  transition: transform 0.3s ease;
}

.cardmedia:hover .bottleoverlay {
  transform: translateY(-5px) scale(1.02);
}

/****** BLOG TILES *****/
.blog-grid article {
	border-radius:30px 30px 0px 0px;
}

.blog-grid article h2 a {
	border-radius:0px
}

.blog-grid a {
  display: block;
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  transform: translate3d(0,0,0); /* GPU */
  transition: transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.blog-grid a:hover {
  transform: translate3d(0, -6px, 0); 
}

/***** FAQ ****/
.ue-item-active a,
a.ue-item-link:hover {
	border-bottom:1px solid #000;
}

.elementor-widget-n-accordion .e-n-accordion-item-title {
	align-items:self-start;
}

@media (max-width: 767px) {

  /* Tabs horizontal */
  .faq-remote-tabs .ue-remote-tabs,
  .faq-remote-tabs .uc-items-wrapper {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    gap: 10px;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  .faq-remote-tabs .ue-remote-tabs::-webkit-scrollbar,
  .faq-remote-tabs .uc-items-wrapper::-webkit-scrollbar {
    display: none;
  }

  /* einzelne Tabs */
  .faq-remote-tabs .ue-item,
  .faq-remote-tabs [class*="remote-tab"] {
    flex: 0 0 auto;
    white-space: nowrap;
  }

}

/***** PRODUCT OVERVIEW *****/

.uc-sort-filter-orderby-wrapper {
	display:none !important
}


/***** MENU *****/

@media (max-width: 1366px) {
.e-n-menu-wrapper {
	background-color:#FAF5F0 !important;
	height:90vh;
	top:3em !important;
	padding-top: 1.25em;
}
	
	.e-n-menu-title {
		border-color:#000 !important;
		justify-content:space-between !important
	}
}

/***** GLOSSAR *****/
.glossary-letters {
  display: flex;
  gap: 12px;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
}

.glossary-letters a {
	padding:0px;
	height:48px;
	width:48px;
	display:flex;
	justify-content:center;
	align-items:center;
}

.glossary-letter {
  flex: 0 0 auto;
  min-width: 48px;
}

.glossary-letters-scroll {
  overflow-x: auto;
  overflow-y: hidden;

  /* Chrome, Safari */
  scrollbar-width: none;
}

/* Chrome, Safari */
.glossary-letters-scroll::-webkit-scrollbar {
  display: none;
}

/* Firefox */
.glossary-letters-scroll {
  scrollbar-width: none;
}

/* IE / Edge (alt) */
.glossary-letters-scroll {
  -ms-overflow-style: none;
}


.ue-carousel-item .e-loop-item {
  height: 100%;
}

/***** PRODUCT LINE PAGE *****/
.productcarousel .owl-item {
	width:33% !important
}

.productcarousel .owl-stage {
	justify-content:center
}

@media (max-width:1024px) {
	.productcarousel .owl-item {
	width:40% !important
}
}

@media (max-width:768px) {
	.productcarousel .owl-item {
	width:50% !important
}
}

/***** HORIZONTAL TABS SCROLL ****/
/* Tab-Navigation: kein Wrap, horizontal scrollbar */
.horiztabs .uc-items-wrapper {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none; /* Firefox */
	justify-content:start !important;
}

.horiztabs .uc-items-wrapper::-webkit-scrollbar {
    display: none; /* Chrome/Safari – unsichtbare Scrollbar */
}

/* Tab-Titel: kein Zeilenumbruch */
.horiztabs .ue-item {
    white-space: nowrap;
    flex-shrink: 0;
}


/****** SUCHE ****/
.swp-button {
	min-width:120px;
}

@media (max-width:768px) {
	.swp-button {
		padding:20px
	}
	
	.swp-flex--row {
		flex-direction:column !important;
		gap:1em !important
	}
}

/********** RATING ********/


/****** BACKTOTOP *******/
.elementor-popup-modal .dialog-widget-content:focus {
    outline: none;
}

.ue-grid-item {
	width:100%
}