/*
Theme Name:     Neve Child
Theme URI:      https://themeisle.com/themes/neve/
Template: neve
Author:         ThemeIsle
Author URI:     https://themeisle.com
Description:    Neve is a super fast, easily customizable, multi-purpose theme. It’s perfect for blogs, small business, startups, agencies, firms, e-commerce shops (WooCommerce storefront) as well as personal portfolio sites and most types of projects. A fully AMP optimized and responsive theme, Neve will load in mere seconds and adapt perfectly on any viewing device. While it is lightweight and has a minimalist design, the theme is highly extendable, it has a highly SEO optimized code, resulting in top rankings in Google search results. Neve works perfectly with Gutenberg and the most popular page builders (Elementor, Brizy, Beaver Builder, Visual Composer, SiteOrigin, Divi). Neve is also WooCommerce ready, responsive, RTL & translation ready. Look no further. Neve is the perfect theme for you!
Version:        1.0.0
License:        GNU General Public License v2 or later
License URI:    http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:    neve
Tags: blog, custom-logo, e-commerce, rtl-language-support, post-formats, grid-layout, one-column, two-columns, custom-background, custom-colors, custom-header, custom-menu, featured-image-header, featured-images, flexible-header, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready, accessibility-ready, wide-blocks, block-styles
*/

/* Headline Italic */
h1, h2, h3 {
	font-style: italic;
}

/* Karussell weise Kante fix */
.elementor-image-carousel {
	margin-bottom: -10px;
}

/* Header Schatten unten */
#header-grid.is-stuck .header--row-inner {
	box-shadow: 0px 0px 5px 2px rgba(0,0,0,0.2)
}
/* Header */
@media (min-width: 960px) {
/* Höhe */
    #header-grid .header--row {
        transition: height .75s ease;
    }
/* Hintergrund */
	#header-grid.neve-transparent-header .header--row-inner {
		background-color: rgba(255,255,255,0);
		transition: background-color .75s ease;
	}
/* Subnavi Startseite bei transpartentem Header */
	#header-grid.neve-transparent-header .nav-ul .sub-menu {
		background-color: rgba(255, 255, 255, 0.8);
	}
	#header-grid.is-stuck .nav-ul .sub-menu {
		background-color: var(--white);
	}
/* Logo */
	#header-grid .site-logo img {
		max-width: 190px;
		transition: max-width .75s ease;
	}
	#header-grid.is-stuck .site-logo img {
		max-width: 140px;
	}
/* Sticky */
	#header-grid.is-stuck .header--row.header-main {
        height: 70px !important;
    }
	#header-grid.is-stuck .header--row-inner {
        background-color: rgba(255,255,255,.96);
    }
	#header-grid.is-stuck .neve-site-logo {
        width: 140px;
    }
	#header-grid.is-stuck .primary-menu-ul > li > .wrap > a {
        color: #222;
    }
}
/* Farbe Navi Ausgangszustand */
#header-grid.neve-transparent-header .primary-menu-ul > li > .wrap > a, #header-grid.neve-transparent-header .primary-menu-ul > li > .wrap > .caret {
    color: var(--white);
    transition: color .35s ease;
}
#header-grid.neve-transparent-header #nv-primary-navigation-main > li.menu-item-has-children:hover .caret svg path {
    fill: #ffffff;
}
#header-grid.is-stuck #nv-primary-navigation-main > li.menu-item-has-children .caret svg path {
    fill: #000000;
}
#header-grid.is-stuck #nv-primary-navigation-main > li.menu-item-has-children:hover .caret svg path {
    fill: #D19C79;
}
/* Farbe Navi Nach dem Scrollen */
#header-grid.is-stuck .primary-menu-ul > li > .wrap > a, #header-grid.is-stuck .primary-menu-ul > li > .wrap > .caret {
    color: var(--darkblue);
}
#header-grid.is-stuck .primary-menu-ul > li:hover > .wrap > a {
    color: var(--bronze);
}
#header-grid.is-stuck .primary-menu-ul > li:hover > .wrap > .caret {
    color: var(--lightbronze);
}
/* Farbe Navi Mobile Sidebar */
#header-menu-sidebar #nv-primary-navigation-sidebar > li > .wrap > a {
    color: var(--darkblue) !important;
}

/* Trennlinien Mobile Sidebar – 1. Ebene */
#header-menu-sidebar #nv-primary-navigation-mobile-sidebar > li {
    border-bottom: 1px solid rgba(0, 0, 0, 0.20);
}
/* Trennlinien Mobile Sidebar – 2. Ebene */
#header-menu-sidebar #nv-primary-navigation-mobile-sidebar > li > .sub-menu > li > .wrap {
    border-bottom: 1px solid rgba(0, 0, 0, 0.20);
}
/* Zusätzliche Verschachtelung unter "Rennen" */
#header-menu-sidebar #nv-primary-navigation-mobile-sidebar > li > .sub-menu > li.neve-mm-col > .sub-menu > li > .wrap {
    border-bottom: 1px solid rgba(0, 0, 0, 0.20);
}
/* Linie am Anfang der 2. Ebene */
#header-menu-sidebar #nv-primary-navigation-mobile-sidebar > li > .sub-menu > li:first-child > .wrap {
    border-top: 1px solid rgba(0, 0, 0, 0.20);
}
/* Linie am Anfang der zusätzlichen Ebene unter "Rennen" */
#header-menu-sidebar #nv-primary-navigation-mobile-sidebar > li > .sub-menu > li.neve-mm-col > .sub-menu > li:first-child > .wrap {
    border-top: 1px solid rgba(0, 0, 0, 0.20);
}
/* Keine Linie unter dem letzten Eintrag der 1. Ebene */
#header-menu-sidebar #nv-primary-navigation-mobile-sidebar > li:last-child {
    border-bottom: none;
}
/* Keine Linie unter dem letzten Eintrag der 2. Ebene */
#header-menu-sidebar #nv-primary-navigation-mobile-sidebar > li > .sub-menu > li:last-child > .wrap {
    border-bottom: none;
}
/* Keine Linie unter dem letzten Eintrag der zusätzlichen Ebene */
#header-menu-sidebar #nv-primary-navigation-mobile-sidebar > li > .sub-menu > li.neve-mm-col > .sub-menu > li:last-child > .wrap {
    border-bottom: none;
}

/* Trennlinien Mobile Sidebar Abstände */
.header-menu-sidebar-inner {
    padding: 0px 0px 20px 0px;
}
.header-menu-sidebar-inner .sub-menu {
	padding: 0px 0px 0px 0px;
}
/* Mobile Sidebar Icon */
.header-menu-sidebar .nav-ul li .wrap button {
	color: var(--darkblue);
}

/* Navbar Toggle Icon */
.navbar-toggle {
  margin-top: 5px;
}
.hamburger {
  margin: 5px 5px;
	padding: 15px;
}
/* Mobile Menu */
.header-menu-sidebar {
	width: 100% !important;
}

/* Mobile Breakpoint anpassen */
/* A. AUF GROSSEN BILDSCHIRMEN (über 1299px) */
@media (min-width: 1299px) {
    /* Versteckt das Hamburger-Icon komplett auf echten Desktop-Größen */
    header .builder-item--nav-icon,
    header .builder-item--nav-icon .navbar-toggle-wrapper {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
    }
}

/* B. IM ZWISCHENBEREICH (von 960px bis 1298px) */
@media (min-width: 960px) and (max-width: 1298px) {
    /* 1. Verstecke das normale Desktop-Hauptmenü */
    header .builder-item--primary-menu {
        display: none !important;
    }
    .is-menu-sidebar header .builder-item--primary-menu {
        display: flex !important;
    }

    /* 2. Erzwinge das Erscheinen des Hamburger-Icons */
    header .builder-item--nav-icon,
    header .builder-item--nav-icon .navbar-toggle-wrapper {
        display: flex !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
}

/* Hero Slide Animation */
.homehero {
    position: relative !important;
    overflow: hidden !important;
    isolation: isolate;
}

.homehero::after {
    content: "";
    position: absolute;
    inset: -5%;
    z-index: -1;

    background-image: inherit;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;

    animation: homehero-pan 10.5s ease-in-out infinite alternate;
    transform-origin: center center;
}

@keyframes homehero-pan {
    0% {
        transform: scale(1.05) translate3d(0, 0, 0);
    }
    85.714% {
        transform: scale(1.12) translate3d(-1%, 2%, 0);
    }
    100% {
        transform: scale(1.12) translate3d(-1%, 2%, 0);
    }
}

/* Abstand Bilder im Blog */
.nv-single-post-wrap .wp-block-image {
	padding-top: 30px;
	padding-bottom: 30px;
	margin-top: var(--img-m);
}

/* Mailchimp Newsletter */
#mc_embed_signup {
    width: 100%;
}

#mc_embed_signup .optionalParent {
    width: 100%;
    text-align: center;
}

#mc_embed_signup .newsletter-fields {
    display: flex;
    gap: 15px;
    width: 100%;
}

#mc_embed_signup .newsletter-fields .mc-field-group {
    flex: 1 1 0;
    margin: 0;
}

#mc_embed_signup .newsletter-fields input {
    width: 100%;
    box-sizing: border-box;
}

#mc_embed_signup .mc-field-group {
    margin-bottom: 15px;
}

#mc_embed_signup input[type="email"],
#mc_embed_signup input[type="text"] {
    width: 100%;
    box-sizing: border-box;
	border: none;
}

#mc_embed_signup .content__gdpr {
    width: 100%;
    max-width: 750px;
    margin: 20px auto;
    text-align: center;
}

#mc_embed_signup .content__gdpr h3 {
    margin-bottom: 10px;
}

#mc_embed_signup .content__gdpr .mc_fieldset {
    width: 100%;
    margin: 0 auto;
    text-align: center;
}

#mc_embed_signup .checkbox.subfield {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 8px;
    text-align: left;
}

#mc_embed_signup .checkbox.subfield input[type="checkbox"] {
    margin-top: 3px;
    flex: 0 0 auto;
}

#mc_embed_signup #mc-embedded-subscribe {
	padding: 10px 25px;
	display: inline-block;
}

/* Icon List Footer */
.bottom .elementor-icon-list-item {
    display: flex;
    width: 100%;
    align-items: center;
}

.bottom .elementor-icon-list-text {
    order: 1;
    flex: 1;
    text-align: left;
}

.bottom .elementor-icon-list-icon {
    order: 2;
    margin-right: 0;
    padding-right: 0 !important;
}

/* Neve Mega Menu */
@media (min-width: 960px) {
	.header--row .nv-nav-wrap .primary-menu-ul .neve-mega-menu>.sub-menu {
		width: 600px;
		padding: 0px !important;
		margin-left: 10%;
	}
	.header--row .nv-nav-wrap .primary-menu-ul .neve-mega-menu .neve-mm-col:not(:last-child) {
        border-right: 1px solid #e3e3e3 !important;
    }
}
.neve-mm-col > ul.sub-menu {
    background: transparent !important;
}

/* Submenu */
@media only screen and (min-width: 768px) {
	.primary-menu-ul .sub-menu li a {
			justify-content: flex-start;
			font-size: 0.9em;
	}
	.sub-menu {
		padding: 8px 7px 12px 4px;
	}
	.neve-mm-col {
		background: none;
	}
}

/* Flex Direction Karussell */
.premium-carousel-template .e-flexbox-base {
    flex-direction: column !important;
}

/* Hero Video */
#hero-video {
    position: relative !important;
    height: 75vh !important;
    min-height: 75vh !important;
    padding: 0 !important;
    overflow: hidden !important;
}

#hero-video > .elementor-element:has(.hero-video-bg) {
    position: static !important;
}

#hero-video .hero-video-bg {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    overflow: hidden !important;
}

#hero-video .hero-video-bg video {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    object-fit: cover !important;
    object-position: center center !important;
}


/* Post Slider Flex */
/* .eael-grid-post-holder-inner {
	flex-direction: row !important;
}
.eael-grid-post .eael-entry-wrapper {
	width: 80%;
}
.eael-entry-title {
	margin: 0px 0 5px !important;
}
.eael-grid-post .eael-entry-wrapper {
	padding-top: 0px !important;
} */