/* 
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
*/

/* Add your custom styles here */




#site-header {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 50;
      padding-block: 0.75rem; /* py-3 */
    background: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(10px);
    box-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  
}

.site-header .site-navigation .menu li:last-child{
	background-color: #0f172a;
	border-radius: 0.125rem;
}
.site-header .site-navigation .menu li:last-child:hover{
	background-color: #1E293B;
}
.site-header .site-navigation .menu li:last-child a{
	color: #ffffff;
	padding: 10px 20px
}
.site-header .site-navigation .menu li {
  margin-left: 2rem;
}

b, strong {
  font-weight: 700!important;
}
a
{color: #0f172a;
}
.animation, .animation * {
	transition-duration: 500ms!important;
	
}

.elementor-icon-box-wrapper{
  display: inline-block;
  transition: transform 0.5s ease;
}


.elementor-icon-box-wrapper:hover .elementor-icon-box-icon{
  /* scale(1.1) = Grow 10% 
     translateX(-8px) = Move left by 8px */
  transform: scale(1.1) translateX(-8px);
	
}

.elementor-icon-box-icon:hover{

}

.overflow-hidden{
overflow:hidden;}


.site-footer{
	padding-block-start: 4rem;
background-color: #0f172a;
color:#94a3b8;

}

.footer-inner div {
  padding: 1rem;
}

.site-footer a{
	color:#94a3b8;
}

.site-footer ul{
	list-style:none;
	padding: 0;
}
.site-footer ul li{
margin-bottom: 1.5rem;
}

.site-footer .footer-inner{
	display:grid;
	grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));
}

.footer-nav-headline{
	text-transform: uppercase;
	font-weight: 700;
	font-size: 0.875rem;
  line-height: 1.25rem;
margin-bottom: 1.5rem;
color:#fff;
	
}
.footer-kontakt p{
margin-block-end:1.5rem;	
}

.copyright.show {
  text-align: center;
}

/* Footer: Logo auf gleiche Höhe wie Headlines */
#site-footer .site-branding {
    justify-content: flex-start;
    padding-top: 24px;
}
#site-footer .site-logo-footer {
    padding: 0;
}

/* Footer: Textblock linksbündig mit Logo */
#site-footer .footer-text1 {
    padding-left: 0;
    padding-right: 0;
}
