.sportsmap{
	width: 200px;
	margin-top: 20px;
}
.sportsmap a{
	display: block;
}
.sportsmap img{
	width: 100%;
}
body.admin-bar #masthead{
	top:32px;
}
#masthead{
	position:fixed;
	width:100%;
	background-color:rgba(255,255,255,0.9);
	padding:40px 80px 0;
	top:0;
	left:0;
	z-index:999;
}
#logo-wrapper{
	float:left;
}
.first-row-home{
	width:100%;
	clear:both;
	position:relative;
}
.first-row-home .one-third{
	width:33.333%;
	float:right;
	padding:6px 6px 6px 3px;
	background-color:#fff;
}
.schnellanfrage-wrapper h5{
	text-align:center;
	color:#fff;
	margin-bottom:20px;
	font-size:34px;
	margin-top:0;
	font-weight:normal;
}
.schnellanfrage-wrapper input, .schnellanfrage-wrapper select{
	width:100%;
	border:none;
	background-color:rgba(255,255,255,0.2);
	color:#fff;
	font-size:17px;
}
.schnellanfrage-home{
	background-color:#30564d;
	padding:25px;
}
#Anreise_schnell, #Abreise_schnell{
	background-image: url(../images/calendar.png);
	background-position: right 15px center;
	padding-right:30px;
	background-repeat:no-repeat;
}
.anfrage-row{
	width:100%;
	clear:both;
	position:relative;
}
.schnellanfrage-wrapper select{
	padding: 8px 12px;
	font-size:17px;
	margin-top:10px;
}
.schnellanfrage-wrapper input[type="submit"]{
	width:auto;
	text-align:center;
	border:1px solid #fff;
	background:none;
	padding:5px 10px;
}
.schnellanfrage-wrapper input[type="submit"]:hover{
	color:rgba(255,255,255,0.6);
}
.submit-row{
	text-align:center;
	margin-top:20px;
}
.selectBox{
	background-color: rgba(255, 255, 255, 0.2);
    border: medium none;
    color: #ffffff;
    font-size: 17px;
    width: 100%;
	clear:both;
    margin-top: 10px;
	position:relative;
}
.selectBox:hover{
	cursor:pointer;
}
span.selected{
	float:left;
	width:100%;
}
.selected, .selectArrow{
	padding: 8px 12px;
}
.selectArrow{
	float:right;
	border-left:1px solid #fff;
	position:absolute;
	right:0;
	top:0;
}
.one-half{
	width:49%;
	float:left;
}
.one-half.last{
	margin-left:2%;
}


div.selectOptions {
    position:absolute;
    top:42px;
    left:0;
    width:100%;
    border:1px solid #ccc;
    border-bottom-right-radius:5px;
    border-bottom-left-radius:5px;
    overflow:hidden;
    background:#fff;
    padding-top:2px;
    display:none;
	color:#444;
	z-index:999;
}
     
span.selectOption {
    display:block;
    width:100%;
    padding:5px 20px;
}
 
span.selectOption:hover {
    color:#f6f6f6;
    background:#30564d;         
}  
.home-wohnen, .home-genuss{
	position:absolute;
	top:0;
	bottom:0;
	padding:6px 3px;
	background-color:#fff;
}
.home-wohnen{
	padding:6px 3px 6px 6px;
}
.home-wohnen-inner, .home-genuss-inner{
	background-repeat:no-repeat;
	background-size:cover;
	position:absolute;
	top:6px;
	bottom:6px;
	right:3px;
}
.home-genuss-inner{
	left:3px;
}
.home-wohnen-inner{
	left:6px;
}
.home-wohnen-inner a, .home-genuss-inner a{
	display:block;
	height:100%;
	width:100%;
}
.home-wohnen-inner a:hover h2, .home-genuss-inner a:hover h2{
	color:#444;
}
.home-wohnen-inner h2, .home-genuss-inner h2{
	position:absolute;
	bottom:0;
	width:70%;
	text-align:center;
	margin:0;
	left:15%;
	background-color:rgba(255,255,255,0.9);
	padding:15px 15px;
	font-size:30px;
	font-weight:normal;
	color:#30564d;
}
.home-wohnen{
	width:33.333%;
	left:0;
}
.home-genuss{
	width:33.333%;
	left:33.333%;
}
.second-row-home{
	width:100%;
	clear:both;
	float:none;
	position:relative;
}
.second-row-home .one-third{
	width:33%;
	float:left;
	padding:50px;
}
.zeile-zwei-image{
	position:absolute;
	right:0;
	width:66.6666%;
	top:0;
	bottom:0;
}
.zeile-zwei-image-inner{
	position:absolute;
	left:3px;
	top:0;
	bottom:0;
	right:0;
	background-repeat:no-repeat;
	background-size:cover;
}
.text-bild {
    background-image: url("https://www.grillunterland.it/wp-content/themes/grillunterland/images/pfeil-nach-rechts.png");
    background-position: right center;
    background-repeat: no-repeat;
    position: absolute;
    right: 50px;
    top: 30%;
    width: 350px;
}
.text-bild a {
    display: block;
    height: 100%;
    padding-right: 30px;
    width: 100%;
}
.text-bild a:hover, .text-bild a:hover h6, .text-bild a:hover h6 .green, .text-bild a:hover h6 .gold{
	text-decoration:none;
	color:#444 !important;
}
.text-bild h6{
	font-size:35px;
	font-weight:normal;
}
.green{
	color:#30564d;
}
.gold{
	color:#30564d;
}
.text-bild .gold{
	color:#fff;
}
#ui-datepicker-div{
	z-index:9999999 !important;
}
.site-main {
    margin: 0 auto;
    max-width: 1280px;
    position: relative;
}
#neuigkeiten-row {
    background: #d6dedb none repeat scroll 0 0;
    clear: both;
    float: none;
    padding: 30px;
    width: 100%;
}
#neuigkeiten-row .single-post{
	width:30%;
	float:left;
	background-color:#ebebeb;
	min-height:465px;
}
#neuigkeiten-row .single-post.center{
	margin:0 5%;
}

#neuigkeiten-row h3{
	text-align:center;
	font-size:40px;
	font-weight:normal;
	color:#30564d;
	margin-top:0;
	margin-bottom:30px;
}
#neuigkeiten-row img{
	max-width:100%;
}
#neuigkeiten-row h5, #neuigkeiten-row h5 a{
	font-size:25px;
	margin-top:25px;
	margin-bottom:12px;
	color:#30564d;
	font-weight:normal;
	text-decoration:none;
}
#neuigkeiten-row h5 a:hover{
	color:#444;
}
.post-lower-content{
	padding:0 15px 15px;
}
.post-date{
	width:100%;
	clear:both;
	float:none;
	margin-bottom:10px;
	font-style:italic;
	font-size:14px;
}
.weiterlesen{
	width:100%;
	clear:both;
	float:none;
	margin-top:15px;
}
#bild-fusszeile{
	width:100%;
	height:500px;
	background-size:cover;
	margin-bottom:6px;
	background-repeat:no-repeat;
	background-position:center center;
}
#fusszeile-infos{
	padding:40px 20px 0;
	background-color:#f5f5f5;
	background-image:url(https://www.grillunterland.it/wp-content/themes/grillunterland/images/fusszeile-bg.png);
	text-align:center;
	position:relative;
}
#footer-logo{
	margin-bottom:25px;
	max-width:100%;
}
.footer-adresse{
	margin-bottom:25px;
}
.footer-mail-tel{
	text-align:center;
}
.mail-wrapper, .tel-wrapper{
	display: inline-block;
    vertical-align: top;
    width: auto;
}
.mail-wrapper a, .tel-wrapper a{
	color:#30564d;
	font-weight:normal;
}
.mail-wrapper:hover a, .tel-wrapper:hover a, .mail-wrapper a:hover, .tel-wrapper a:hover{
	color:#30564d;
}
.mail-wrapper:hover .mail-icon, .tel-wrapper:hover .tel-icon{
	background-position: 0 -22px;
}
.mail-wrapper{
	margin-right:25px;
}
.icons-fusszeile{
	width:22px;
	height:22px;
	background-position:0 0;
	background-repeat:no-repeat;
	background-size:22px auto;
	float:left;
	margin-top:2px;
	margin-right:6px;
}
.mail-icon{
	background-image:url(https://www.grillunterland.it/wp-content/themes/grillunterland/images/mail-sprite.png);
}
.tel-icon{
	background-image:url(https://www.grillunterland.it/wp-content/themes/grillunterland/images/tel-sprite.png);
}
.mwst-impressum{
	position:absolute;
	left:15px;
	bottom:10px;
}
.sprachumschalter-footer{
	position:absolute;
	right:15px;
	bottom:10px;
}
.footer-logos{
	display:inline-block;
	width:auto;
	text-align:center;
	background-color:#fff;
	padding:10px;
	margin-top:50px;
}
.ui-widget-header{
	background:#30564d;
}
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight{
	background:#c4c4c5;
	color:#555555;
	border:1px solid #f5f5f5;
}
.ui-datepicker .ui-datepicker-title{
	color:#fff;
}
.castelfeder-logo{
	margin-right:15px;
}
.mwst-impressum a, .sprachumschalter-footer a{
	color:#444;
}
.mwst-impressum, .sprachumschalter-footer{
	font-size:13px;
	font-family: 'Merriweather', serif;
}
.mwst-impressum a:hover, .sprachumschalter-footer a:hover{
	color:#30564d;
}
.header-mail-tel{
	position:absolute;
	right:80px;
	top:46px;
}
.header-mail-tel .mail-icon, .header-mail-tel .tel-icon{
	width:18px;
	height:18px;
	background-size:18px;
	margin-top:4px;
}
.header-mail-tel .mail-wrapper:hover .mail-icon, .header-mail-tel .tel-wrapper:hover .tel-icon{
	background-position: 0 -18px;
}
#languages{
	position:absolute;
	right:80px;
	top:0;
}
.single-haeder-sprache{
	float:left;
	margin-left:8px;
	padding:5px 8px;
	font-size:13px;
	min-width:30px;
	text-align:center;
	box-sizing:border-box;
}
.ausgewaehlte-sprache{
	color:#fff;
	background-color:#30564d;
}
.nicht-ausgewaehlte-sprache{
	background-color:#c4c4c5;
}
.nicht-ausgewaehlte-sprache:hover{
	background-color:#30564d;
}
.nicht-ausgewaehlte-sprache a{
	color:#fff;
	width:100%;
	height:100%;
	display:block;
}
.nicht-ausgewaehlte-sprache a:hover{
	color:#fff;
}

/* Header-Navigation: Basisdarstellung unabhängig von Browser-Defaults. */
.main-navigation .nav-menu {
	margin:0;
	padding:0;
	list-style:none;
}
.main-navigation .nav-menu > li {
	display:inline-block;
	position:relative;
}
.main-navigation .nav-menu a,
.main-navigation .nav-menu a:link,
.main-navigation .nav-menu a:visited,
.impressum a,
.single-haeder-sprache a {
	text-decoration:none;
}

#languages {
	display:flex;
	align-items:center;
}

.single-haeder-sprache:not(.impressum) {
	flex:0 0 30px;
	width:30px;
	height:30px;
	min-width:30px;
	padding:0;
	line-height:30px;
	border-radius:50%;
}

.single-haeder-sprache.impressum {
	flex:0 0 auto;
	width:auto;
	height:auto;
	min-width:0;
	padding:0 8px 0 0;
	line-height:30px;
}

@media screen and (min-width:1024px) {
	.main-navigation .menu-toggle {
		display:none;
	}

	.main-navigation .nav-menu {
		display:block;
	}
}
.first-row-wohnen{
	width:100%;
	clear:both;
	float:none;
	padding:6px;
	position:relative;
}
.wohnen-wrapper{
	width:66.6666%;
	float:left;
	padding:60px 95px;
	background-color:#f5f5f5;
	min-height:310px;
}
.first-row-wohnen .one-third{
	width:33.3333%;
	position:absolute;
	top:6px;
	right:0;
	bottom:6px;
}
.schnellanfrage-wohnen{
	position:absolute;
	top:0;
	bottom:0;
	right:6px;
	left:6px;
	background-color:#30564d;
	padding: 25px;
}
.wohnen-heading{
	margin-top:0;
	color:#30564d;
	font-weight:normal;
}
.zimmer{
	width:50%;
	height:550px;
	padding:0 3px 0 6px;
	position:relative;
	float:left;
}
.suite{
	width:50%;
	height:550px;
	padding:0 6px 0 3px;
	position:relative;
	float:left;
}
.zimmer-inner, .suite-inner{
	height:100%;
	width:100%;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center;
	position:relative;
}
.wohnen-zimmer-text{
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	background-color:rgba(255,255,255,0.9);
	padding:25px 55px;
}
.preise-wrapper{
	position:relative;
	width:100%;
	clear:both;
	float:none;
	padding:6px;
	background-color:#fff;
}
.single-zimmertyp{
	float:left;
	width:25%;
	text-align:center;
}
.single-zimmertyp-inner{
	min-height:188px;
	background-color:#f5f5f5;
	padding-top:15px;
	position:relative;
}
.single-zimmertyp h4{
	margin-top:0;
	margin-bottom:5px;
	font-weight:normal;
	font-size:30px;
}
.single-zimmertyp h5{
	margin:0;
	font-size:15px;
	font-weight:normal;
}
.single-zimmertyp .preis{
	font-size:30px;
	font-weight:bold;
	font-family: 'Merriweather', serif;
	color:#30564d;
	margin-top:10px;
}
.single-zimmertyp2{
	padding-left:6px;
	padding-right:3px;
}
.single-zimmertyp3{
	padding-left:3px;
	padding-right:6px;
}
.zimmer-anfragen{
	text-align:center;
	padding:6px 6px 4px;
	background-color:#30564d;
	position:absolute;
	bottom:0;
	left:0;
	right:0;
}
.zimmer-anfragen a{
	color:#fff;
	font-size:20px;
	font-family: 'Merriweather', serif;
	display:block;
	height:100%;
	width:100%;
}
.zimmer-anfragen:hover a{
	color:rgba(255,255,255,0.6);
}
#standartseite{
	width:100%;
	padding:0 6px 6px;
}
#standartseite-inner{
	background-color:#f5f5f5;
	padding:30px 25px;
	margin-bottom:0;
}
h1.standard-page-heading{
	margin-top:0;
	margin-bottom:35px;
	font-size:35px;
	color:#30564d;
	font-weight:normal;
}
#standartseite-inner h2{
	font-weight:normal;
	margin-top:0;
	margin-bottom:5px;
	font-size:20px;
}
#news-page{
	padding:6px;
}
#news-page-inner{
	width:100%;
	background-color:#d6dedb;
    clear: both;
    float: none;
    padding:50px 30px;
}
#news-page-inner .single-post {
    background-color: #ebebeb;
    float: left;
    min-height: 465px;
    width: 30%;
}
#news-page-inner h5, #news-page-inner h5 a {
    color: #30564d;
    font-size: 25px;
    font-weight: normal;
    margin-bottom: 12px;
    margin-top: 25px;
    text-decoration: none;
}
#news-page-inner .single-post.center {
    margin: 0 5%;
}
#news-page-inner h1{
	margin-top:0;
}
.weiterlesen a{
	color:#30564d !important;
	font-style:italic;
}
.nav-menu li ul li{
	width:100%;
}
.google-maps{
	width:100%;
	height:640px;
}
.overlay {
   background:transparent; 
   position:relative; 
   width:100%;
   height:640px; /* your iframe height */
   top:640px;  /* your iframe height */
   margin-top:-640px;  /* your iframe height */
}

.sbHolder{
	background-color: rgba(255, 255, 255, 0.2);
    border: medium none;
    color: #ffffff;
    font-size: 17px;
    width: 100%;
	padding:8px 12px;
	margin-top:10px;
	background-image:url("https://www.grillunterland.it/wp-content/themes/grillunterland/images/pfeil-input.png");
	background-repeat:no-repeat;
	background-size:auto 100%;
	background-position:right top;
}
.sbToggle, .sbSelector{
    color: #ffffff;
    display: block;
    font-size: 17px;
    height: 100%;
    line-height: 1.2em;
    width: 100%;
}
.sbToggle:hover, .sbSelector:hover{
	color:#fff;
}
.sbOptions {
    background-color: #ffffff;
    border: 1px solid #f5f5f5;
    left: 0;
    margin: 27px 0 0;
    padding:0;
    position: absolute;
    width: 100%;
    z-index: 99999999;
	list-style-type:none;
	max-height:1000px !important;
}
.sbOptions li{
	padding:3px 15px;
}
.sbOptions li a{
	width:100%;
	height:100%;
	display:block;
	color:#444;
}
.sbOptions li:hover{
	background-color:#30564d;
}
.sbOptions li:hover a{
	color:#fff;
}

.full-width{
	width:100%;
	clear:both;
}
.wpcf7-form input, .wpcf7-form textarea, .wpcf7-form select{
	margin-bottom:15px;
	border:1px solid #ccc;
}
.wpcf7-form .sbHolder{
	background-color:#fff;
	border:1px solid #ccc;
	margin-top:0;
	margin-bottom:15px;
	position:relative;
	background-image:url("https://www.grillunterland.it/wp-content/themes/grillunterland/images/pfeil-input-grau.png");
	height:39px;
}
.wpcf7-form .sbToggle{
	display:none;
}
.wpcf7-form .sbOptions{
	margin:16px 0 0 0;
	border:1px solid #ccc;
	width:100%;
}
.sbDisabled{
	display:none;
}
.wpcf7-form input[type="submit"]{
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: 1px solid #30564d;
    padding: 5px 10px;
    text-align: center;
    width: auto;
	color:#30564d;
	float:right;
}
.wpcf7-form input[type="submit"]:hover{
    border: 1px solid #30564d;
	color:#30564d;
}
#standartseite.zusatzinfos ul{
	margin-top:0;
}
#standartseite.zusatzinfos p{
	margin-bottom:5px;
}
#standartseite-inner .post-date{
	font-size:15px;
	margin-bottom:20px;
}
/* do not group these rules */
*::-webkit-input-placeholder {
    color: #fff;
}
*:-moz-placeholder {
    /* FF 4-18 */
    color: #fff;
}
*::-moz-placeholder {
    /* FF 19+ */
    color: #fff;
}
*:-ms-input-placeholder {
    /* IE 10+ */
    color: #fff;
}
.responsive-show{
	display:none;
}
.b_b-inner{
	background-color: #fff;
    margin-bottom: 0;
    padding: 30px 25px;
}


html {
  box-sizing: border-box;
}
*, *:before, *:after {
  box-sizing: inherit;
}


.clearfix:before,
.clearfix:after {
	content:"";
	display:table;
}
.clearfix:after {
	clear:both;
}
.clearfix {
	zoom:1; /* For IE 6/7 (trigger hasLayout) */
}





.footer_social{
	margin: 0 auto;
	padding: 20px 0;
	position: relative;
}
.social_box{
	display: inline-block;
	vertical-align: middle;
	margin: 0 30px 0 0;
	width:40px;
	height: 40px;
}

.sueden{
	position:absolute;
	top: 0;
	right: 0;
	z-index: 5;
	margin-top: 20px;
}





/**/

 html h1, html h2, html h3, html h4, html h5, html h6 {
	font-family:'Kadwa', serif ;
	color:rgb(154, 23, 51);
	font-weight:normal;
	letter-spacing:0.5px;
}


body.admin-bar #masthead {
}
#masthead {
	padding-top:0 !important;
	background-color: rgba(0, 0,0, 0.8);
	font-family:'Kadwa', serif;
}
#logo-wrapper {
	position:absolute;
	top: 20px;
}

#logo-wrapper img {
	width:200px;
}

html .main-navigation {
	margin-top:0;
}
html .nav-menu li a {
	padding-bottom:0;
	line-height:3;
	text-transform:none;
}
#languages {
	position:static;
	margin-top:12px;
	float:right;
}

.section {
	position:relative;
}
	.page-title img {
		display:block;
		margin:0 auto;
	}
	.page-title h1 {
		font-family:'Kadwa', serif;
		font-weight:bold;
		font-size:64px;
		color:#fff;
		font-style:normal;
		text-align:center;
		margin:15px 0;
	}
	.page-title h1:after, .page-title h1:before {
		content:"............................";
		font-size:14px;
		display:block;
		letter-spacing: 4px;
		text-align:center;
	}
	
	.text-rot h1 {
		color:rgb(154, 23, 51);
	}
	.kleinen-title {
		position:relative;
	}
	.kleinen-title img {
		position: absolute;
		top: 0;
		left: 255px;
	}
	.kleinen-title:before {
		content:"............................";
		font-size:33px;
		display:block;
		letter-spacing: 3px;
	}





#speisekarte {
}
.speisekarte-section {
	background-size:cover;
	background-position:center;
	background-color:rgba(0, 0, 0, 0.5);
}
	.speise-hervorheben {
		height:250px;
		width:250px;
		border-radius:50%;
		-webkit-border-radius:50%;
		-moz-border-radius:50%;
		-ms-border-radius:50%;
		-o-border-radius:50%;
		transform:rotate(-10deg);
		-webkit-transform:rotate(-10deg);
		-moz-transform:rotate(-10deg);
		-ms-transform:rotate(-10deg);
		-o-transform:rotate(-10deg);
		background-color:#af2a42;
		position:absolute;
		top:-20px;
		z-index:100;
		left:0;
		right:680px;
		margin:auto;
		color:#fff;
		text-align:center;
		font-size:40px;
		line-height:1;
	}
		.hervor-titel {
			line-height:0.6;
			margin-top:40px;
			margin-bottom:4px;
			font-family:'Kadwa', serif;
			font-weight:bold;
			font-size:80px;
		}
		.hervor-untertitel {
			font-family:'Kadwa', serif;
			font-size: 60px;
			font-weight: bold;
		}
		.hervor-preis {
			font-family: 'Just Me Again Down Here', cursive;
			letter-spacing:.03em;
			font-size:60px;
		}
	.bg-images {
		position: absolute !important;
		top: 180px;
		left: 0;
		right: 0;
		margin: auto;
		overflow:hidden;
	}
		.bg-images img:first-of-type {
			float:left;
		}
		.bg-images img:last-of-type {
			float:right;
			padding-right:30px;
		}
	.speise-area-container {
		overflow:hidden;
		padding:15px;
		padding-bottom:65px;
	}
		.speise-area {
			float:left;
			width:33.33333%;
			vertical-align:top;
			color:#fff;
			font-family: 'Just Me Again Down Here', cursive;
			letter-spacing:.03em;
			font-size:24px;
		}
		.speise-area:nth-of-type(1) {
			width:33%;
			padding-right:10px;
		}
		.speise-area:nth-of-type(2) {
			width:38%;
			padding:0 10px;
		}
		.speise-area:nth-of-type(3) {
			width:29%;
			padding-left:10px;
		}
		.speise-area:nth-of-type(3) .sp-price {
			padding-right:0px;
		}
			.speise-cat h2 {
				color:#fff;
				font-family: 'Just Me Again Down Here', cursive;
				letter-spacing:.03em;
				font-size:30px;
				text-transform:uppercase;
				font-weight:normal;
				margin:10px 0;
			}
			.speise-container {
				
			}
				.speise {
					overflow:hidden;
					padding-bottom:15px;
				}
					.sp-name-wrapper {
						float:left;
					}
						.sp-desc {
							font-size:90%;
						}
					.sp-price {
						float:right;
						padding-right:30px;
					}
					
					
					
					
					
#atmosphaere {
}
	.atm-desc {
		text-align:center;
		width:800px;
		margin-bottom:80px;
	}
		p {
			margin:0;
			line-height: 1.7;
			font-size: 18px;
			color: #666;
			letter-spacing: 0.5px;
		}
	.atm-galerie {
		overflow:hidden;
		padding:5px;
	}
		.atm-image-wrapper {
			position:relative;
			width:20%;
			float:left;
			padding:5px;
			box-sizing:border-box;
		}
			.atm-image {
				padding-top:80%;
				background-size:cover;
				background-position:center;
			}
			
			
			
		
#team {
}
	.team-title-bg {
		background: #ed3e3e; /* Old browsers */
		background: -moz-radial-gradient(center, ellipse cover, #ed3e3e 0%, #af2a42 100%); /* FF3.6+ */
		background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,#ed3e3e), color-stop(100%,#af2a42)); /* Chrome,Safari4+ */
		background: -webkit-radial-gradient(center, ellipse cover, #ed3e3e 0%,#af2a42 100%); /* Chrome10+,Safari5.1+ */
		background: -o-radial-gradient(center, ellipse cover, #ed3e3e 0%,#af2a42 100%); /* Opera 12+ */
		background: -ms-radial-gradient(center, ellipse cover, #ed3e3e 0%,#af2a42 100%); /* IE10+ */
		background: radial-gradient(ellipse at center, #ed3e3e 0%,#af2a42 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ed3e3e', endColorstr='#af2a42',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
		padding-bottom:25px;
	}
	.team-bild-wrapper {
		position:relative;
	}
		.team-bild {
			padding-top:45%;
			background-size:cover;
			background-position:top center;
		}
	.team-name-container {
		overflow:hidden;
	}
		.team-name {
			float:left;
			text-align:center;
			padding-bottom: 1000px;
			margin-bottom: -1000px;
		}
			.team-name h2 {
				font-family:'Kadwa', serif;
				font-size: 28px;
				font-weight:normal;
				color:rgb(154, 23, 51);
			}
			.name-bright {
				background-color:#f3f3f3;
			}
			.name-dark {
				background-color:#e7e7e8;
			}
			
			
			
#kontakt {
}
	.kontakt-text-wrapper {
		overflow:hidden;
	}	
		.kontakt-text {
			float:left;
			margin:50px 0; 
			padding:0 100px;
		}
		.kontakt-text-links {
			width:66.66666%;
		}
			.kontakt-zeit {
				margin-top:50px;
			}
				.kontakt-zeit h3 {
					margin:5px;
				}
		.kontakt-text-rechts {
			width:33.33333%;
			border-left:1px solid #ddd;
		}
	.kontakt-maps iframe {
		height:500px;
		width:100%;
		margin-bottom:-6px;
	}
		


html .nav-menu li a, html .nav-menu li a:link, html .nav-menu li a:active, html .nav-menu li a:visited, .impressum a, html .nav-menu li a:focus {
	color:#fff;
	font-weight:bold;
	letter-spacing:0.7px;
}
html .nav-menu li a:hover, .impressum a:hover {
	color:rgb(154, 23, 51);
}
		.ausgewaehlte-sprache {
			background-color:#bc575a;
			border-radius:50%;
			-webkit-border-radius:50%;
			-moz-border-radius:50%;
			-ms-border-radius:50%;
			-o-border-radius:50%;
		}
		.nicht-ausgewaehlte-sprache:hover {
			background-color:#af2a42;
		}
		.nicht-ausgewaehlte-sprache {
			background-color:#af2a42;
			border-radius:50%;
			-webkit-border-radius:50%;
			-moz-border-radius:50%;
			-ms-border-radius:50%;
			-o-border-radius:50%;
		}
		.nicht-ausgewaehlte-sprache a:hover {
			color:rgba(255, 255, 255, 0.6);
		}





.impressum a {
	font-size:13px;
	font-weight:normal;
}
		
footer {
	height:10px;
	background-color:#000;
}
html .menu-toggle {
	font-family:'Kadwa', serif;
	color:#fff;
}
html .menu-toggle:hover {
	color:rgb(154, 23, 51);
}
html a {
	color:#955;
}
html a:active, html a:hover {
	color:#633;
}
.kontakt-impressum {
	display:none;
}





/* ------------------------------------------------------------
 * Top Slider (Slick)
 * ------------------------------------------------------------ */
.top-slider {
	position: relative;
	width: 100%;
	height: 100vh;
	margin: 0;
	overflow: hidden;
	background: #000;
}

.top-slider:not(.slick-initialized) .top-slider__slide:not(:first-child) {
	display: none;
}

.top-slider,
.top-slider .slick-list,
.top-slider .slick-track,
.top-slider__slide {
	height: 100vh;
}

.top-slider .slick-track {
	display: flex;
}

.top-slider__slide {
	min-height: 100vh;
}

.top-slider__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
}

.top-slider.slick-initialized .top-slider__slide {
	display: block;
}


@media screen and (max-width:1299px) {
	#logo-wrapper img {
		width:200px;
	}
}

@media screen and (max-width:1279px) and (min-width:1024px) {
	.nav-menu li a {
		margin-right:12px !important;
	}
	.nav-menu li a { 
		font-size:16px !important;
	}
	#languages {
		margin-top:8px;
	}
}

@media screen and (max-width:1199px) and (min-width:960px) {
	.speise-area:nth-of-type(1) {
		width:50%;
	}
	.speise-area:nth-of-type(2) {
		width:50%;
		padding-right:0px;
	}
	.speise-area:nth-of-type(3) {
		width:100%;
		overflow:hidden;
		padding-left:0px;
	}
	.speise-area:nth-of-type(3) .speise-cat-wrapper {
		width:50%;
		float:left;
		padding-right:30px;
	}
	.speise-area:nth-of-type(3) .speise-cat-wrapper:nth-of-type(2) {
		padding-left:10px;
	}
	
}

@media screen and (max-width:1199px) {
	.team-name h2 {
		font-size:20px;
		padding:0 5px;
	}
	.kontakt-text {
		padding:0 50px;
	}
	
	.speise-hervorheben {
		height:150px;
		width:150px;
	}
		.hervor-titel {
			margin-top: 22px;
			font-size: 50px;
		}
		.hervor-untertitel {
			font-size:35px;
		}
		.hervor-preis {
			font-size:35px;
		}
}



@media screen and (max-width:1023px) {
	.atm-image-wrapper {
		width:33.33333%;
	}
	.kontakt-text {
		width:100%;
	}
	#languages {
		position:absolute;
	}
	html .main-navigation {
    	margin-top: 50px;
	}
	html .menu-toggle {
		padding-bottom:15px;
		padding-right:5px;
	}
	html #primary-menu {
		right:0;
		background-color: rgba(0,0,0, 0.8);
		text-align:right;
		width:250px;
		max-width:100%;
	}
	html .nav-menu li a {
		margin-right:5px;
		margin-left:50px;
	}
	html .toggled-on .nav-menu > li a:hover, html .toggled-on .nav-menu > ul a:hover, html .toggled-on .nav-menu > li a:focus, html .toggled-on .nav-menu > ul a:focus,
	html .toggled-on .nav-menu li:hover > a, html .toggled-on .nav-menu .children a {
		color:rgb(154, 23, 51) !important;
	}
	
	.speise-hervorheben {
		margin-left:50px;
	}
}

@media screen and (max-width:959px) {
	.speise-area {
		padding:0 10px;
	}
	.speise-area:nth-of-type(3) .sp-price {
		padding-right:30px;
	}
	.speise-area:nth-of-type(1) {
		width:100%;
	}
	.speise-area:nth-of-type(2) {
		width:100%;
	}
	.speise-area:nth-of-type(3) {
		width:100%;
	}
}

@media screen and (max-width:799px) {
	.atm-desc {
		width:100%;
		padding:0 10px;
	}
	.bg-images {
		display:none;
	}
}

@media screen and (max-width:719px) {
	.atm-image-wrapper {
		width:50%;
	}
	html #masthead {
		padding-left:20px;
		padding-right:20px;
	}
	#languages {
		right:20px;
	}
	html #primary-menu {
    	right: 0px;
	}
	html .nav-menu li a {
		margin-right:10px;
	}
	#speisekarte {
		padding-top:100px;
	}
	
}
@media screen and (max-width:549px) {
	.impressum {
		float: none !important;
		padding-right: 0;
	}
	.single-haeder-sprache {
		float: right;
	}

	.sp-price {
		padding-right:0px !important;
	}
}
@media screen and (max-width:479px) {
	.atm-image-wrapper {
		width:100%;
	}
	.team-name {
		width:100% !important;
	}
	.page-title h1 {
		font-size:52px;
	}
	.impressum {
		display:none;
	}
	.kontakt-impressum {
		display:block;
	}
	html .main-navigation {
		margin-top:50px;
	}
	.datenschutz_menu, .impressum_menu{
		display: block !important;
	}
}

@media screen and (max-width:419px) {
	.page-title h1 {
		font-size:46px;
	}
}

@media screen and (max-width:359px) {
	html #logo-wrapper img {
    	width: 180px;
	}
	
	.speise-hervorheben {
		margin-left:20px;
	}
}

.digitalmenu{
    text-align:center;
}
.digitalmenu a{
    text-transform:uppercase;
    color: #333;
    background-color: #fff;
    display: inline-block;
    text-align: center;
    font-style: normal;
    padding: 8px 25px;
    border: 1px solid #fff;
    font-size: 20px;
}
.digitalmenu a:hover{
    color: #fff;
    background-color: transparent;
}

.rcb-sc-link{
    width:auto;
    margin: 0 10px 10px 0;
    display: inline-block;
}

/* MENU-FIX-V2 – Finale Desktop-Absicherung für das Hauptmenü.
 * Dieser Block steht bewusst am Dateiende, damit ihn keine ältere Regel
 * aus dem Theme überschreiben kann. */
@media screen and (min-width:1024px) {
	#site-navigation.main-navigation {
		display:block !important;
		float:right !important;
		width:auto !important;
	}

	#site-navigation #primary-menu {
		display:flex !important;
		flex-direction:row !important;
		flex-wrap:nowrap !important;
		align-items:center !important;
		width:auto !important;
		margin:0 !important;
		padding:0 !important;
		list-style:none !important;
	}

	#site-navigation #primary-menu > li {
		display:block !important;
		float:none !important;
		width:auto !important;
		margin:0 !important;
	}

	#site-navigation #primary-menu > li > a {
		display:block !important;
		width:auto !important;
		text-decoration:none !important;
		white-space:nowrap;
	}
	#site-navigation #primary-menu > li.datenschutz_menu, #site-navigation #primary-menu > li.impressum_menu{
		display: none !important;
	}
}
@media screen and (max-width:1025px) {
	.single-haeder-sprache.impressum{
		display:none!important;
	}
}




/* =========================================================
   SPEISEKARTE
   ========================================================= */

#speisekarte {
	position: relative;
	padding: 80px 30px 100px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	background-color: rgba(0, 0, 0, 0.5);
	background-blend-mode: multiply;
	color: #fff;
	text-align: center;
	overflow: hidden;
}

#speisekarte .speisekarte-content {
	position: relative;
	z-index: 2;
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
}

/* Titel */

#speisekarte .speisekarte-title h1 {
	margin: 0;
	font-family: 'Kadwa', serif;
	font-size: 64px;
	font-weight: bold;
	line-height: 1.2;
	letter-spacing: 0.5px;
	color: #fff;
	text-align: center;
}

/* Gepunktete Linien durch durchgezogene Linien ersetzen */

#speisekarte .speisekarte-title h1::before,
#speisekarte .speisekarte-title h1::after {
	content: "";
	display: block;
	width: 200px;
	height: 0;
	padding: 0;
	border-top: 1px solid #fff;
	font-size: 0;
	line-height: 0;
	letter-spacing: 0;
}

#speisekarte .speisekarte-title h1::before {
	margin: 0 auto 24px;
}

#speisekarte .speisekarte-title h1::after {
	margin: 24px auto 0;
}

/* Beschreibung */

#speisekarte .speisekarte-text {
	max-width: 850px;
	margin: 35px auto 0;
	font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
	font-size: 20px;
	font-weight: 400;
	line-height: 1.6;
	color: #fff;
	text-align: center;
}

#speisekarte .speisekarte-text p {
	margin: 0 0 15px;
	color: inherit;
}

#speisekarte .speisekarte-text p:last-child {
	margin-bottom: 0;
}

#speisekarte .speisekarte-text a {
	color: #fff;
	text-decoration: underline;
}

/* Buttons */

#speisekarte .speisekarte-buttons {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 15px;
	margin-top: 40px;
}

#speisekarte .speisekarte-button {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 190px;
	padding: 15px 25px;
	overflow: hidden;
	isolation: isolate;
	border: 1px solid transparent;
	background-color: #C63527;
	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.18);
	color: #fff !important;
	font-family: 'Kadwa', serif;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.3;
	text-align: center;
	text-decoration: none !important;
	transition:
		transform 0.3s ease,
		box-shadow 0.3s ease,
		background-color 0.3s ease,
		border-color 0.3s ease;
}

/* Lichtstreifen */

#speisekarte .speisekarte-button::before {
	content: "";
	position: absolute;
	z-index: -1;
	top: -50%;
	left: -130%;
	width: 65%;
	height: 200%;
	background: linear-gradient(
		90deg,
		transparent,
		rgba(255, 255, 255, 0.15),
		rgba(255, 255, 255, 0.75),
		rgba(255, 255, 255, 0.15),
		transparent
	);
	transform: rotate(20deg);
	transition: left 0.7s ease;
}

/* Dezenter heller Hintergrund beim Hover */

#speisekarte .speisekarte-button::after {
	content: "";
	position: absolute;
	z-index: -2;
	inset: 0;
	background: rgba(255, 255, 255, 0);
	transition: background-color 0.3s ease;
}

#speisekarte .speisekarte-button span {
	position: relative;
	z-index: 2;
}

#speisekarte .speisekarte-button:hover,
#speisekarte .speisekarte-button:focus-visible {
	border-color: rgba(255, 255, 255, 0.8);
	background-color: #C63527;
	color: #fff !important;
	transform: translateY(-4px);
	box-shadow:
		0 0 0 1px rgba(255, 255, 255, 0.3),
		0 0 22px rgba(198, 53, 39, 0.9),
		0 14px 30px rgba(0, 0, 0, 0.28);
	animation: speisekarte-button-blink 0.65s ease-out;
}

#speisekarte .speisekarte-button:hover::before,
#speisekarte .speisekarte-button:focus-visible::before {
	left: 145%;
}

#speisekarte .speisekarte-button:hover::after,
#speisekarte .speisekarte-button:focus-visible::after {
	background: rgba(255, 255, 255, 0.08);
}

#speisekarte .speisekarte-button:focus-visible {
	outline: 2px solid #fff;
	outline-offset: 4px;
}

@keyframes speisekarte-button-blink {
	0% {
		box-shadow:
			0 0 0 rgba(198, 53, 39, 0),
			0 8px 20px rgba(0, 0, 0, 0.18);
	}

	45% {
		box-shadow:
			0 0 30px rgba(255, 255, 255, 0.8),
			0 0 38px rgba(198, 53, 39, 1),
			0 14px 30px rgba(0, 0, 0, 0.28);
	}

	100% {
		box-shadow:
			0 0 0 1px rgba(255, 255, 255, 0.3),
			0 0 22px rgba(198, 53, 39, 0.9),
			0 14px 30px rgba(0, 0, 0, 0.28);
	}
}

/* Tablet */

@media screen and (max-width: 719px) {
	#speisekarte {
		padding: 130px 25px 90px;
	}

	#speisekarte .speisekarte-title h1 {
		font-size: 52px;
	}

	#speisekarte .speisekarte-text {
		font-size: 19px;
	}

	#speisekarte .speisekarte-buttons {
		margin-top: 35px;
	}
}

/* Smartphone */

@media screen and (max-width: 549px) {
	#speisekarte {
		padding: 120px 20px 75px;
	}

	#speisekarte .speisekarte-title h1 {
		font-size: 42px;
	}

	#speisekarte .speisekarte-title h1::before,
	#speisekarte .speisekarte-title h1::after {
		width: 150px;
	}

	#speisekarte .speisekarte-text {
		margin-top: 28px;
		font-size: 18px;
		line-height: 1.55;
	}

	#speisekarte .speisekarte-buttons {
		flex-direction: column;
		width: 100%;
		margin-top: 30px;
	}

	#speisekarte .speisekarte-button {
		width: 100%;
		max-width: 320px;
	}
}

/* Bewegungen bei entsprechender Systemeinstellung reduzieren */

@media (prefers-reduced-motion: reduce) {
	#speisekarte .speisekarte-button,
	#speisekarte .speisekarte-button::before {
		transition: none;
		animation: none;
	}
}




/* =========================================================
   GRILLEN
   ========================================================= */

.grillen-section {
	display: flex;
	align-items: stretch;
	width: 100%;
}

/* Beide Spalten jeweils 50 % */

.grillen-textblock,
.grillen-bildblock {
	flex: 0 0 50%;
	width: 50%;
}

/* Linke Textspalte */

.grillen-textblock {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 500px;
	padding: 70px 60px;
	background-color: #C63527;
	color: #fff;
	text-align: center;
}

.grillen-textblock-inner {
	width: 100%;
	max-width: 650px;
	margin: 0 auto;
}

/* Titel */

.grillen-title h2 {
	margin: 0;
	color: #fff;
	font-family: 'Kadwa', serif;
	font-size: 64px;
	font-weight: bold;
	line-height: 1.2;
	text-align: center;
}

/* Durchgezogene Linie oberhalb und unterhalb */

.grillen-title h2::before,
.grillen-title h2::after {
	content: "";
	display: block;
	width: 200px;
	height: 0;
	margin-right: auto;
	margin-left: auto;
	border-top: 1px solid #fff;
}

.grillen-title h2::before {
	margin-bottom: 24px;
}

.grillen-title h2::after {
	margin-top: 24px;
}

/* Text */

.grillen-text {
	margin-top: 35px;
	color: #fff;
	font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
	font-size: 20px;
	font-weight: 400;
	line-height: 1.6;
	text-align: center;
}

.grillen-text p {
	margin: 0 0 16px;
	color: inherit;
}

.grillen-text p:last-child {
	margin-bottom: 0;
}

.grillen-text a {
	color: #fff;
	text-decoration: underline;
}

.grillen-text a:hover {
	color: rgba(255, 255, 255, 0.75);
}

/* Rechte Bildspalte */

.grillen-bildblock {
	position: relative;
	aspect-ratio: 3 / 2;
	overflow: hidden;
	background-color: #eee;
}

.grillen-bildblock img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

/* =========================================================
   RESPONSIVE
   Bild zuerst, anschließend Titel und Text
   ========================================================= */

@media screen and (max-width: 800px) {

	.grillen-section {
		flex-direction: column;
	}

	.grillen-textblock,
	.grillen-bildblock {
		flex: none;
		width: 100%;
	}

	.grillen-bildblock {
		order: 1;
		aspect-ratio: 3 / 2;
	}

	.grillen-textblock {
		order: 2;
		min-height: 0;
		padding: 65px 30px;
	}

	.grillen-title h2 {
		font-size: 44px;
	}

	.grillen-text {
		margin-top: 30px;
		font-size: 19px;
	}
}

@media screen and (max-width: 549px) {

	.grillen-textblock {
		padding: 55px 20px;
	}

	.grillen-title h2 {
		font-size: 38px;
	}

	.grillen-title h2::before,
	.grillen-title h2::after {
		width: 150px;
	}

	.grillen-title h2::before {
		margin-bottom: 20px;
	}

	.grillen-title h2::after {
		margin-top: 20px;
	}

	.grillen-text {
		margin-top: 26px;
		font-size: 18px;
		line-height: 1.55;
	}
}



.atmosphaere-textblock {
	width: 100%;
	padding: 80px 20px;
	background-color: #fff;
	color: #000;
	text-align: center;
}

.atmosphaere-textblock-inner {
	width: 100%;
	max-width: 800px;
	margin: 0 auto;
}

.atmosphaere-textblock-title {
	margin: 0 0 30px;
	color: #c63527;
	font-family: 'Kadwa', serif;
	font-size: 64px;
	font-weight: bold;
	line-height: 1.2;
	text-align: center;
}

.atmosphaere-textblock-title::before,
.atmosphaere-textblock-title::after {
	content: "";
	display: block;
	width: 100px;
	height: 2px;
	margin: 0 auto;
	background-color: #c63527;
}

.atmosphaere-textblock-title::before {
	margin-bottom: 20px;
}

.atmosphaere-textblock-title::after {
	margin-top: 20px;
}

.atmosphaere-textblock-content {
	color: #000;
	font-size: 18px;
	line-height: 1.7;
	text-align: center;
}

.atmosphaere-textblock-content p:last-child {
	margin-bottom: 0;
}

@media screen and (max-width: 600px) {
	.atmosphaere-textblock {
		padding: 60px 20px;
	}

	.atmosphaere-textblock-title {
		font-size: 34px;
	}

	.atmosphaere-textblock-content {
		font-size: 17px;
	}
}


.markl{
	margin: 0 auto !important;
	width: auto;
	display: inline-block;
}


.bildergalerie {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 10px;
	width: 100%;
	margin: 0;
	padding: 0;
}

.bildergalerie-item {
	position: relative;
	display: block;
	width: 100%;
	aspect-ratio: 3 / 2;
	overflow: hidden;
	background-color: #eee;
}

.bildergalerie-bild {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	transition: transform 0.5s ease;
}

.bildergalerie-item:hover .bildergalerie-bild {
	transform: scale(1.04);
}

/* Ab hier drei Bilder – danach keine weitere Reduzierung */
@media screen and (max-width: 1023px) {
	.bildergalerie {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}





.abholservice-block {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	width: 100%;
	background-color: #c63527;
	margin-top:20px;
}

.abholservice-content {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 80px 40px;
	color: #fff !important;
	text-align: center;
}

.abholservice-title {
	margin: 0 0 30px;
	color: #fff !important;
	font-size: 64px;
	line-height: 1.1;
	text-align: center;
}

.abholservice-title::before,
.abholservice-title::after {
	content: "";
	display: block;
	width: 100px;
	height: 2px;
	margin-right: auto;
	margin-left: auto;
	background-color: #fff;
}

.abholservice-title::before {
	margin-bottom: 20px;
}

.abholservice-title::after {
	margin-top: 20px;
}

/* Text und sämtliche möglichen Unterelemente weiß darstellen */
.abholservice-text,
.abholservice-text p,
.abholservice-text span,
.abholservice-text strong,
.abholservice-text em,
.abholservice-text ul,
.abholservice-text ol,
.abholservice-text li,
.abholservice-text a {
	color: #fff !important;
}

.abholservice-text {
	width: 100%;
	max-width: 650px;
	font-size: 18px;
	line-height: 1.7;
	text-align: center;
}

.abholservice-text p:last-child {
	margin-bottom: 0;
}

/* Buttons untereinander und zentriert */
.abholservice-buttons {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 12px;
	width: 100%;
	margin-top: 35px;
}

.abholservice-block .abholservice-button {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	width: auto;
	min-width: 280px;
	padding: 14px 28px;
	overflow: hidden;
	border: 1px solid #fff;
	background-color: #fff;
	box-shadow: 0 5px 15px rgba(0, 0, 0, 0.12);
	color: #c63527 !important;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.2;
	text-align: center;
	text-decoration: none !important;
	transform: translateY(0);
	transition:
		color 0.35s ease,
		box-shadow 0.35s ease,
		transform 0.35s ease;
}

/* Rote Fläche fährt von links hinein */
.abholservice-block .abholservice-button::after {
	content: "";
	position: absolute;
	z-index: -1;
	inset: 0;
	background-color: #c63527;
	transform: scaleX(0);
	transform-origin: left center;
	transition: transform 0.4s ease;
}

/* Lichtschein fährt über den Button */
.abholservice-block .abholservice-button::before {
	content: "";
	position: absolute;
	z-index: 3;
	top: -50%;
	left: -80%;
	width: 40%;
	height: 200%;
	pointer-events: none;
	background: linear-gradient(
		90deg,
		transparent,
		rgba(255, 255, 255, 0.55),
		transparent
	);
	transform: skewX(-25deg);
	transition: left 0.7s ease;
}

.abholservice-block .abholservice-button span {
	position: relative;
	z-index: 2;
	color: inherit !important;
}

.abholservice-block .abholservice-button:hover,
.abholservice-block .abholservice-button:focus {
	color: #fff !important;
	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.22);
	text-decoration: none !important;
	transform: translateY(-3px);
}

.abholservice-block .abholservice-button:hover::after,
.abholservice-block .abholservice-button:focus::after {
	transform: scaleX(1);
}

.abholservice-block .abholservice-button:hover::before,
.abholservice-block .abholservice-button:focus::before {
	left: 140%;
}

.abholservice-button-label {
	font-weight: 700;
}

.abholservice-button-number {
	font-weight: 500;
}

@media screen and (max-width: 500px) {
	.abholservice-block .abholservice-button {
		width: 100%;
		min-width: 0;
	}
}

.abholservice-image {
	width: 100%;
	aspect-ratio: 3 / 2;
	overflow: hidden;
}

.abholservice-image-element {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

/* Mobil: zuerst Bild, anschließend Text und Buttons */
@media screen and (max-width: 900px) {
	.abholservice-block {
		grid-template-columns: 1fr;
	}

	.abholservice-image {
		order: 1;
	}

	.abholservice-content {
		order: 2;
		padding: 60px 20px;
	}

	.abholservice-title {
		font-size: 48px;
	}
}

@media screen and (max-width: 500px) {
	.abholservice-title {
		font-size: 40px;
	}
}




.team-block {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: stretch;
	width: 100%;
	background-color: #fff;
}

/* Bild links */
.team-block-image {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	aspect-ratio: 3 / 2;
	overflow: hidden;
	background-color: #fff;
}

/*
 * Das vollständige Bild bleibt immer sichtbar.
 * Es wird nichts abgeschnitten.
 */
.team-block-image-element {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center center;
}

/* Inhalt rechts */
.team-block-content {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 80px 40px;
	color: #c63527;
	text-align: center;
}

.team-block-title {
	margin: 0 0 30px;
	color: #c63527 !important;
	font-size: 64px;
	line-height: 1.1;
	text-align: center;
}

.team-block-title::before,
.team-block-title::after {
	content: "";
	display: block;
	width: 100px;
	height: 2px;
	margin-right: auto;
	margin-left: auto;
	background-color: #c63527;
}

.team-block-title::before {
	margin-bottom: 20px;
}

.team-block-title::after {
	margin-top: 20px;
}

/* Alle Textbestandteile ausdrücklich rot */
.team-block-text,
.team-block-text p,
.team-block-text span,
.team-block-text strong,
.team-block-text em,
.team-block-text ul,
.team-block-text ol,
.team-block-text li,
.team-block-text a {
	color: #c63527 !important;
}

.team-block-text {
	width: 100%;
	max-width: 650px;
	font-size: 18px;
	line-height: 1.7;
	text-align: center;
}

.team-block-text p:last-child {
	margin-bottom: 0;
}

/* Mobil: Bild zuerst, danach Titel und Text */
@media screen and (max-width: 900px) {
	.team-block {
		grid-template-columns: 1fr;
	}

	.team-block-image {
		order: 1;
	}

	.team-block-content {
		order: 2;
		padding: 60px 20px;
	}

	.team-block-title {
		font-size: 48px;
	}
}

@media screen and (max-width: 500px) {
	.team-block-title {
		font-size: 40px;
	}
}






.kontaktabschluss-block {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: stretch;
	width: 100%;
}

/*
 * Beide Spalten erhalten ihre Höhe durch dieselbe Grid-Zeile
 * und sind dadurch automatisch gleich hoch.
 */
.kontaktabschluss-spalte {
	position: relative;
	display: flex;
	align-items: center;
	min-width: 0;
	padding: 60px;
}

.kontaktabschluss-inner {
	position: relative;
	z-index: 2;
	width: 100%;
}

/* Linke Spalte */
.kontaktabschluss-links {
	justify-content: center;
	background-color: #c63527;
	color: #fff;
	text-align: center;
}

.kontaktabschluss-grillhaus,
.kontaktabschluss-grillhaus p,
.kontaktabschluss-grillhaus span,
.kontaktabschluss-grillhaus strong,
.kontaktabschluss-grillhaus em,
.kontaktabschluss-grillhaus ul,
.kontaktabschluss-grillhaus ol,
.kontaktabschluss-grillhaus li,
.kontaktabschluss-grillhaus a {
	color: #fff !important;
}

.kontaktabschluss-grillhaus {
	max-width: 650px;
	margin: 0 auto;
	font-size: 18px;
	line-height: 1.7;
}

.kontaktabschluss-grillhaus p:last-child {
	margin-bottom: 0;
}

/* Auszeichnungen */
.kontaktabschluss-links .markl {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 20px;
	width: 100%;
	margin: 35px auto 0 !important;
}

.kontaktabschluss-links .markl > * {
	vertical-align: middle;
}

/* Rechte Spalte mit Hintergrundbild */
.kontaktabschluss-rechts {
	justify-content: flex-start;
	background-color: #333;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	color: #fff;
	text-align: left;
}

.kontaktabschluss-overlay {
	position: absolute;
	z-index: 1;
	inset: 0;
	background-color: rgba(0, 0, 0, 0.52);
}

.kontaktabschluss-rechts-inner {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
}

/* Telefonnummer und WhatsApp */
.kontaktabschluss-buttons {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 12px;
	width: 100%;
	margin-bottom: 35px;
}

.kontaktabschluss-button {
	position: relative;
	z-index: 1;
	display: inline-flex;
	align-items: center;
	justify-content: flex-start;
	gap: 6px;
	min-width: 280px;
	padding: 14px 28px;
	overflow: hidden;
	border: 1px solid #fff;
	background-color: #fff;
	box-shadow: 0 5px 15px rgba(0, 0, 0, 0.18);
	color: #c63527 !important;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.2;
	text-align: left;
	text-decoration: none !important;
	transform: translateY(0);
	transition:
		color 0.35s ease,
		box-shadow 0.35s ease,
		transform 0.35s ease;
}

/* Rote Fläche fährt in den Button */
.kontaktabschluss-button::after {
	content: "";
	position: absolute;
	z-index: -1;
	inset: 0;
	background-color: #c63527;
	transform: scaleX(0);
	transform-origin: left center;
	transition: transform 0.4s ease;
}

/* Lichtschein */
.kontaktabschluss-button::before {
	content: "";
	position: absolute;
	z-index: 3;
	top: -50%;
	left: -80%;
	width: 40%;
	height: 200%;
	pointer-events: none;
	background: linear-gradient(
		90deg,
		transparent,
		rgba(255, 255, 255, 0.55),
		transparent
	);
	transform: skewX(-25deg);
	transition: left 0.7s ease;
}

.kontaktabschluss-button span {
	position: relative;
	z-index: 2;
	color: inherit !important;
}

.kontaktabschluss-button:hover,
.kontaktabschluss-button:focus {
	color: #fff !important;
	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.28);
	text-decoration: none !important;
	transform: translateY(-3px);
}

.kontaktabschluss-button:hover::after,
.kontaktabschluss-button:focus::after {
	transform: scaleX(1);
}

.kontaktabschluss-button:hover::before,
.kontaktabschluss-button:focus::before {
	left: 140%;
}

.kontaktabschluss-button-label {
	font-weight: 700;
}

.kontaktabschluss-button-number {
	font-weight: 500;
}

/* Öffnungszeiten */
.kontaktabschluss-oeffnungszeit,
.kontaktabschluss-oeffnungszeit p,
.kontaktabschluss-oeffnungszeit span,
.kontaktabschluss-oeffnungszeit strong {
	color: #fff !important;
	font-weight: 700;
}

.kontaktabschluss-oeffnungszeit {
	width: 100%;
	font-size: 20px;
	line-height: 1.5;
}

.kontaktabschluss-oeffnungszeit p:last-child {
	margin-bottom: 0;
}

/* Abstand zwischen Öffnungszeiten und Adresse */
.kontaktabschluss-adresse {
	width: 100%;
	margin-top: 35px;
	font-size: 17px;
	line-height: 1.7;
}

.kontaktabschluss-adresse,
.kontaktabschluss-adresse p,
.kontaktabschluss-adresse span,
.kontaktabschluss-adresse strong,
.kontaktabschluss-adresse em,
.kontaktabschluss-adresse li {
	color: #fff !important;
}

/* Links weiß, Hover rot, keine Unterstreichung */
.kontaktabschluss-rechts a:not(.kontaktabschluss-button),
.kontaktabschluss-rechts a:not(.kontaktabschluss-button):link,
.kontaktabschluss-rechts a:not(.kontaktabschluss-button):visited {
	color: #fff !important;
	text-decoration: none !important;
}

.kontaktabschluss-rechts a:not(.kontaktabschluss-button):hover,
.kontaktabschluss-rechts a:not(.kontaktabschluss-button):focus {
	color: #c63527 !important;
	text-decoration: none !important;
}

/* Social Media */
.kontaktabschluss-rechts .footer_social {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 15px;
	width: 100%;
	margin-top: 35px;
}

.kontaktabschluss-rechts .social_box {
	float: none;
	width: 40px;
	height: 40px;
	margin: 0;
}

.kontaktabschluss-rechts .social_box a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
}

.kontaktabschluss-rechts .social_box img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	transition:
		opacity 0.3s ease,
		transform 0.3s ease;
}

.kontaktabschluss-rechts .social_box a:hover img {
	opacity: 0.75;
	transform: translateY(-3px);
}

/* Responsive */
@media screen and (max-width: 900px) {
	.kontaktabschluss-block {
		grid-template-columns: 1fr;
	}

	.kontaktabschluss-spalte {
		min-height: 500px;
		padding: 60px 30px;
	}
}

@media screen and (max-width: 500px) {
	.kontaktabschluss-spalte {
		min-height: 0;
		padding: 50px 20px;
	}

	.kontaktabschluss-button {
		width: 100%;
		min-width: 0;
	}

	.kontaktabschluss-links .markl {
		gap: 15px;
	}
}




.footer-logos-block {
	width: 100%;
	padding: 60px 20px;
	background-color: #fff;
	text-align: center;
}

.footer-logos-container {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 40px;
	width: 100%;
	margin: 0 auto;
}

.footer-logo-item {
	display: flex;
	align-items: center;
	justify-content: center;
}

.footer-logo-link {
	display: flex;
	align-items: center;
	justify-content: center;
	text-decoration: none !important;
}

.footer-logo-image {
	display: block;
	width: auto;
	max-width: none;
	height: 100px;
	object-fit: contain;
	object-position: center;
	transition:
		opacity 0.3s ease,
		transform 0.3s ease;
}

.footer-logo-link:hover .footer-logo-image,
.footer-logo-link:focus .footer-logo-image {
	opacity: 0.75;
	transform: translateY(-4px);
}

@media screen and (max-width: 600px) {
	.footer-logos-container {
		gap: 30px;
	}

	.footer-logo-image {
		height: 80px;
	}
}




.kontakt-map-section {
	width: 100%;
	height: 800px;
	margin: 0;
	padding: 0;
	overflow: hidden;
}

.kontakt-map-section .kontakt-maps {
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
}

.kontakt-map-section .kontakt-maps p {
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
}

.kontakt-map-section .kontakt-maps iframe {
	display: block;
	width: 100% !important;
	height: 100% !important;
	margin: 0;
	border: 0;
}