/* 
Theme Name: Kubea-Lüben
Theme URI: https://braun.media
Description: Kubea-Lüben is a child theme of Hello Elementor, created by BRAUN.MEDIA
Author: BRAUN.MEDIA
Author URI: https://braun.media
Template: hello-elementor
Version: 1.0.0
Text Domain: kubea-lueben
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
*/

a:not([href]) {
	cursor: default; 
}
.body-text a, .lead-text a, .ue-item-text a {
	color: var(--e-global-color-text);
	border-bottom: 1px solid var(--e-global-color-text);
}
.body-text a:active, .body-text a:hover, .lead-text a:active, .lead-text a:hover, .ue-item-text a:active, .ue-item-text a:hover {
	border-bottom: none;
    color: var(--e-global-color-accent);
}	

body.elementor-editor-active #scroll-header {
	position: relative;
	z-index: -1;
}

body.elementor-editor-active #footer-fixed {
	height:auto;
	position:relative;
	z-index:auto;
}

/* Add your custom styles here */
#scroll-header {
    transition: transform 0.3s ease-in-out;    
    will-change: transform;
    transform: translate3d(0, 0, 0); 
}
#scroll-header.hide-header {
    transform: translate3d(0, -100%, 0); 
}

.mobile-menu {
  z-index: 999 !important;
}

.mobile-menu .elementor-nav-menu a, .mobile-menu .elementor-nav-menu a:focus, .mobile-menu .elementor-nav-menu a:hover{
    line-height: 1.1em !important;
    padding: 0.5em 20px;
}

.mobile-menu .sub-menu a, .mobile-menu .sub-menu a:focus, .mobile-menu .sub-menu a:hover {
    padding: 0.5em 1.25em;
    font-size: clamp(1rem, .9091vw + .7955rem, 1.5rem) !important;
}

.elementor-nav-menu--dropdown a.highlighted, .elementor-nav-menu--dropdown a.highlighted:active, .elementor-nav-menu--dropdown a.highlighted:focus {
  color: var(--color-white) !important;
}

a.elementor-item-active:hover, .elementor-nav-menu--dropdown a.highlighted:hover{
    color: var(--e-global-color-accent) !important;
}

header .elementor-nav-menu--dropdown {
  padding: 0.5rem 0px !important;
}
header .elementor-nav-menu--dropdown a {
  padding: 0.5rem 1rem 0.5rem 0.55rem !important;
}

.site-main .page-content {
  margin-bottom: -1.5rem;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .site-main .page-content {
    margin-bottom: calc(4rem + 23rem + 12rem - 5.5rem);
  }
}
@media (min-width: 1025px) {
  .site-main .page-content {
      margin-bottom: calc(4rem + 14.2rem + 12rem - 5.5rem);
  }
}

footer {
  position: relative;
  z-index: 0;
}
