/*
Theme Name: Brunner Child
Theme URI: 
Author: Christoph Steinlechner
Author URI: 
Description: Simple OnePager
Requires at least: 6.9
Tested up to: 6.9
Requires PHP: 5.7
Version: 
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Template: twentytwentyfive
Text Domain: brunner-child
Tags: 
*/

html,
body {
  min-height: 100%;
  margin: 0;
}

body {
  min-height: 100vh;
}

.wp-site-blocks {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

.wp-site-blocks > main {
  flex: 1;
}

footer {
  margin-top: auto;
}

html {
  scroll-behavior: smooth;
}

:root :where(.wp-block-navigation a:where(:not(.wp-element-button)):hover) {
    text-decoration: none;
	}
@media (min-width: 1025px) {
.wp-block-navigation-item__content {
  border: 2px solid var(--wp--preset--color--base);
  padding: 0.1rem 0.9rem 0.2rem 0.9rem;
  transition: border-color 0.2s ease, color 0.2s ease;
}

.wp-block-navigation-item__content:hover {
  border-color: var(--wp--preset--color--accent-1);
	color: var(--wp--preset--color--accent-2);
}
}

:where(.wp-site-blocks :focus) {
    outline-width: 0px!important;
    outline-style: solid;
}

.wp-block-navigation__responsive-container-close svg, .wp-block-navigation__responsive-container-open svg {
    fill: currentColor;
    height: 34px;
    width: 34px;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
   padding-top: calc(4rem + 24px);
}

.anrufen a, .getdave-responsive-navigation-block-is-mobile .anrufen a {
background-color: var(--wp--preset--color--accent-1);
    border-radius: 100px;
    border-width: 0;
    color: var(--wp--preset--color--base)!important;
    font-family: var(--wp--preset--font-family--plus-jakarta-sans);
font-style: inherit;
    font-weight: 700;
    letter-spacing: inherit;
    line-height: inherit;
    padding-top: 0.4rem!important;
    padding-right: 1.4rem!important;
    padding-bottom: 0.6rem!important;
    padding-left: 1.4rem!important;
    text-decoration: none;
    text-transform: inherit;
}

.anrufen a:hover {background-color: var(--wp--preset--color--accent-2);}


strong {font-weight: 600;}

h1 span {color: var(--wp--preset--color--contrast);}

ul li::marker {
  color: var(--wp--preset--color--accent-1);
}

.with_background {width: fit-content;}
.schatten {overflow:visible;}

@media (max-width: 600px){
	
	.schatten:after {
    content: "";
    background: rgba(0,0,0,0) url(/wp-content/uploads/2026/03/shadow3.png) top center no-repeat;
    position: absolute;
    left: 0;
    bottom: -40px;
    display: block;
    width: 100%;
    height: 40px;
    background-size: 100% 100%;
}
	
	
}


@media (min-width: 601px) {
	.sixty {width: 80%;}
	.wp-block-media-text {min-height: 340px;}
	.schatten:after {
    content: "";
    background: rgba(0,0,0,0) url(/wp-content/uploads/2026/03/shadow3.png) top center no-repeat;
    position: absolute;
    left: 0;
    bottom: -80px;
    display: block;
    width: 100%;
    height: 80px;
    background-size: 100% 100%;
}
	
	
}



.cmplz-manage-consent::before {
    content: "";
    display: inline-block;
    width: 12px;
    height: 12px;
    flex-shrink: 0;
	padding-right: .5rem;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;

    background-image: url(/wp-content/uploads/2026/03/cookie-svgrepo-com.svg);
}

.cmplz-cookiebanner .cmplz-logo img {
    width: 120px!important;
}


/* Slider */

.contentslider .swiper-slide ._heroimage,
.contentslider .swiper-slide {
	background-color: var(--wp--preset--color--base) !important;
}

/* Slider Group */
.contentslider {
	width: 100% !important;
	max-width: 100% !important;
	padding: 0 !important;
	margin: 0 !important;
	box-sizing: border-box;

}

/* Swiper wrapper */
.contentslider .swiper-wrapper {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;

}

/* Slides */
.contentslider .swiper-slide {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	box-sizing: border-box;
	max-height: 580px !important;
	border-radius: 0 !important;
}

/* Gutenberg-Spalten ohne Padding/Margin */
.contentslider .wp-block-column {
	padding: 0 !important;
	margin: 0 !important;
}

@media (max-width: 600px) {

	.contentslider .swiper-slide {
		height: 360px !important;
	}

	.contentslider .swiper-slide .wp-block-cover {
		min-height: 360px !important;
		height: 360px !important;
	}

	.contentslider .swiper-slide img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
}