/*
Theme Name: Divi DS
Template: Divi
Author: Pia Frische
Description: Ein Divi-Child Theme für Diersch & Schröder
Version: 1.0
*/



/* +++++++ INHALT DER SEITE +++++ */

/* Mobil */
@media screen and (max-width: 981px) {
    .mobile_nav.opened .mobile_menu_bar:before {
        content:"\4d";
    }
    .container.clearfix.et_menu_container {
        width: 90%;
        max-width: 90%;
    }    
    .et_pb_text_inner p, .et_pb_text_inner span, .et_pb_text_inner b, .et_pb_text_inner strong, .et_pb_text_inner td, .et_pb_text_inner a {
        font-size: 16px;
    }
}
/* ++++++++++++ MENÜ EINSTELLUNGEN +++++++++++++ */
.container.et_menu_container {
	width: 90%;
}
#main-header {
    -webkit-box-shadow:none !important;
    -moz-box-shadow:none !important;
    box-shadow:none !important;
}
#top-menu li a {
    font-weight: normal;
    font-family: 'MuseoSans700', sans-serif;
    border-bottom: 3px solid rgba(255, 255, 255, 0.0);
    line-height: 1.3em;
    border-top-color: #F5F5F5;
    border-right-color: #F5F5F5;
    border-left-color: #F5F5F5;
}
.et_header_style_left #et-top-navigation nav>ul>li>a, .et_header_style_split #et-top-navigation nav>ul>li>a {
	padding-bottom: 0px !important;
}
.et_header_style_left .et-fixed-header #et-top-navigation, 
.et_header_style_split .et-fixed-header #et-top-navigation,
.et_header_style_left #et-top-navigation, 
.et_header_style_split #et-top-navigation{
    padding: 30px 0 30px 0 !important; /* Reduziert das Padding beim Scrollen */
}
#top-menu li ul.sub-menu a {
    border-bottom: 3px solid white !important;
}
#top-menu > li.current-menu-item > a,
#top-menu > li.current_page_item > a,
#top-menu li a:hover, #top-menu li ul.sub-menu a:hover {
    border-bottom: 3px solid #ffe600 !important;
    opacity: 1 !important;
    text-decoration: none !important;
}
.nav li ul {
    padding: 20px 0px 15px 0px;
}
#top-menu li li a {
	padding: 0px 0px !important;
	width: auto;
	line-height: 1.3em;
	margin-bottom: 5px;
}
#top-menu li li a:hover {
	background-color: white;
}
/*#et_search_icon:hover::before {
    font-size: 19px;
    color: #ffe600;
}*/

/* +++++++++++++++++++++ Allgemein ++++++++++++++++ */
/*.et_pb_row {
    width: 90% !important;
}*/
body, #main-content {
    overflow-x:  hidden;
}
.et_pb_text a {
	border-bottom: 2px solid #ffe600;
}
.et_pb_text a:hover {
	border-bottom: 2px solid #3c3c3b;
}
/* ++++++++++++++++++ EFFEKTE ++++++++++++++++++ */
#schraege:focus, img:focus, .image-zoom-container:focus, #balken:focus {
    outline: none; 
    cursor: default;  
}

/* Bild-Zoom_Effekt */
.image-zoom-container {
    overflow: hidden;
    position: relative;
    display: inline-block;
}

.image-zoom-container img {
    width: 100%;
    height: auto;
    transition: transform 2s ease-in-out;
    transform: scale(1.2); /* Initialer Zoom */
    opacity: 0;
}

.image-zoom-container img.zoom-in {
    transform: scale(1); /* Normaler Zustand ohne Zoom */
    opacity: 1;
}


/* Gelber Balken Effekt */
#balken {
	mix-blend-mode: soft-light;
}
#balken img {
  transform: scale(1.15) translate(0px,0px);
}