/*
Theme Name:   Landeseiten Design Child
Theme URI:    #
Description:  Child theme for Hello Elementor for Landeseiten Design projects.
Author:       Your Name
Author URI:   #
Template:     hello-elementor
Version:      1.0.6
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  landeseiten-design-child
*/

/*----------------------------------------------------------------*/
/* Add your custom CSS below this line
/*----------------------------------------------------------------*/


body.page-id-138 {
	overflow-y:hidden!important;
}

@media only screen and (max-width:767px) {
	.elementor-2781 .elementor-element.elementor-element-7c959cc img {
		min-height:820px!important;
	}
	
	.elementor-element.elementor-element-d54531a.elementor-mobile-align-left.lottie-zoom.e-transform.elementor-align-center.elementor-widget.elementor-widget-lottie {
		bottom:-40px!important;
	}
}

@media only screen and (min-width:2400px) {
	.elementor-2781 .elementor-element.elementor-element-7c959cc {
		top:-11vw!important;
	}
}

@media only screen and (min-width:1900px) {
	.elementor-2781 .elementor-element.elementor-element-7c959cc img {
	max-height:2070px!important;
}
	
	.elementor-2781 .elementor-element.elementor-element-7c959cc {
		top:-14vw!important;
	}
	
	.elementor-element.elementor-element-241f63b6.e-flex.e-con-boxed.e-con.e-child {
		margin-top:-140px!important;
	}
}




@media only screen and (min-width:1100px) and (max-width:1200px) {
	.elementor-1002 .elementor-element.elementor-element-fdf7382 img {
		object-position: -95px 0px!important;
	}
}

body,
html {
  overflow-x: hidden;
}

.elementor-widget-image img{
	user-select:none;
}

.site-main {
	overflow: hidden;
}

.max-ch-30 h1  {
    max-width:20ch!important;
	justify-self:center!important;
}

body p,
body h1,
body h2,
body h3,
body h4,
body h5,
body h6 {
  padding: 0;
  margin: 0;
  text-wrap: pretty !important;
}

body .elementor-widget-container {
  text-wrap: pretty;
}

.site-header,
.site-footer {
	display: none;
}

.cs-hover-scale:hover {
    transform: scale(1.05);
}

/******FAQ******/
.cs-faq-accordion .eael-accordion-list {
    background: #ffffff80;
    backdrop-filter: blur(10px);
	border: 1px solid #F2E7D2;
    border-radius: 16px;
    padding: 18px 24px 18px 32px;
}

.cs-faq-accordion .elementor-tab-title {
    flex-direction: row-reverse;
}

.cs-faq-accordion .fa-accordion-icon {
    margin-right: 0 !important;
	height: 42px;
}


@media (max-width: 1024px) {
    .cs-faq-accordion .eael-accordion-list {
		padding: 24px;
	}
}

@media (max-width: 767px) {
    .cs-faq-accordion .eael-accordion-list {
		border-radius: 12px;
		padding: 18px 18px 18px 20px;
	}
}

/******Loop Carousel******/
.cs-loop-carousel .swiper-slide {
    padding: 12px;
}

.cs-loop-carousel .swiper-slide-active {
     padding: 0 12px 0 0;
}

.cs-loop-carousel .swiper-slide-active .elementor-element-069c65a {
    background: linear-gradient(45deg, #0073B825 0%, #0073B800 90%)  !important;
}

.cs-loop-carousel .swiper-slide-active .cs-loop-date {
    font-size: 80px !important;
    color: var(--e-global-color-accent) !important;
    font-weight: 600 !important;
}

.cs-loop-carousel .swiper-slide-active .cs-loop-title {
    font-size: 20px !important;
}

.cs-loop-carousel .swiper-slide-active .elementor-element-069c65a::before{
    content: '';
    position: absolute;
    inset: 0;
    padding: 1px;
    border-radius: 16px;
    background: linear-gradient(45deg, #8F277F50 0%, #8F277F00 90%);
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
    z-index:  1;
}

@media (max-width: 1024px) {
    .cs-loop-carousel .swiper-slide {
        padding: 8px;
    }
    
    .cs-loop-carousel .swiper-slide-active {
         padding: 0 8px 0 0;
    }
}

@media (max-width: 767px) {
    .cs-loop-carousel .swiper-slide {
        padding: 0 8px;
    }
    
    .cs-loop-carousel .swiper-slide-active {
         padding: 0;
    }
}

/****** Footer Menu ******/
@media (max-width: 767px) {
    .cs-footer-menu ul {
        flex-direction: column;
        align-items: center;
    }
    
    .cs-footer-menu li a {
        margin: 16px 0 0 !important;
    }
}

body::after {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    
    /* Optimized SVG: High frequency + Contrast enhancement */
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 250 250' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeContrast amount='1.5'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");
    
    /* Using your design color #483000 */
    background-color: #483000;
    
    /* Soft-light creates a more 'embedded' look than multiply */
    mix-blend-mode: soft-light;
    
    /* Match the 8% opacity from your screenshot */
    opacity: 0.08;
    
    z-index: 9999;
    pointer-events: none;
}

.cs-bleed-right {
	--bleed-distance: calc((100vw - 1440px) / 2);
margin-right: calc(-1 * var(--bleed-distance)) !important;
width: calc(50% + var(--bleed-distance)) !important;
flex-grow: 1;
}


@media (max-width:1440px){
	.cs-bleed-right {
		margin-right:0 !important;
		width:100% !important;
	}
}


.cs-fullwidth-lottie {
    left:50%;
    transform: translatex(-50vw);
}

.cs-fullwidth-lottie  .e-lottie__container{
    width: 100vw;
}
