/* 
Theme Name: Württemberger Medien
Theme URI: https://github.com/elementor/hello-theme/
Description: Württemberger Medien Elementor Child Theme
Author: Württemberger Medien
Author URI: https://w-medien.de/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elemento
r-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
*/

/*
    Add your custom styles here
*/

:root { 
 --space-4xs: clamp(0.52rem, calc(-0.03vw + 0.54rem), 0.49rem);
    --space-3xs: clamp(0.66rem, calc(0.04vw + 0.63rem), 0.7rem);
    --space-2xs: clamp(0.82rem, calc(0.17vw + 0.74rem), 0.99rem);
    --space-xs: clamp(1.02rem, calc(0.37vw + 0.85rem), 1.4rem);
    --space-s: clamp(1.28rem, calc(0.69vw + 0.95rem), 1.98rem);
    --space-m: clamp(1.6rem, calc(1.17vw + 1.04rem), 2.8rem);
    --space-l: clamp(2rem, calc(1.92vw + 1.08rem), 3.96rem);
    --space-xl: clamp(2.5rem, calc(3.03vw + 1.05rem), 5.6rem);
    --space-2xl: clamp(3.13rem, calc(4.69vw + 0.88rem), 7.92rem);
    --space-3xl: clamp(3.91rem, calc(7.13vw + 0.5rem), 11.19rem);
    --space-4xl: clamp(4.88rem, calc(10.71vw + -0.24rem), 15.83rem);
    --text-xs: clamp(1.42rem, calc(-0.03vw + 1.44rem), 1.39rem);
    --text-s: clamp(1.6rem, calc(0.07vw + 1.57rem), 1.67rem);
    --text-m: clamp(1.8rem, calc(0.2vw + 1.71rem), 2rem);
    --text-l: clamp(2.02rem, calc(0.37vw + 1.85rem), 2.4rem);
    --text-xl: clamp(2.28rem, calc(0.59vw + 2rem), 2.88rem);
    --text-2xl: clamp(2.56rem, calc(0.87vw + 2.15rem), 3.46rem);
    --text-3xl: clamp(2.88rem, calc(1.24vw + 2.29rem), 4.15rem);
    /*--text-4xl: clamp(3.24rem, calc(1.7vw + 2.43rem), 4.98rem);*/
	--text-4xl: clamp(2.8rem, calc(1.28vw + 2.56rem), 5.97rem);
    --text-5xl: clamp(6.48rem, calc(3.4vw + 4.86rem), 9.96rem);
    --radius-xs: clamp(0.4rem, calc(0vw + 0.4rem), 0.4rem);
    --radius-s: clamp(0.6rem, calc(-0.2vw + 0.89rem), 0.8rem);
    --radius-m: clamp(1rem, calc(-0.2vw + 1.29rem), 1.2rem);
    --radius-l: clamp(1.6rem, calc(-0.39vw + 2.19rem), 2rem);
    --radius-xl: clamp(2.6rem, calc(-0.59vw + 3.48rem), 3.2rem);
    --radius-full: 999rem;
	  --shadow-primary: hsla(0, 0%, 0%, 0.15);
    --shadow-xs: 0 1px 2px var(--shadow-primary);
    --shadow-s: 0 1.5px 3px var(--shadow-primary);
    --shadow-m: 0 2px 6px var(--shadow-primary);
    --shadow-l: 0 3px 12px var(--shadow-primary);
    --shadow-xl: 0 6px 48px var(--shadow-primary);
}
 
body {
    font-size:18px;
}
html{
	font-size:62.5%;
}
/* umbruch bei Datenschutz*/
.page-datenschutzerklaerung p, page-datenschutzerklaerung a {
    hyphens: auto;
}

.title{ 
text-wrap: balance; 
} 
.title .balance p, .balance{ 
text-wrap: balance !important; 
} 
.hauto .elementor-heading-title{
hyphens:auto;
}
a.brlbs-cmpnt-cb-btn {
    color: #000 !important;
    background-color: #fff !important;
}
header { 
    position: fixed !important; 
    top: 0 !important; 
    left: 0 !important; 
    width: 100%; 
    transition: transform 0.6s ease-in-out;  
    z-index: 999 !important; 
} 
ul.oeffnungszeiten {
    padding-left: 0;
}
ul.oeffnungszeiten li {
    list-style: none;
}
header ul.oeffnungszeiten {
    display: flex;
    column-gap: var(--space-s);
}

/*menu*/
.sub-menu.elementor-nav-menu--dropdown {
    border-radius: var(--radius-m) !important;
    overflow:hidden;
}
body .elementor-item-active {
border-radius:var(--radius-m) !important;
}


@media screen and (min-width: 1025px) {
li.no-desktop.menu-item {
 display: none !important;
}
}
body div.brlbs-cmpnt-container.brlbs-cmpnt-content-blocker.brlbs-cmpnt-with-individual-styles[data-borlabs-cookie-content-blocker-id] .brlbs-cmpnt-cb-google-maps .brlbs-cmpnt-cb-btn{
background-color:#000;
    
}

footer ul.oeffnungszeiten span, .sitebar ul.oeffnungszeiten span {
    width: 86px !important;
    display: inline-block;
}
ul.oeffnungszeiten {
    list-style: none;
}

/*content*/
/*counter*/
.elementor-counter-title {
    text-align: center;
    line-height:1.6em !important;
    margin-top:var(--space-m) !important;
}
/*button with icon*/
span.elementor-button-icon {
    font-size: 32px;
    padding-top: 0;
    margin-top: -6px;
}
ul {
    padding-left: 20px;
}

/*tabs workshops*/
/*wenn hervorgehoben an ist*/
.ki_workshop.is-highlighted::before {
    content: "Empfohlen";
    position: absolute;
    top: 16px;
    right: 16px;
    padding: 6px 12px;
    border-radius:var(--radius-m);
    background-color: var(--e-global-color-primary);
    color: #fff;
    font-size: 18px;
    font-weight: 400;
    z-index:1;
}
.ki_workshop.is-highlighted{
position:relative;
}


body .elementor .elementor-element.elementor-widget-n-tabs:not(:has(>.elementor-widget-container))>.e-n-tabs>.e-n-tabs-heading .e-n-tab-title[aria-selected=true], .elementor .elementor-element.elementor-widget-n-tabs:not(:has(>.elementor-widget-container))>.e-n-tabs[data-touch-mode=true]>.e-n-tabs-heading .e-n-tab-title[aria-selected=false]:hover, .elementor .elementor-element.elementor-widget-n-tabs>.elementor-widget-container>.e-n-tabs>.e-n-tabs-heading .e-n-tab-title[aria-selected=true], .elementor .elementor-element.elementor-widget-n-tabs>.elementor-widget-container>.e-n-tabs[data-touch-mode=true]>.e-n-tabs-heading .e-n-tab-title[aria-selected=false]:hover{
background-color:var(--e-global-color-754ff8c);
}

.elementor .elementor-element.elementor-widget-n-tabs:not(:has(>.elementor-widget-container))>.e-n-tabs>.e-n-tabs-heading .e-n-tab-title[aria-selected=true], .elementor .elementor-element.elementor-widget-n-tabs:not(:has(>.elementor-widget-container))>.e-n-tabs[data-touch-mode=true]>.e-n-tabs-heading .e-n-tab-title[aria-selected=false]:hover, .elementor .elementor-element.elementor-widget-n-tabs>.elementor-widget-container>.e-n-tabs>.e-n-tabs-heading .e-n-tab-title[aria-selected=true], .elementor .elementor-element.elementor-widget-n-tabs>.elementor-widget-container>.e-n-tabs[data-touch-mode=true]>.e-n-tabs-heading .e-n-tab-title[aria-selected=false]:hover{
border-radius:var(--radius-m);
}

.elementor-1994 .elementor-element.elementor-element-f595490 > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){
	
	        color:#fff !important;
	 border-radius:var(--radius-m);
}
.elementor .elementor-element.elementor-widget-n-tabs:not(:has(>.elementor-widget-container))>.e-n-tabs[data-touch-mode=false]>.e-n-tabs-heading .e-n-tab-title[aria-selected=false]:hover, .elementor .elementor-element.elementor-widget-n-tabs>.elementor-widget-container>.e-n-tabs[data-touch-mode=false]>.e-n-tabs-heading .e-n-tab-title[aria-selected=false]:hover{
		
	        color:#fff !important;
	border-radius:var(--radius-m);
}
	
}
/*--------------Fonts-------------------*/
.text-weiss {
	color: white;
}

/*----------------Links-------------------*/
.link-weiss a:link,
.link-weiss a:visited {
	color: white;
}
.link-weiss a:hover,
.link-weiss a:focus,
.link-weiss a:active {
	color: white;
}
/*-----------------Tabelle-----------------*/
table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th,
table tbody tr:hover>td, table tbody tr:hover>th {
	background-color: transparent;
}
table td {
	border: none;
	/*line-height: 0;*/
	padding-left: 0px;
	padding-right: 0px;
}
table tr:nth-child(odd) td {
	padding-bottom: 10px;
}
table tr:nth-child(even) td {
	padding-bottom: 20px !important;
}



@media screen and (min-width: 1025px) {
	li.no-dektop.menu-item {
    display: none;
}
}

main a {
    hyphens: auto !important;
    word-break: break-word;
}

/*sitebar*/
.sitebar-info a {
    color: #fff !important;
}
.sitebar-info a, .sitebar-info >div  {
    transition: all ease 0.4s !important;
    right:0;
    
}
.sitebar-info >div:hover {
    right: 326px!important;
    
}
.sitebar-info >div.s:hover, .sitebar-info a.s:hover {
    right: 130px!important;
}
.sitebar-info >div:hover, .sitebar-info a:hover {
    right: 180px!important;
}
.sitebar-info >div.m:hover, .sitebar-info a.m:hover {
    right: 280px!important;
}
.sitebar-info >div.l:hover, .sitebar-info a.l:hover  {
    right: 320px!important;
}
.sitebar-info .elementor-widget-text-editor  {
    color: var(--e-global-color-690b9d9);
}
/* */

.mc-filter svg{
filter: invert(67%) sepia(6%) saturate(5522%) hue-rotate(176deg) brightness(102%) contrast(78%);
}

.glass{
	backdrop-filter: blur(10px);
/* bzw. für Edge und ältere Safari-Versionen */
-webkit-backdrop-filter: blur(10px);
}
.glass05{
	backdrop-filter: blur(5px);
/* bzw. für Edge und ältere Safari-Versionen */
-webkit-backdrop-filter: blur(5px);
}

.glas-xs{
		backdrop-filter: blur(4px);
/* bzw. für Edge und ältere Safari-Versionen */
-webkit-backdrop-filter: blur(4px);
}

a._brlbs-btn {
    background-color: #000 !important;
}

.wpforms-field {
    width: 100% !important;
    margin-left: 0 !important;
}


/* Barrierefreiheit*/


li.menu-item.current-menu-item a {
background-color:var(--e-global-color-primary) !important;
}
/* */
	
/* Sticky Buttons Mobil*/
.sr-only-wtv .elementor-button-text {
  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;
}
	
span.ti-with-tooltip, span.ti-tooltip{
    color: #000 !important;
    background-color:#F4F4F4 !important;
}


