/*
 Theme Name:   Bricks Child Theme
 Theme URI:    https://bricksbuilder.io/
 Description:  Use this child theme to extend Bricks.
 Author:       Bricks
 Author URI:   https://bricksbuilder.io/
 Template:     bricks
 Version:      1.1
 Text Domain:  bricks
*/

input[type="checkbox"] {
  accent-color: #CFB449 !important;
}

html, body {
	min-width: 350px !important;
	overflow-x: hidden;
}

.button:hover .button-icon-arrow {
	transform: rotate(45deg);
  transition: transform 0.4s ease;
}

h1, h2 {
	text-wrap: balance;
}

.text-sup {
	font-size: var(--text-s);
	font-weight: 300;
	vertical-align: super;
}

.text-scroll{
  overflow:hidden;
  width:100%;
}

.text-scroll-track{
  display:flex;
  width:max-content;
  will-change: transform;
  animation: marquee var(--marquee-duration, 25s) linear infinite;
}

.marquee{
  display:inline-flex;
  align-items:center;
  white-space:nowrap;
  padding-right:2rem; /* Abstand zwischen Ende/Anfang */
}

@keyframes marquee{
  from { transform: translateX(0); }
  to   { transform: translateX(calc(-1 * var(--marquee-distance, 0px))); }
}

/* Menü */

#brxe-mqggyx [aria-current="page"] {
  font-weight: 400;
}

/* Featured Item */

.feature__item {
  background: none;
  transition: all 0.3s ease;
	border-color: var(--color-black) !important;
}

.feature__item--active {
  background: var(--color-secondary-01);
  color: var(--color-white);
}

.feature__item--active * {
  color: var(--color-white);
	border-color: var(--color-white) !important;
}



/*.reisen__content:hover .reisen__image {
	opacity: 1;
}

.reisen__image {
	transition: opacity 0.3s ease;
	opacity: 0;
} */

.tab__line--active .tab-title.brx-open::before {
  transform: translateY(-50%) scaleX(1);
}



@media (max-width: 960px) {
	.kurse__tab.tab-menu {
		flex-wrap: nowrap;
		overflow-x: auto;
		display: flex;
	}

	.kurse__tab.tab-title {
		flex: 0 0 max-content;
	}

	.kurse__tab.tab-menu::-webkit-scrollbar {
		display: none;
	}
}
