html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video{margin:0; padding:0; border:0; font-size:100%; font:inherit; vertical-align:baseline;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section{display: block;}
html{overflow-y:scroll;
    min-height:100%;}
body{-webkit-text-size-adjust:none;}
.clear:before, .clear:after {content: "\0020"; display: block; height: 0; overflow: hidden; }
.clear:after {clear:both;}
.clear{zoom:1;}
sub, sup{font-size:75%; line-height:0; position:relative;}
sup{top:-0.5em;}
sub{bottom:-0.25em;}
pre {white-space:pre; white-space:pre-wrap; word-wrap:break-word; padding:15px;}
textarea {overflow:auto;}
.ie6 legend, .ie7 legend {margin-left:-7px;} 
input[type="radio"], input.radio {vertical-align:text-bottom;}
input[type="checkbox"], input.checkbox, .checkboxes input {vertical-align:bottom;}
.ie7 input[type="checkbox"], .ie7 input.checkbox, .ie7 .checkboxes input {vertical-align:baseline;}
.ie6 input {vertical-align: text-bottom;}
label, input[type="button"], input[type="submit"], input[type="image"], button, .btn {cursor:pointer;}
button, input, select, textarea {margin:0;}
button {width:auto; overflow:visible;}
.ie7 img {-ms-interpolation-mode: bicubic;}
.ir {display:block; text-indent:-999em; overflow:hidden; background-repeat:no-repeat; text-align:left; direction:ltr; }
.hidden {display:none; visibility:hidden; }
.visuallyhidden {border:0; clip:rect(0 0 0 0); height:1px; margin:-1px; overflow:hidden; padding:0; position:absolute; width:1px; }
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {clip:auto; height:auto; margin:0; overflow:visible; position:static; width:auto;}
.invisible {visibility:hidden;}
blockquote, q {quotes:none;}
blockquote:before, blockquote:after, q:before, q:after {content: ''; content:none;}
ins {background-color:#ff9; color:#000; text-decoration:none;}
mark {background-color:#ff9; color:#000; font-style:italic; font-weight:bold;}
del {text-decoration: line-through; }
abbr[title], dfn[title] {border-bottom:1px dotted; cursor:help;}
hr {display:block; height:1px; border:0; border-top:1px solid #ccc; margin:1em 0; padding:0;}
input, select {vertical-align:middle;}
a:hover, a:active {outline: none;}
.content ul, .content ol {margin-left:2em;}
ol {list-style-type:decimal;}
ul li {list-style-type:none;}
nav ul, nav li {margin:0; list-style:none; list-style-image:none;}
strong, b, th {font-weight:bold;}
  @font-face {
      font-family: 'CamboRegular';
      src: url('../webfonts/Cambo-Regular-webfont.eot');
      src: url('../webfonts/Cambo-Regular-webfont.eot?#iefix') format('embedded-opentype'), url('../webfonts/Cambo-Regular-webfont.woff') format('woff'), url('../webfonts/Cambo-Regular-webfont.ttf') format('truetype'), url('../webfonts/Cambo-Regular-webfont.svg#CamboRegular') format('svg');
      font-weight: normal;
      font-style: normal;
  }
  @font-face {
      font-family: 'WebSymbolsRegular';
      src: url('../webfonts/websymbols-regular-webfont.eot');
      src: url('../webfonts/websymbols-regular-webfont.eot?#iefix') format('embedded-opentype'), url('../webfonts/websymbols-regular-webfont.woff') format('woff'), url('../webfonts/websymbols-regular-webfont.ttf') format('truetype'), url('../webfonts/websymbols-regular-webfont.svg#WebSymbolsRegular') format('svg');
      font-weight: normal;
      font-style: normal;
  }
body {
    font-size: 18px;  
    line-height: 25px;  
    margin-bottom: 25px;
    color: #333333;
    font-family: Arial, Helvetica, sans-serif;
}
  body a { text-decoration: none; }  
  body a:link { -webkit-tap-highlight-color: #234b71 }  
.typography h1,
.typography h2,
.typography h3,
.typography h4,
.typography h5,
.typography h6 {
    font-weight: normal;
    margin-bottom: 10px;
    color: #444;
}
.typography h1 {
  font-size: 36px;
  line-height: 45px;
  margin: 0 0 25px 0;
  border-bottom: 1px solid #5292ce;
  padding-bottom: 5px;
}
.typography h2 { font-size: 28px; line-height: 35px; margin-bottom: 15px; }
.typography h3 { font-size: 22px; line-height: 30px; margin-bottom: 10px; }
.typography h4 { font-size: 18px; line-height: 25px; margin-bottom: 5px; }
.typography h5 { font-size: 16px; line-height: 20px; margin-bottom: 5px; }
.typography h6 { font-size: 14px; line-height: 20px; font-weight: bold; margin-bottom: 5px; }
.typography  p { font-size: 18px; line-height: 25px; margin: 0 0 15px; }
  .typography .intro {
      font-size: 22px;
      line-height: 32px;
      margin-bottom: 20px;
  }
.typography em { font-style: italic; }
::selection,
::-moz-selection {  
    background: #234b71;
    color: #fff;
    text-shadow: none;
}
.typography a, 
.typography a.intro {
    color: #234b71;
    border-bottom: 1px dashed #234b71;
    text-decoration: none;
}
  .typography a:hover { 
    color: #234b71;
    border-bottom: 1px dashed #234b71;
  }
  .typography a:focus { }
.typography ul, 
.typography ol,
.typography dl { margin: 0 0 20px 25px; }
.typography ul li { list-style-type: disc; }  
  .typography li { margin-bottom: 5px; }
.typography table {
    border-collapse: collapse;  
    border: 1px solid #d4d4d4;
    border-spacing: 0;  
    margin: 0 0 10px;
    text-align: left;
}
  .typography table tr {
      background-color: #ffffff
  }
  .typography table tr:nth-child(even) {
      background-color: #ededed
  }
  .typography table tr.even,
  .typography table th,
  .typography thead td {
      background-color: #ededed
  }
  .typography table td,
  .typography table th {
      padding: 2px 5px;
      border: 1px solid #d4d4d4;
      vertical-align: top;
  }
  .typography table th {
      font-weight: bold;
  }
.typography .left {
    text-align: left
}
.typography .center {
    text-align: center
}
.typography .right {
    text-align: right
}
.typography img {
    border: 5px solid #d7d7d7;
    height: auto;  
    background: transparent url(../images/ajax-loader.gif) no-repeat center center;
}
.typography img.left {
    float: left;
    max-width: 50%;
    margin: 5px 20px 10px 0;
}
.typography img.right {
    float: right;
    max-width: 50%;  
    margin: 5px 0 10px 20px;
}
.typography img.leftAlone {
    float: left;
    margin-right: 100%;
    margin-bottom: 10px;
    clear: both;
}
.typography img.center {
    float: none;
    margin-left: auto;
    margin-right: auto;
    display: block;
    margin-bottom: 10px;
    clear: both;
}
.typography .captionImage { width: 100%; margin-top: 5px; }
.typography .captionImage img { margin: 0; }
  .typography .captionImage.left {
    float: left;
    margin: 5px 30px 20px 0px;
  }
  .typography .captionImage.right{
    float: right;
    margin: 5px 0 20px 30px;
  }
  .typography .captionImage.left[style],
  .typography .captionImage.right[style] {
    max-width: 50%;  
  }
  .typography .captionImage.left img,
  .typography .captionImage.right img {
    float: none;
    max-width: none;
    width: 100%;
  }
  .typography .captionImage.left img {
    margin-right: -10px;
  }
  .typography .captionImage.right img {
    margin-left: -10px;
  }
  .typography .captionImage.right p {
    margin-left: -10px;
    text-align: left;
    margin-left: -10px;
  }
.typography .captionImage.leftAlone{
  float:none;
  margin: 0 20px 20px 0px;
}
.typography .captionImage.center{
  margin: 0 auto 20px;
}
.typography .captionImage p {
  clear: both;
  margin: 5px 0;
  font-style: italic;
  color: #888;
}
.typography blockquote {
  background: transparent url(../images/blockquote.png) no-repeat 0px 6px;
  color: #777;
  display: block;
  font-style: italic;
  margin: 0 0 20px;
  float: right;
  text-indent: 30px;
  width: 50%;
  margin-left: 5%;
  clear: both;
}
.typography blockquote p {
  font-size: 17px;
  line-height: 25px;
}
.typography pre {
  background: #F7F7F7;
  border: 1px solid #E4E4E4;
  font-family: Courier, monospace;
  margin: 0 0 20px 0;
  padding: 15px;
  clear: both;
}
address {
  display: block;
  margin-bottom: 20px;
}
form {
    max-width: 500px;
    width: 50%;
}
div.field {
    margin: 10px 0 15px;
}
fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}
form label {
    margin-bottom: 5px;
}
    form label.left {
        display: block;
        font-weight: bold;
    }
    form label.right {
        font-size: 12px;
        color: #888;
    }
form input.text,
form textarea,
form .textajaxuniquetext,    
form select {
    width: 100%;
    max-width: 400px;
    padding: 6px 5px;
    font-size: 15px;
    background-color: #fff;
    border: 1px solid #dad9d9;
}
    .ie7 form select { width: 400px; }  
form input.text:focus,
form textarea:focus,
form .textajaxuniquetext:focus,
form select:focus {
    outline:none;
}
form input[disabled], form textarea[disabled] {
    background-color: #f7f7f7;
    border: 1px solid #dad9d9;
}
textarea {
    resize: vertical;  
}
.field .checkbox, .field .radio {
    float: left; 
    width: 13px; 
    height: 13px; 
    margin-right: 6px; 
    margin-top: 3px;
    padding: 0;
}
    .checkbox label.right,
    .radio label.right {
        float: left;
    }
form .message {
    background-color: #fef4ba;
    padding: 5px 10px;
    border: 1px solid #e8c805;
    border-radius: 3px;
}
    form .good {
        background-color: #ecf9d0;
        border-color: #8fbe00;
    }
    form .bad,
    form .required,
    form .error {
        background-color: #f9d0d0;
        border-color: #cf0000;
        color: #234b71;
    }
.Actions {
    margin-bottom: 20px;
}
    a.btn, button, input[type="submit"], input[type="reset"], .Actions .action {
        background: #234b71;
        color: #fff;
        display: inline-block;
        border-radius: 4px;
        padding: 6px 15px;
        margin-top: 10px;
        margin-bottom: 10px;
        text-transform: uppercase;
        letter-spacing: 1px;
        border: none;
        font-size: 13px;
        margin-right: 10px;
        float: left;
    }
    a.btn:hover, button, input[type="submit"]:hover, .Actions .action:hover {
        background: #C80000;
        color: #fff;
    }
    a.btn {
        line-height: 18px;
        margin-bottom: 10px;
    }
    a.btn:after {                      
        content: '\2192';
        padding-left: 10px;
    }
    .ie7 input.action {
        width: 0;                      
        overflow: visible;
    }
    input.action[class] {              
        width: auto;                   
    }
    .ie7 .Actions .action {
        float: left;
    }
    .Actions:after {
        color: #B94A48;
        display: inline-block;
        font-weight: normal;
        margin-top: 9px;
    }
    #MemberLoginForm_LoginForm .Actions:after {
        display: none;
    }
    #Remember {
        min-height: 20px;
    }
    #ForgotPassword {
        clear: left;
    }
    #MemberLoginForm_LostPasswordForm .Actions:after {
        display: none;
    }
    .header form .middleColumn {
    }
.FormHeading {
    clear: both;
    padding-top: 15px;
}
form .date .middleColumn input {
    width: 114px;
}
.Actions input.resetformaction,
.Actions input.action-minor {                   
    float: left;
    background-color: #888;
}
.Actions input.resetformaction:hover,
.Actions input.action-minor:hover {             
    background-color: #aaa;
}
.checkbox label.right {
    font-size: 13px;                             
    color: #333;                                 
}
form .requiredField label.left:after {  
    color: #B94A48;
    content: "*";
    font-size: 14px;
    font-weight: normal;
    padding-left: 3px;
}
form .checkboxset ul,
form .optionset ul {
    margin: 0;
}
    form .checkboxset li,
    form .optionset li {
        margin-bottom: 5px;
        list-style-type:none;
    }
    form div.checkbox:after {  
        content: ".";
        display: block;
        height: 0;
        clear: both;
        visibility: hidden;
    }
    form .checkbox .checkbox { clear: both; }
span.message {
    margin: 10px 0;
    display: block;
    max-width: 390px;
    clear: left;
}
div.holder-required {                
}
form input.holder-required {         
    border: 1px solid #cf0000; 
}
input:invalid,
textarea:invalid {
    border-radius: 1px;
    -moz-box-shadow: 0px 0px 5px red;
    -webkit-box-shadow: 0px 0px 5px red;
    box-shadow: 0px 0px 5px red;
}
.no-boxshadow input:invalid,
.no-boxshadow textarea:invalid {
    background-color: #f0dddd
}
.ss-uploadfield-item-info button{
    margin-top: 4px !important;
    float: left;
}
form .creditCardField input,
form input.currency,
form input.numeric {
    width: 50px;
}
form #DMYDate-month,
form #DMYDate-day {
    width: 25px
}
@media only screen and (max-width: 700px) { 
	.header form .middleColumn {
	    float: none;
	    width: 100% !important;
	}
	form label.left,
	#MemberLoginForm_LoginForm label {
	    margin-bottom: 8px
	}
}
@media only screen and (max-width: 900px) { 
    form {
        max-width: 100%;
    }
}
@media only screen and (min-width: 700px) { 
}
a[href^="tel"]:link,
a[href^="tel"]:visited, 
a[href^="tel"]:hover {
    text-decoration:    none;
    color: #000;
}
.width95p {
	width:95%;
}
.bottom_left{
    bottom: 25px;
    left: 25px;
    position: absolute;
}
.backgroundstyle {
	    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    background-attachment: fixed;
}
.logo{
	max-width: 290px;
    border: none;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.line,  
.lastUnit {
	overflow:hidden;
	*overflow:visible;
	*zoom:1;
	padding:0 10px;
}
.unit {  
	float:left;
	padding:0 10px;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;  
}
.unitRightv {  
	float:right;
}
.size100p{
	width:100%;
}
.size1of1 {
	float:none;
}
.size1of2 {
	width:50%;
	min-width:350px;
}
.size1of3 {
	width:33.33333%;
}
.size2of3 {
	width:66.66666%;
}
.size1of4 {
	width:25%;
}
.size3of4 {
	width:75%;
}
.size1of5 {
	width:20%;
}
.size2of5 {
	width:40%;
}
.size3of5 {
	width:60%;
}
.size4of5 {
	width:80%;
}
.lastUnit {  
	float:none;
	width:auto;
	_position:relative;  
	_left:-3px;
	_margin-right:-3px;
}
body {
    margin: 0;
    background: #ededed;
    min-width: 240px; 
    -webkit-text-size-adjust: none;  
}
	.ie7 body,
	.ie8 body {
	    min-width: 860px;  
	}
	.main {
	    background: rgba(255, 255, 255, 0.66)	;
	    padding: 40px 0 20px;
	    min-height:75%;
	}
	.inner {
	    max-width: 1100px;
	    margin: 0 auto;
	    padding: 0 30px;
	}
	.ie6 .inner {
	    width: 960px;
	}
	.no-sidebar .content-container {
	    float: left;
	    width:100%;  
	}
	.sidebar {  
	    margin-top: 12px;
	}
	.no-sidebar .sidebar {
		display: none;
	}
.header {
    background: #5292ce;
}
	.header .inner {
	    padding-top: 20px;
	    position: relative;
	    min-height: 72px;
	}
	header .brand, header .brand:hover {
	    float: left;
	    color: #fff;
	    display: inline-block;
	}
		.brand h1 {
		    margin: 0;
		    padding: 0;
		    font-size: 36px;
		    font-family: "HelveticaNeueLTPro-Bd", "Helvetica Neue LT Pro Bold", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "Helvetica Neue LT Pro", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
		    color: #fff;
		    font-weight: 600;
		    font-stretch: normal;  
		    line-height: 1em;
		}
		.brand p {
		    color: #fff;
		    margin-bottom: 22px;
		    font-size:1.25em;
		}
	.search-bar {
		position: absolute;
		right: 13px;
		top: 12px;
	}
		.search-bar .field {
			margin: 0;
			padding: 0;
		}
		.search-bar form input.text {
		    width: 155px;
		    padding: 5px 34px 5px 15px;
		    color: #888;
		    margin: 0;
		    border: none;
		    -moz-border-radius: 14px;
		    border-radius: 14px;
		    background: #fff;
		}
		.search-bar form input.action {  
		    font-size: 14px;
		    position: absolute;
		    right: 5px;
		    top: 0;
		    cursor: pointer;
		    border: none;
		    padding: 5px;
		    background: none;
		    font-family: 'WebSymbolsRegular';
		    color: #848484;
			border-radius: 0;
			margin: 0;
		}
		.search-bar form input.active,
		.search-bar form input.action:hover {
		    color: #000;
		}
		.search-bar form input:focus,
		.header textarea:focus {
		    outline: none;  
		}
		.search-dropdown-icon {
		    display: none;  
		}
	.header .inner .unit {
		position: relative;  
	}
	.header .primary ul {
		position:absolute;
		bottom:0;
		right:0;  
	}
	.header .primary li {
	    float: left;
	    padding-bottom: 5px;
	    margin: 0 5px;
	    position: relative;
	    white-space: nowrap;  
	}
	.header .primary li a {
	    color: #c8dcf0;
	    font-size: 15px;
	    font-family: Helvetica, Arial, sans-serif;
	    padding: 6px 8px;
	    font-weight: bold;
	    display: block;
	}
	.header .primary li a:hover {
	    color: #fff;
	}
	.header .primary li.section a,
	.header .primary li.current a {
	    color: #fff;
	}
	.header .primary li.section:after,
	.header .primary li.current:after {
	    content: '}';  
	    display: block;
	    position: absolute;
	    left: 50%;
	    margin-left: -7px;
	    bottom: 0px;
	    font-family: 'WebSymbolsRegular';
	    font-size: 30px;
	    color: #fff;
	    text-align: center;
	    line-height: 10px;
	}
	.tablet-nav .brand p {
	    margin-bottom: 0;
	}
	.tablet-nav .header .inner {
	    padding-top: 20px;
	}
	.tablet-nav .header .primary ul {
	    float: left;
	    clear: both;
	    position: relative;
	    margin: 20px 0 0 -13px;
	    white-space: nowrap;
	    right: auto;  
	}
		.tablet-nav .header .primary ul li {
		    white-space: nowrap;
		}
			.tablet-nav .header .primary ul li a {  
			    -moz-transition: none;
			    -webkit-transition: none;
			    transition: none;
			}
	.tablet-nav .footer .right {
	    float: left;
	    width: 100%;
	}
	.main .secondary h3 {
	    font-size: 20px;
	    color: #AAA;
	    margin: 0 0 8px 0;
	    font-family: "CamboRegular", Georgia, "Times New Roman", Times, serif;
	    font-weight: normal;
	}
	.main .secondary {
	    border-bottom: 1px solid #e5e5e5;
	}
		.main .secondary ul {
		    padding: 0;
		    margin: 0;
		}
		.main .secondary li {
		    border-top: 1px solid #e5e5e5;
		    position: relative;
		    list-style-type: none;
		    margin-bottom: 0;
		}
			.main .secondary li .arrow { 
			    color: #234b71;
			    padding-right: 5px;
			    display: block;
			    font-size: 15px;
			    line-height: 20px;
			    position: absolute;
			    left: 2px;
			    top: 7px;
			    -moz-transition: 0.2s;  
			    -webkit-transition: 0.2s;
			    transition: 0.2s;
			}
		.main .secondary li a:hover .arrow {
		    left: 6px;  
		}
		.main .secondary li a {  
		    padding: 10px 0;
		    display: block;
		    text-transform: uppercase;
		    letter-spacing: 2px;
		    font-size: 11px;
		    color: #333;
		    line-height: 17px;
		    border-bottom: none;
		    font-family: 'Lucida Sans', 'Lucida Grande', Arial, Helvetica, sans-serif;
		}
		.main .secondary li .text {
		    padding-left: 28px;
		    display: block;
		}
		.main .secondary li.current a.current {
			color: #234b71;
			background-color: #EDEDED;
		}
		.main .secondary li.section,
		.main .secondary li.current {
		    background-color: #F3F3F3;
		}
			.main .secondary li.section a,
			.main .secondary li.current a {
			    color: #000;
			}
		.main .secondary ul ul {
			display: none;
		}
		.secondary ul li.current ul,
		.secondary ul li.section ul {  
			display: block;
		}
		.secondary li.current ul ul {
			display: none;
		}
		.main .secondary ul ul li a { padding-left: 10px; }  
			.main .secondary ul ul li a .arrow { left: 12px; }
			.main .secondary ul ul li a:hover .arrow { left: 16px; }
		.main .secondary ul ul ul li a { padding-left: 20px; }
			.main .secondary ul ul ul li a .arrow { left: 22px; }
			.main .secondary ul ul ul li a:hover .arrow { left: 26px; }
		.main .secondary ul ul ul ul li a { padding-left: 30px; }
			.main .secondary ul ul ul ul li a .arrow { left: 32px; }
			.main .secondary ul ul ul ul li a:hover .arrow { left: 36px; }
		.main .secondary ul ul ul ul ul li a { padding-left: 40px; }
			.main .secondary ul ul ul ul ul li a .arrow { left: 32px; }
			.main .secondary ul ul ul ul ul li a:hover .arrow { left: 36px; }
		.main .secondary li a:hover,
		.main .secondary li.section a:hover,
		.main .secondary li.current a:hover {
			color: #234b71;
		}
.tafel {
    background: #ffffff;
    padding: 25px 25px 10px 25px;
    border-radius: 25px;
    box-shadow: 0px 0px 25px #000000;
	margin-bottom: 25px;
}
.geoeffnet_start {
    top:30%;
//    bottom:25px;
    right:25px;
    position:absolute;
//    min-width:350px;
}
.geschlossen, .geöffnet {
    opacity:0.75;
#    margin:auto;
    padding:25px;
    border-radius:25px;
    color:#ffffff;
    box-shadow: 0px 0px 25px #000000;
}
.geoeffnet_start a[href^="tel"]:link,
.geoeffnet_start a[href^="tel"]:visited, 
.geoeffnet_start a[href^="tel"]:hover {
    text-decoration:    none;
    color: #ffffff;
}
.geschlossen h1, .geöffnet h1{
    font-size:3em;
    line-height: initial;
    border-bottom: 1px solid;
    padding-bottom: 18px;
    margin-bottom: 18px;
}
.geschlossen {
background-color:red;
}
.geöffnet {
background-color:green;
opacity:0.75;
}
.preisliste{
    max-width: 500px;
	min-width: 270px;
    padding: 10px;
    background-color: white;
    border-radius:25px;
    margin: auto auto 25px auto;
    box-shadow: 0px 0px 25px #000000;
}
.oeffnungszeiten {
    background-color: white;
    opacity:0.8;
    padding: 0 25px 25px 25px;
    border-radius:25px;
    margin: auto auto 25px auto;
    box-shadow: 0px 0px 25px #000000;
	width: initial;
    max-width: 500px;
    min-width: 270px;
}
.oeffnungszeiten  h1 {
    font-size: 1em;
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 5px;
	padding-top: 1.5em;
	font-weight: bold;
}
.circle25 {
	max-width: 25px;
    width: 25px;
    height: 25px;
    padding: 0 0 0 0;
    margin: 0 5px 0 5px;
}
header:after,
.main:after,
#Root:after,
.search-bar:after,
header .inner:after,
footer:after {  
    height: 0;
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
}
.search-bar form input.action,
.header .primary li a,
.footer a {  
    -moz-transition: color 0.2s;
    -webkit-transition: color 0.2s;
    transition: color 0.2s;
}
.footer a.brand { color: #333; margin-left: 0; }
.footer a.brand:hover { color: #234b71; }
body h1 span.amp {
    font-family: Baskerville,"Goudy Old Style","Palatino","Book Antiqua",Georgia;
    font-style: italic;
}
.footer {
    color: #999;
    background: #ededed;
    padding: 20px 0;
    font-size: 11px;
    line-height: 22px;
}
	.footer a {
	    color: #999;
	}
	.footer a:hover {
	    color: #B90000;
	}
	.footer .left {
	    float: left;
	    color: #000;
	    display: block;
	    margin-bottom: 10px;
	}
	.footer .right {
	    float: right;
	    display: block;
	    margin-bottom: 10px;
	}
	.footer span {
	    padding: 0 3px;
	    color: #bbb;
	}
	.footer .primary,
	.footer .primary ul {
	    display: inline;
	    margin: 0;
	    padding: 0;
	}
		.footer .primary li {
		    display: inline;
		}
	.ie6 .footer .primary li,
	.ie7 .footer .primary li {  
	    display: inline;
	    zoom: 1;
	    margin-right: 10px;
	}
	.footer .primary li:after {  
	    padding: 0 3px 0 5px;
	    content: '/';
	    color: #999;
	}
	.footer .primary li:last-child:after {
	    content: '';  
	}
	.footer .arrow {
	    padding: 0 8px 0 5px;
	    color: #234b71;
	    font-size: 13px;
	}
	.footer .primary .nav-open-button {
	    display: none;  
	}
	.typography .searchResults h1 {
		margin-bottom: 0;
		padding-bottom: 0;
		border-bottom: none;
	}
	.searchResults p.searchQuery {
	    margin-bottom: 10px;
	    font-size: 15px;
	    font-weight: bold;
	}
	.searchResults ul#SearchResults {
	    padding: 0;
	    border-bottom: 1px solid #e5e5e5;
	    margin:0;
	}
		.searchResults ul#SearchResults li {
		    border-top: 1px solid #e5e5e5;
		    padding: 20px 0;
		    list-style-type: none;
		}
		.searchResults ul#SearchResults p {
		    margin-bottom: 10px;
		}
		.searchResults #PageNumbers a {
		    padding: 0 5px;
		}
		.searchResults #PageNumbers .pagination {
		   	border-bottom: 1px solid #e5e5e5;
		    padding: 20px 0;
		    display:table;  
		    width:100%;
		}
		.searchResults #PageNumbers .pagination span{
			display:table-cell;  
		}
		.searchResults #PageNumbers p {
		    text-align: center;
		    padding:20px 0;
		}
		.searchResults #PageNumbers .next,
		.searchResults #PageNumbers .prev {
		    font-size: 14px;
		    padding: 0 20px;
		    display:table-cell;  
		    vertical-align: middle;
		    border-bottom:0 !important;
		}
		.searchResults #PageNumbers .next {
		    margin-left: 15px;
		}
		.searchResults #PageNumbers .prev {
		    margin-right: 15px;
		}
.header .nav-open-button {
    display: none;  
}
#media-query-trigger {
    display: none;
    visibility: hidden;
}
@media only screen and (max-width: 960px) {
	.content img {
	    max-width: 97%;
	    height: auto;
	}
	.header .primary ul {
	    margin-left: -12px;
	    -webkit-padding-start: 0px;  
	}
}
@media only screen and (max-width: 800px) {
	.size1of2 {
		width: 100%;
		min-width: 30px;
	}
}
@media only screen and (max-width: 640px) { 
	body {
	    max-width: 640px;
	    zoom:1;
	}
	.preisliste{
		box-shadow: 0px 0px 12px ;
	}
	#media-query-trigger {
	    visibility: visible;
	}
	.logo {
	    max-width:250px;
	}
	.brand p {
		    margin-bottom: 22px;
		    font-size:1em;
		}
	.tablet-nav .header .brand {
	    float: none;
	    display: inline-block;
	    margin-left: 22px;
	    margin-bottom: 22px;
	}
		.brand h1 {
		    font-size: 30px;
		}
		.brand h1 {
		    padding-right: 100px;  
		}
	.tablet-nav .header {
	    padding: 0px;
	}
		.tablet-nav .header .inner {
		    padding: 20px 0 0 0;
		    min-height: 0;
		}
		.tablet-nav .header .primary .nav-open-button {  
		    z-index: 100;
		    width: 20px;
		    height: 20px;
		    position: absolute;
		    right: 20px;
		    top: 35px;
		    display: block;
		    cursor: pointer;
		    font-family: 'WebSymbolsRegular';
		    font-size: 20px;
		    color: #ededed;
		}
		.tablet-nav .header .primary ul {
		    z-index: 10;
		    position: relative;
		    display: none;  
		    float: left;
		    margin: 0;
		    padding: 0;
		    white-space: normal;
		    width: 100%;
		}
			.tablet-nav .header .primary ul li {
			    width: 100%;
			    margin: 0;
			    padding: 0;
			    float: none;  
			    background: none;
			    position: relative;
			    text-shadow: 0 1px #fff;
			}
			.tablet-nav .header .primary ul li:after {  
			    content: '\003e';
			    display: block;
			    position: absolute;
			    right: 20px;
			    top: 0px;
			    font-family: 'WebSymbolsRegular';
			    font-size: 14px;
			    color: #999;
			    text-align: center;
			    vertical-align: middle;
			    line-height: 38px;
			}
			.tablet-nav .header .primary ul li a,
			.tablet-nav .header .primary ul li.current a,
			.tablet-nav .header .primary ul li.section a {  
			    padding: 10px 0 10px 22px;
			    font-weight: bold;
			    border-bottom: 1px solid #bbb;
			    color: #434343;
			    background: #e7e7e7;
			}
			.tablet-nav .header .primary ul li.current a,
			.tablet-nav .header .primary ul li.section a {
				background: #CCCCCC;  
			}
			.tablet-nav .header .primary ul li a:hover {
			    color: inherit;
			}
			.tablet-nav .header .primary li.section:after,
			.tablet-nav .header .primary li.current:after {
			    display: none;  
			}
			.tablet-nav .tablet-nav .header nav.primary ul li {
				padding: 0;
			}
	.search-bar {  
	    width: 100%;
	    position: relative;
	    top: 0;
	    right: 0;
	    display: none;  
	    padding: 20px 0;
	    margin: 0;
	    background-color: #E7E7E7;
	}
	.search-dropdown-icon {  
	    display: block;
	    cursor: pointer;
	    width: 20px;
	    height: 20px;
	    position: absolute;
	    right: 60px;
	    top: 34px;
	    font-family: 'WebSymbolsRegular';
	    font-size: 20px;
	    color: #ededed;
	    text-align: center;
	    line-height: 20px;
	}
	.search-bar form {
	    margin: 0;
	    width: 100%;
	}
		.search-bar form fieldset {
		    padding: 0 18px;
		    left: 0;
		    right: 0;
		    position: relative;
		}
	.search-bar div.field {
	    margin-bottom: 0;
	}
	.search-bar form input.text {
	    width: 89%;  
	    max-width: 89%;
	    padding: 8px 10% 8px 1%;
	    text-indent: 15px;
	    position: relative;
	    display: block;
	    right: 0;
	    left: 0;
	    border: 1px solid #e5e5e5;
	    background: #fff;
	    font-size: 17px;
	    -moz-border-radius: 20px;  
		border-radius: 20px;
	}
	.search-bar form input.action {
	    right: 5%;
	    top: 2px;
	    font-size: 18px;
	}
	.main {
	    padding: 20px 0 45px;  
	}
	.content-container,
	.sidebar {
	    width: 100%;  
	    margin-bottom: 30px;
	}
		.typography p {
		    font-size: 14px;
		    line-height: 23px;
		}
	p.intro {
	    font-size: 19px;
	    line-height: 27px;
	}
	.main .inner {
	    padding: 0 6px;
	}
	.secondary li a {
	    line-height: 24px;
	}
	.secondary li .arrow {
	    line-height: 26px;
	}
	.footer .right {
	    float: left;
	    width: 100%;
	}
}
@media only screen and (max-height:500px), screen and (max-width:400px){
	.geoeffnet_start, .oeffnungszeiten {
		position: static;
		margin-top: 25px;
	}
	.geschlossen h1, .geöffnet h1{
		font-size:2em;
	}
}
@media print {
	* {
	    background: transparent !important;
	    color: black !important;
	    box-shadow: none !important;
	    text-shadow: none !important;
	    filter: none !important;
	    -ms-filter: none !important;
	}
	a,
	a:visited {
	    text-decoration: underline
	}
	a[href]:after {
        content: " (" attr(href) ")";
    }
    abbr[title]:after {
        content: " (" attr(title) ")";
    }
    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: "";
    }
	thead {
	    display: table-header-group
	}
	tr,
	img {
	    page-break-inside: avoid
	}
	img {
	    max-width: 100% !important
	}
	pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }
    @page {
        margin: 0.5cm;
    }
    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }
    h2,
    h3 {
        page-break-after: avoid;
    }
	.header,
	.footer,
    .nav-open-button,
    .search-bar,
    .search-dropdown-icon,
    nav.primary {
	    display: none;
	}
}
table.table td, table.table {
    border:none;
}
table.table p {
    margin: 12px 0 12px 0;
}
.wetterinfo .BigWetterLogo {
    margin-bottom: -6px;
}
div#preload { display: none; }
.rangeslider {
  max-width: 640px;
margin-top:24px;
}
[type=range] {
  -webkit-appearance: none;
  background: transparent;
  margin: 0 0;
  width: 100%;
  height:48px;
}
[type=range]::-moz-focus-outer {
  border: 0;
}
[type=range]:focus {
  outline: 0;
}
[type=range]:focus::-webkit-slider-runnable-track {
  background: #fbfbfc;
}
[type=range]:focus::-ms-fill-lower {
  background: #eceff1;
}
[type=range]:focus::-ms-fill-upper {
  background: #fbfbfc;
}
[type=range]::-webkit-slider-runnable-track {
  cursor: default;
  height: 8px;
  transition: all 0.2s ease;
  width: 100%;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2), 0 0 1px rgba(13, 13, 13, 0.2);
  background: #eceff1;
  border: 2px solid #cfd8dc;
  border-radius: 5px;
}
[type=range]::-webkit-slider-thumb {
  box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.2), 0 0 4px rgba(13, 13, 13, 0.2);
  background: #607d8b;
  border: 2px solid #eceff1;
  border-radius: 12px;
  box-sizing: border-box;
  cursor: default;
  height: 48px;
  width: 48px;
  -webkit-appearance: none;
  margin-top: -40px;
    opacity: 0.7;
}
[type=range]::-moz-range-track {
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2), 0 0 1px rgba(13, 13, 13, 0.2);
  cursor: default;
  height: 8px;
  transition: all 0.2s ease;
  width: 100%;
  background: #eceff1;
  border: 2px solid #cfd8dc;
  border-radius: 5px;
  height: 4px;
}
[type=range]::-moz-range-thumb {
  box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.2), 0 0 4px rgba(13, 13, 13, 0.2);
  background: #607d8b;
  border: 2px solid #eceff1;
  border-radius: 12px;
  box-sizing: border-box;
  cursor: default;
  height: 48px;
  width: 48px;
 margin-top:-40px;
    opacity: 0.7;
}
[type=range]::-ms-track {
  cursor: default;
  height: 8px;
  transition: all 0.2s ease;
  width: 100%;
  background: transparent;
  border-color: transparent;
  border-width: 12px 0;
  color: transparent;
}
[type=range]::-ms-fill-lower {
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2), 0 0 1px rgba(13, 13, 13, 0.2);
  background: #dde3e6;
  border: 2px solid #cfd8dc;
  border-radius: 10px;
}
[type=range]::-ms-fill-upper {
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2), 0 0 1px rgba(13, 13, 13, 0.2);
  background: #eceff1;
  border: 2px solid #cfd8dc;
  border-radius: 10px;
}
[type=range]::-ms-thumb {
  box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.2), 0 0 4px rgba(13, 13, 13, 0.2);
  background: #607d8b;
  border: 2px solid #eceff1;
  border-radius: 12px;
  box-sizing: border-box;
  cursor: default;
  height: 24px;
  width: 24px;
  margin-top: 2px;
}
[type=range]:disabled::-webkit-slider-thumb, [type=range]:disabled::-moz-range-thumb, [type=range]:disabled::-ms-thumb, [type=range]:disabled::-webkit-slider-runnable-track, [type=range]:disabled::-ms-fill-lower, [type=range]:disabled::-ms-fill-upper {
  cursor: not-allowed;
}
.image {
  position: relative;
#  width: 640px;
#  margin: 0 auto;
}
.image>img {
#  position: absolute;
#  display: none;
    border: none;
    border-radius: 3%;
}
.image>img.visible,
.image>img:last-child {
  display: block;
}
.sliderOutput>div {
  margin: 5px;
  width: 120px;
  display: inline-block;
  vertical-align: top;
  text-align: center;
}
.sliderOutput h6,
.sliderOutput p {
  margin: 5px;
}
#picalists {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    text-shadow: 2px 2px 2px black;
    color: #ffffff;
}
datalist option {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    display: block;
    z-index: -1;
    margin-top:-50px;
}
#piclists {
  display: flex;
  justify-content: space-between;
  padding: 0 10px;
}
#piclists p.long {
  height: 24px;
  line-height: 60px;
}
#piclists p.long2 {
  height: 40px;
  line-height: 97px;
}
#piclists p {
  position: relative;
  display: flex;
  justify-content: center;
  text-align: center;
  width: 1px;
  background: #000;
  height: 10px;
  line-height: 50px;
  margin-top: -24px;
  color: #000;
    text-shadow: 2px 2px 0px #fff;
}
.fogg {
height: 1px;
width: 1px;
}
html { scroll-behavior: smooth; }
body { min-height: 100vh; }
.main { min-height: 65vh; }
.header .inner { min-height: 100px; }
.header .primary ul { z-index: 2; }
.logo { height: auto; max-height: 124px; }
.skilift-brand-fallback { display: inline-block; padding: 20px 0; color: white; font-size: 2rem; font-weight: 700; }
.skilift-full-content { padding-bottom: 30px; }
.skilift-full-content .content { max-width: 100%; }
.typography img, .content img { max-width: 100%; height: auto; }
.content iframe { max-width: 100%; }
.skilift-nav-toggle { display: none; }
.footer .inner::after, .header .inner::after { content: ''; display: block; clear: both; }
@media (max-width: 768px) {
  .header .inner { padding: 16px; min-height: 0; }
  .header .inner .unit { float: none; width: 100%; }
  .header .brand { float: none; display: block; }
  .header .primary { clear: both; position: relative; }
  .header .primary ul, .tablet-nav .header .primary ul {
    display: none; position: static; float: none; clear: both; padding: 8px 0;
    margin: 0; width: 100%; white-space: normal;
  }
  .header .primary ul.is-open { display: block; }
  .header .primary li, .tablet-nav .header .primary li { float: none; display: block; margin: 0; padding: 0; }
  .header .primary li a { padding: 12px 14px; }
  .skilift-nav-toggle {
    display: inline-block; background: #234b71; color: #fff; border: 1px solid #fff;
    border-radius: 4px; padding: 10px 16px; cursor: pointer; font: inherit;
  }
  .inner { padding-left: 16px; padding-right: 16px; }
  .main .inner.line { padding: 0 16px; }
  .sidebar.unit, .content-container.unit { width: 100%; float: none; display: block; padding: 0; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
:root {
  --sw-forest:#153f36;
  --sw-deep:#102f29;
  --sw-cream:#f7f8f4;
  --sw-paper:#fff;
  --sw-ink:#172e2a;
  --sw-muted:#617469;
  --sw-line:#dce5de;
  --sw-sage:#e7efe6;
  --sw-highlight:#d7e9bc;
  --sw-shadow:0 19px 56px rgba(15,44,35,.10);
  color-scheme: light dark;
}
html[data-theme="dark"] {
  --sw-forest:#112f29;
  --sw-deep:#091f1b;
  --sw-cream:#0e201c;
  --sw-paper:#173029;
  --sw-ink:#ebf3ec;
  --sw-muted:#afc4ba;
  --sw-line:#315047;
  --sw-sage:#19332c;
  --sw-highlight:#d7e9bc;
  --sw-shadow:0 19px 56px rgba(0,0,0,.25);
  color-scheme: darkgg;
}
*,*::before,*::after {box-sizing:border-box}
html {scroll-behavior:smooth;scroll-padding-top:110px}
body {width:100%;min-width:0;min-height:100vh;background-color:var(--sw-cream);color:var(--sw-ink);font-family:Inter,"Segoe UI",Arial,sans-serif;line-height:1.6}
body, .main, .content-container, .skilift-full-content, .wc2 {max-width:100%}
body a {transition:color .16s ease}
body a:focus-visible, body button:focus-visible, body select:focus-visible {outline:3px solid #b0b96f;outline-offset:3px}
.schwarz-wrap {width:min(100%,1260px);margin-inline:auto;padding-inline:32px}
.schwarz-skip {position:fixed;top:-120px;left:14px;z-index:999;background:var(--sw-paper);color:var(--sw-ink);padding:10px 15px;border-radius:10px}
.schwarz-skip:focus {top:12px}
.schwarz-utility {height:37px;background:#0b2925;color:#d9e8df;font-size:12px}
.schwarz-utility .schwarz-wrap {display:flex;align-items:center;justify-content:space-between;height:100%;gap:12px}
.schwarz-utility a {color:#d9e8df;text-decoration:none;white-space:nowrap}
.header.schwarz-header {
position:relative;
z-index:30;
}
.schwarz-header-inner {min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:26px}
.header.schwarz-header .schwarz-brand,.header.schwarz-header .schwarz-brand:hover {display:flex;float:none;align-items:center;gap:14px;text-decoration:none;min-width:0;color:#fff;flex-shrink:1}
.schwarz-brand img {display:block;max-height:58px;max-width:min(238px,100%);width:auto;height:auto;object-fit:contain}
.schwarz-brand-fallback {font-size:20px;font-weight:800;line-height:1.2;white-space:nowrap}
.schwarz-brand-separator {flex:none;background:rgba(255,255,255,.22);height:33px;width:1px}
.schwarz-brand-strap {font-size:10px;line-height:1.45;letter-spacing:.11em;text-transform:uppercase;font-weight:800;white-space:nowrap;color:#c8d8cb}
.header.schwarz-header nav.schwarz-primary {margin:0;flex:0 1 auto;min-width:0}
.header.schwarz-header nav.schwarz-primary ul,
.tablet-nav .header.schwarz-header nav.schwarz-primary ul {position:static;float:none;bottom:auto;right:auto;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:clamp(9px,1.6vw,25px);white-space:normal;margin:0;padding:0;list-style:none;width:auto;overflow:visible}
.header.schwarz-header nav.schwarz-primary ul li,
.tablet-nav .header.schwarz-header nav.schwarz-primary ul li {list-style:none;float:none;display:block;margin:0;padding:0;white-space:normal;border:0}
.header.schwarz-header nav.schwarz-primary ul li:after {display:none!important;content:none!important}
.header.schwarz-header nav.schwarz-primary ul li a,
.tablet-nav .header.schwarz-header nav.schwarz-primary ul li a {display:block;white-space:nowrap;padding:10px 0;border:0;color:#edf6f0;font-family:inherit;font-size:14px;font-weight:650;line-height:1.4;text-decoration:none;background:none}
.header.schwarz-header nav.schwarz-primary ul li a:hover,
.header.schwarz-header nav.schwarz-primary ul li.current>a,
.header.schwarz-header nav.schwarz-primary ul li.section>a {color:var(--sw-highlight)}
.header.schwarz-header nav.schwarz-primary ul li.schwarz-live-cta a {padding:10px 16px!important;border:1px solid rgba(213,235,208,.4);border-radius:25px;display:flex;align-items:center;gap:5px}
.header.schwarz-header nav.schwarz-primary ul li.schwarz-live-cta a:hover {background:rgba(255,255,255,.09)}
.header.schwarz-header .skilift-nav-toggle {display:none;align-items:center;gap:8px;min-height:46px;background:rgba(255,255,255,.07);color:#fff;border:1px solid rgba(255,255,255,.4);border-radius:12px;cursor:pointer;padding:10px 15px;font-weight:750;font-size:14px}
.schwarz-home-body.backgroundstyle {background-size:cover;background-position:center center;background-attachment:fixed}
.schwarz-hero {min-height:590px;position:relative;isolation:isolate;color:#fff;display:flex;align-items:center}
.schwarz-hero:before {
content:"";
position:absolute;
z-index:-1;inset:0;
}
.schwarz-hero-grid {display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,375px);gap:46px;align-items:center;width:100%;padding-block:66px 86px}
.schwarz-eyebrow {display:block;text-transform:uppercase;letter-spacing:.17em;font-size:11px;font-weight:800;color:#9dbd9f;margin-bottom:16px}
.schwarz-hero .schwarz-eyebrow {color:#d1e6d0}
.schwarz-hero-copy h1 {color:#fff;font-size:clamp(43px,5vw,78px);line-height:1.06;font-weight:800;letter-spacing:-.055em;margin:0 0 22px}
.schwarz-hero-copy h1 em {color:#d3e7b9;font-style:normal}
.schwarz-hero-copy>p {font-size:18px;color:#eaf4e9;line-height:1.65;max-width:490px;margin:0 0 26px}
.schwarz-hero-actions {display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.schwarz-button {display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:49px;border:1px solid transparent;border-radius:999px;padding:12px 20px;font-size:14px;font-weight:750;text-decoration:none!important;line-height:1.3}
.schwarz-button--primary {background:#d7e9bc;color:#15392e!important}
.schwarz-button--outline {background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.45);color:#fff!important}
.schwarz-button--forest {background:var(--sw-forest);color:#fff!important}
.schwarz-button:hover {filter:brightness(1.1)}
.schwarz-status-card {background:rgba(255,255,255,.97);color:#243c33;border-radius:22px;padding:26px 29px;box-shadow:0 26px 70px rgba(7,29,24,.28);min-width:0;max-width:100%;overflow-wrap:anywhere}
.schwarz-status-card>.schwarz-eyebrow {color:#587067;margin:0 0 18px;font-size:10px}
.schwarz-cms-status {min-width:0;color:#243c33}
.schwarz-status-card .geoeffnet_start {position:static!important;inset:auto!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;transform:none!important;width:auto!important;min-width:0!important;max-width:100%!important;margin:0!important}
.schwarz-status-card .geschlossen,.schwarz-status-card .geöffnet {opacity:1!important;background:transparent!important;color:#334d40!important;box-shadow:none!important;padding:0!important;border-radius:0!important;min-width:0!important;width:auto!important}
.schwarz-status-card .geschlossen h1,.schwarz-status-card .geöffnet h1 {font-size:clamp(23px,2.4vw,35px);line-height:1.15;color:#a43b36;margin:4px 0 16px;padding:0 0 14px;border-bottom:1px solid #e2e8e2;letter-spacing:-.04em}
.schwarz-status-card .geöffnet h1 {color:#236b4f}
.schwarz-status-card p {font-size:14px;line-height:1.55;color:#51635a;margin:0 0 13px}
.schwarz-status-card a[href^="tel"] {color:#225a44!important;overflow-wrap:anywhere}
.schwarz-status-link {display:inline-flex;gap:8px;color:#245a47!important;border-top:1px solid #e2e8e2;padding-top:15px;margin-top:16px;font-size:13px;font-weight:750;text-decoration:none!important}
.schwarz-hero-foot {position:absolute;bottom:17px;left:0;right:0;text-align:center;color:#e7f2ea;opacity:.78;text-transform:uppercase;font-size:11px;letter-spacing:.1em}
.schwarz-quicklinks {position:relative;z-index:2;margin-top:-35px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-bottom:55px}
.schwarz-quicklinks>a {display:grid;grid-template-columns:1fr auto;gap:4px 14px;border-radius:17px;box-shadow:var(--sw-shadow);background:var(--sw-paper);border:1px solid var(--sw-line);padding:21px 24px;text-decoration:none;color:var(--sw-ink);min-width:0}
.schwarz-quicklinks strong {font-size:17px;grid-column:1}
.schwarz-quicklinks small {font-size:12px;color:var(--sw-muted);grid-column:1}
.schwarz-quicklinks span {grid-column:2;grid-row:1/3;align-self:center;color:var(--sw-muted)}
.schwarz-camera-section {background:var(--sw-cream);padding:65px 0 95px}
.schwarz-camera-grid {display:grid;grid-template-columns:.9fr 1.1fr;gap:7%;align-items:center}
.schwarz-camera-grid h2,.schwarz-info-section h2 {font-size:clamp(31px,3.5vw,45px);line-height:1.15;letter-spacing:-.04em;color:var(--sw-ink);margin:0 0 21px}
.schwarz-camera-grid p {max-width:500px;color:var(--sw-muted);font-size:16px;line-height:1.8;margin:0 0 26px}
.schwarz-webcam-thumb {display:block;background:var(--sw-paper);border:1px solid var(--sw-line);box-shadow:var(--sw-shadow);padding:11px;border-radius:22px;text-decoration:none;color:var(--sw-muted)!important;min-width:0}
.schwarz-webcam-thumb img {display:block;width:100%;height:auto;aspect-ratio:1.65;object-fit:cover;border-radius:13px}
.schwarz-webcam-thumb span {display:block;padding:11px 9px 3px;font-size:12px}
.schwarz-info-section {background:var(--sw-sage);padding:78px 0 90px}
.schwarz-info-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.schwarz-info-grid>a {display:flex;flex-direction:column;align-items:flex-start;border-radius:19px;background:var(--sw-paper);padding:27px;text-decoration:none!important;color:var(--sw-ink);min-width:0}
.schwarz-info-grid h3 {font-size:21px;margin:0 0 12px;color:var(--sw-ink)}
.schwarz-info-grid p {font-size:14px;line-height:1.65;color:var(--sw-muted);margin:0 0 30px}
.schwarz-info-grid span {color:#458264;margin-top:auto;font-weight:750;font-size:13px}
.schwarz-kiosk-section {background:var(--sw-forest);color:#fff;padding:45px 0}
.schwarz-kiosk-section>.schwarz-wrap {display:flex;align-items:center;justify-content:space-between;gap:22px}
.schwarz-kiosk-section h2 {font-size:30px;color:#fff;line-height:1.2;margin:0 0 7px}
.schwarz-kiosk-section p {margin:0;color:#d7e6dc}
.main.schwarz-page-main {background:var(--sw-cream);min-height:65vh}
.schwarz-page-main .schwarz-page-inner {width:min(100%,1160px);max-width:none;min-width:0;overflow:visible;padding:0 24px}
.schwarz-page-main .content-container {width:auto;min-width:0;float:none;padding:0}
.schwarz-page-main .content-container.unit {width:calc(100% - 230px)}
.schwarz-page-main .sidebar {width:215px;max-width:100%;min-width:0}
.schwarz-page-main .typography h1 {font-size:clamp(28px,3vw,41px);letter-spacing:-.035em;
}
.schwarz-page-main .typography {color:var(--sw-ink)}
.schwarz-page-main .content,.schwarz-page-main .skilift-full-content {min-width:0;max-width:100%;overflow-wrap:break-word}
.schwarz-page-main .typography table {max-width:100%;display:block;overflow-x:auto}
.schwarz-page-main .typography img,.schwarz-page-main .typography iframe {max-width:100%;height:auto}
.schwarz-page-main .wc2__weather {height:360px;max-width:100%}
.no-sidebar .schwarz-page-main .content-container.unit {width:100%}
body.backgroundstyle:not(.schwarz-home-body) {background-attachment:scroll}
.footer.schwarz-footer {background:var(--sw-deep);color:#e6f0e8;padding:55px 0 24px;min-height:0}
.schwarz-footer-main {display:flex;justify-content:space-between;gap:38px;align-items:start}
.schwarz-footer-brand strong {font-size:21px;color:#fff}
.schwarz-footer-brand p {font-size:13px;color:#d2e1d7;line-height:1.8;margin:10px 0}
.schwarz-footer a {color:#e6f0e8;text-decoration:none}
.schwarz-footer a:hover {color:#fff;text-decoration:underline}
.schwarz-footer-right {display:flex;flex-direction:column;align-items:flex-end;gap:18px}
.schwarz-footer-right nav {display:flex;align-items:center;gap:24px;flex-wrap:wrap;font-size:13px}
.schwarz-theme-setting {display:flex;align-items:center;gap:4px;border-radius:30px;background:rgba(255,255,255,.1);padding:5px}
.schwarz-theme-setting span {font-size:12px;padding:0 12px;color:#c9dacf}
.schwarz-theme-setting button {font:inherit;color:#e7f0e8;font-size:12px;min-height:34px;border:0;border-radius:24px;background:transparent;padding:7px 11px;cursor:pointer}
.schwarz-theme-setting button[aria-pressed="true"] {background:#d7e9bc;color:#15392e;font-weight:800}
.schwarz-footer-bottom {border-top:1px solid rgba(255,255,255,.15);margin-top:40px;padding-top:20px;color:#c7d6cb;font-size:12px}
html[data-theme="dark"] .schwarz-page-main .typography td,
html[data-theme="dark"] .schwarz-page-main .typography th {color:var(--sw-ink);background:var(--sw-paper)}
html[data-theme="dark"] .schwarz-page-main .typography a:not(.schwarz-button) {color:#b6dfc8}
html[data-theme="dark"] .schwarz-page-main .tafel,
html[data-theme="dark"] .schwarz-page-main .preisliste,
html[data-theme="dark"] .schwarz-page-main .oeffnungszeiten {background:var(--sw-paper);color:var(--sw-ink);box-shadow:var(--sw-shadow)}
html[data-theme="dark"] .wc2 {--wc2-ink:#e8f2f2;--wc2-quiet:#b8d0d3;--wc2-border:rgba(188,218,222,.25);--wc2-accent:#52adc1}
html[data-theme="dark"] .wc2 .wc2__panel {background:rgba(16,43,50,.93)}
html[data-theme="dark"] .wc2 button {background:#254e58;color:#ecf8f8}
html[data-theme="dark"] .wc2 select {background:#193f48;color:#ecf8f8}
html[data-theme="light"] .wc2 {--wc2-ink:#18363e;--wc2-quiet:#5d7479;--wc2-border:rgba(24,54,62,.14);--wc2-accent:#1c768b}
html[data-theme="light"] .wc2 .wc2__panel {background:#fff;color:#18363e}
@media(max-width:1150px) {
  .schwarz-brand-strap,.schwarz-brand-separator {display:none}
  .schwarz-header-inner {gap:16px}
  .header.schwarz-header nav.schwarz-primary ul {gap:10px}
}
@media(max-width:900px) {
  .schwarz-wrap {padding-inline:22px}
  .header.schwarz-header .skilift-nav-toggle {display:flex}
  .header.schwarz-header nav.schwarz-primary {position:relative}
  .header.schwarz-header nav.schwarz-primary ul,
  .tablet-nav .header.schwarz-header nav.schwarz-primary ul {display:none;position:absolute;top:calc(100% + 15px);left:auto;right:0;bottom:auto;z-index:100;width:min(330px,calc(100vw - 36px));padding:12px;background:var(--sw-paper);border:1px solid var(--sw-line);box-shadow:var(--sw-shadow);border-radius:16px;flex-direction:column;align-items:stretch;gap:2px}
  .header.schwarz-header nav.schwarz-primary ul.is-open {display:flex!important}
  .header.schwarz-header nav.schwarz-primary ul li a {color:var(--sw-ink);padding:12px 14px!important;white-space:normal;border-radius:9px}
  .header.schwarz-header nav.schwarz-primary ul li a:hover,
  .header.schwarz-header nav.schwarz-primary ul li.current>a {color:var(--sw-forest);background:var(--sw-sage)}
  .header.schwarz-header nav.schwarz-primary ul li.schwarz-live-cta a {color:var(--sw-forest);border:1px solid var(--sw-line)}
  .schwarz-hero-grid {gap:20px;grid-template-columns:minmax(0,1fr) minmax(260px,340px)}
  .schwarz-camera-grid {gap:5%}
}
@media(max-width:700px) {
  html {scroll-padding-top:80px}
  .schwarz-utility {height:34px;font-size:10px}
  .schwarz-utility .schwarz-wrap {gap:8px}
  .schwarz-utility .schwarz-wrap span {overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .schwarz-wrap {padding-inline:18px}
  .schwarz-header-inner {min-height:73px}
  .schwarz-brand img {max-height:45px;max-width:min(220px,57vw)}
  .schwarz-brand-fallback {font-size:15px;white-space:normal}
  .schwarz-hero {min-height:auto}
  .schwarz-hero-grid {display:flex;flex-direction:column;gap:32px;align-items:stretch;padding-block:57px 78px}
  .schwarz-hero-copy h1 {font-size:clamp(38px,9.5vw,53px);margin-bottom:17px}
  .schwarz-hero-copy>p {font-size:15px;line-height:1.7}
  .schwarz-status-card {padding:23px 21px;border-radius:18px}
  .schwarz-hero-foot {font-size:9px;bottom:16px}
  .schwarz-quicklinks {margin-top:0;padding-block:20px 50px;grid-template-columns:1fr;gap:11px}
  .schwarz-quicklinks>a {padding:18px}
  .schwarz-camera-section {padding:52px 0 70px}
  .schwarz-camera-grid {grid-template-columns:1fr;gap:29px}
  .schwarz-info-section {padding:55px 0 66px}
  .schwarz-info-grid {grid-template-columns:1fr;gap:12px}
  .schwarz-info-grid>a {padding:24px;min-height:0}
  .schwarz-kiosk-section>.schwarz-wrap {flex-direction:column;align-items:flex-start}
  .schwarz-kiosk-section h2 {font-size:25px}
  .main.schwarz-page-main {padding:27px 0 50px}
  .schwarz-page-main .schwarz-page-inner {padding:0 16px}
  .schwarz-page-main .sidebar,.schwarz-page-main .content-container.unit {width:100%;float:none;display:block}
  .schwarz-page-main .sidebar {margin-bottom:20px}
  .schwarz-footer-main {flex-direction:column;gap:26px}
  .schwarz-footer-right {align-items:flex-start}
  .schwarz-footer-right nav {gap:18px}
  .footer.schwarz-footer {padding-top:38px}
}
@media(max-width:420px) {
  .schwarz-utility {font-size:9px}
  .schwarz-utility a {font-size:10px}
  .schwarz-hero-actions {gap:10px}
  .schwarz-button {font-size:12px;min-height:46px;padding:10px 14px}
  .schwarz-theme-setting span {padding-inline:7px}
  .schwarz-header-inner {gap:10px}
  .header.schwarz-header .skilift-nav-toggle {padding:8px 11px;font-size:12px}
}
@media(prefers-reduced-motion:reduce) {html {scroll-behavior:auto}}
.main.schwarz-page-main,
.schwarz-page-main .schwarz-page-inner,
.schwarz-page-main .content-container,
.schwarz-page-main .content-container > article,
.schwarz-page-main .content-container .content {
  display: flow-root;
}
.footer.schwarz-footer { clear: both; }
.schwarz-page-main .content-container > article > h1:first-child {
  margin: 0 0 1.5rem;
  font-size: clamp(1.85rem, 4vw, 2.6rem);
  line-height: 1.18;
  letter-spacing: -.035em;
  overflow-wrap: anywhere;
}
.schwarz-page-main .content .oeffnungszeiten {
  position: relative;
  display: block;
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  opacity: 1;
  padding: 1.35rem 1.5rem;
  margin: 0 0 1.5rem;
  background: var(--sw-paper);
  color: var(--sw-ink);
  border: 1px solid var(--sw-line);
  border-radius: 18px;
  box-shadow: var(--sw-shadow);
}
.schwarz-page-main .content .oeffnungszeiten h1,
.schwarz-page-main .content .oeffnungszeiten h2 {
  position: static;
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  font-weight: 750;
  line-height: 1.35;
  letter-spacing: -.015em;
  color: var(--sw-ink);
  margin: 0 0 1rem;
  padding: 0 0 .65rem;
  border-bottom: 1px solid var(--sw-line);
}
.schwarz-page-main .content .unit.size1of2 { min-width: 0; max-width: 100%; }
.schwarz-page-main .content .oeffnungszeiten table { max-width: 100%; }
body .schwarz-utility a:link,
body .schwarz-utility a:visited,
body .schwarz-utility a:hover,
body .schwarz-utility a:active {
  color: #f5fff7 !important;
  font-weight: 750;
  text-decoration: underline;
  text-decoration-color: rgba(245,255,247,.55);
  text-underline-offset: .2em;
}
article.inner.skilift-full-content {
  width: 100%;
  max-width: 1180px;
  margin-inline: auto;
}
article.skilift-full-content .wc2 {
  width: 100%;
  max-width: 1120px;
  margin-inline: auto;
}
@media (min-width: 900px) {
  .skilift-full-content .wc2__layout {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .skilift-full-content .wc2__layout > .wc2__panel.wc2__full[aria-label="Live Webcam"] {
    grid-column: 1;
    grid-row: 1;
  }
  .skilift-full-content .wc2__layout > .wc2__context.wc2__full {
    grid-column: 2;
    grid-row: 1;
    grid-template-columns: minmax(0, 1fr);
    align-content: start;
  }
  .skilift-full-content .wc2__layout > .wc2__context > .wc2__panel {
    grid-column: 1 / -1;
  }
  .skilift-full-content .wc2__layout > [aria-label="Archivkalender"] {
    grid-column: 1;
  }
  .skilift-full-content .wc2__layout > [aria-label="Historische Aufnahme"] {
    grid-column: 2;
  }
}
@media (max-width: 760px) {
  .schwarz-page-main .content .unit.size1of2,
  .schwarz-page-main .content > .unit {
    float: none;
    display: block;
    width: 100%;
    min-width: 0;
    padding-inline: 0;
    margin-inline: 0;
  }
  .schwarz-page-main .content .oeffnungszeiten {
    padding: 1rem 1.05rem;
    margin-bottom: 1rem;
  }
  .schwarz-page-main .content .oeffnungszeiten h1,
  .schwarz-page-main .content .oeffnungszeiten h2 {
    font-size: 1.15rem;
  }
}
.footer.schwarz-footer a[href^="tel"],
.footer.schwarz-footer a[href^="tel"]:link,
.footer.schwarz-footer a[href^="tel"]:visited,
.footer.schwarz-footer a[href^="tel"]:hover,
.footer.schwarz-footer a[href^="tel"]:active,
.footer.schwarz-footer a[href^="tel"]:focus-visible {
  color: #eef7f0 !important;
  text-decoration: underline;
  text-decoration-color: rgba(238,247,240,.65);
  text-underline-offset: .2em;
}
.schwarz-page-main .content .oeffnungszeiten {
  margin-block-start: clamp(1.125rem, 2vw, 1.5rem);
}
body.schwarz-page-oeffnungszeiten .schwarz-page-main .content-container > article,
body.schwarz-page-skiliftpreise .schwarz-page-main .content-container > article,
body.schwarz-page-kiosk .schwarz-page-main .content-container > article {
  width: min(100%, 940px);
  max-width: 940px;
  margin-inline: 0;
  min-width: 0;
}
body.schwarz-page-oeffnungszeiten .schwarz-page-main .content-container > article > h1:first-child,
body.schwarz-page-skiliftpreise .schwarz-page-main .content-container > article > h1:first-child,
body.schwarz-page-kiosk .schwarz-page-main .content-container > article > h1:first-child {
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
}
body.schwarz-page-oeffnungszeiten .schwarz-page-main .content .unit.size1of2 {
  float: none;
  display: block;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  padding: 0;
  margin: 0;
}
body.schwarz-page-oeffnungszeiten .schwarz-page-main .content .oeffnungszeiten,
body.schwarz-page-skiliftpreise .schwarz-page-main .content .preisliste,
body.schwarz-page-kiosk .schwarz-page-main .content .tafel {
  display: flow-root;
  float: none;
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  margin: 0 0 1.5rem;
  padding: clamp(1.25rem, 2.8vw, 2.25rem);
  border: 1px solid var(--sw-line);
  border-radius: 18px;
  background: var(--sw-paper);
  color: var(--sw-ink);
  opacity: 1;
  box-shadow: var(--sw-shadow);
}
body.schwarz-page-oeffnungszeiten .schwarz-page-main .content .oeffnungszeiten table,
body.schwarz-page-skiliftpreise .schwarz-page-main .content .preisliste table {
  display: table;
  width: 100%;
  max-width: 100%;
  table-layout: fixed;
  border: 0;
  border-collapse: collapse;
  margin: .65rem 0 1.25rem;
  font-variant-numeric: tabular-nums;
  line-height: 1.45;
  overflow: visible;
}
body.schwarz-page-oeffnungszeiten .schwarz-page-main .content .oeffnungszeiten :is(td,th),
body.schwarz-page-skiliftpreise .schwarz-page-main .content .preisliste :is(td,th) {
  box-sizing: border-box;
  padding: .8rem .85rem;
  border: 0;
  border-bottom: 1px solid var(--sw-line);
  background: transparent;
  color: var(--sw-ink);
  vertical-align: middle;
  overflow-wrap: anywhere;
}
body.schwarz-page-oeffnungszeiten .schwarz-page-main .content .oeffnungszeiten tr:nth-child(even) :is(td,th),
body.schwarz-page-skiliftpreise .schwarz-page-main .content .preisliste tr:nth-child(even) :is(td,th) {
  background: var(--sw-sage);
}
body.schwarz-page-oeffnungszeiten .schwarz-page-main .content .oeffnungszeiten :is(td,th):first-child { width: 66%; }
body.schwarz-page-skiliftpreise .schwarz-page-main .content .preisliste :is(td,th):first-child { width: 47%; }
body.schwarz-page-skiliftpreise .schwarz-page-main .content .preisliste :is(td,th):not(:first-child) { text-align: right; }
body.schwarz-page-oeffnungszeiten .schwarz-page-main .content .oeffnungszeiten :is(td,th):last-child { text-align: right; }
body.schwarz-page-oeffnungszeiten .schwarz-page-main .content .oeffnungszeiten h2 {
  padding: .8rem 0 .65rem;
  margin: .5rem 0 .4rem;
  font-size: clamp(1.05rem, 1.7vw, 1.3rem);
  line-height: 1.35;
  border-bottom: 1px solid var(--sw-line);
  color: var(--sw-ink);
}
body.schwarz-page-kiosk .schwarz-page-main .content .tafel :is(img,figure,.captionImage) {
  display: block;
  max-width: 100%;
  height: auto;
  margin-inline: auto;
}
body.schwarz-page-kiosk .schwarz-page-main .content .tafel img {
  border-radius: 12px;
  border: 0;
}
body.schwarz-page-kiosk .schwarz-page-main .content .tafel p {
  color: var(--sw-ink);
  line-height: 1.65;
}
body.schwarz-page-skiliftpreise .schwarz-page-main .content > p {
  max-width: 940px;
  margin: 1.4rem 0;
  color: var(--sw-muted);
}
html[data-theme="dark"] body.schwarz-page-oeffnungszeiten .schwarz-page-main .content .oeffnungszeiten :is(td,th),
html[data-theme="dark"] body.schwarz-page-skiliftpreise .schwarz-page-main .content .preisliste :is(td,th) {
  color: var(--sw-ink);
  background: transparent;
}
html[data-theme="dark"] body.schwarz-page-oeffnungszeiten .schwarz-page-main .content .oeffnungszeiten tr:nth-child(even) :is(td,th),
html[data-theme="dark"] body.schwarz-page-skiliftpreise .schwarz-page-main .content .preisliste tr:nth-child(even) :is(td,th) {
  background: var(--sw-sage);
}
@media (max-width: 700px) {
  body.schwarz-page-oeffnungszeiten .schwarz-page-main .content .oeffnungszeiten,
  body.schwarz-page-skiliftpreise .schwarz-page-main .content .preisliste,
  body.schwarz-page-kiosk .schwarz-page-main .content .tafel {
    padding: 1.15rem .9rem;
    border-radius: 14px;
  }
  body.schwarz-page-oeffnungszeiten .schwarz-page-main .content .oeffnungszeiten :is(td,th),
  body.schwarz-page-skiliftpreise .schwarz-page-main .content .preisliste :is(td,th) {
    padding: .7rem .35rem;
    font-size: .875rem;
  }
  body.schwarz-page-oeffnungszeiten .schwarz-page-main .content .oeffnungszeiten :is(td,th):first-child { width: 58%; }
  body.schwarz-page-skiliftpreise .schwarz-page-main .content .preisliste :is(td,th):first-child { width: 40%; }
  body.schwarz-page-skiliftpreise .schwarz-page-main .content .preisliste th:not(:first-child) {
    font-size: .75rem;
    overflow-wrap: normal;
    word-break: normal;
    hyphens: auto;
  }
}
.schwarz-home-body .schwarz-quicklinks {
  margin-top: 0;
  padding-top: clamp(18px, 2.8vw, 28px);
}
.footer.schwarz-footer { padding-top: 30px;  }
.footer.schwarz-footer .schwarz-footer-main { gap: 19px; }
.footer.schwarz-footer .schwarz-footer-brand p { margin-block: 6px; line-height: 1.55; }
.footer.schwarz-footer .schwarz-footer-right { gap: 10px; }
.footer.schwarz-footer .schwarz-footer-bottom {
  margin-top: 18px;
  padding-top: 10px;
  line-height: 1.45;
}
@media (max-width: 900px) {
  html[data-theme="light"] .header.schwarz-header nav.schwarz-primary ul,
  html[data-theme="dark"] .header.schwarz-header nav.schwarz-primary ul {
    background: var(--sw-paper);
    border-color: var(--sw-line);
  }
  html[data-theme="light"] .header.schwarz-header nav.schwarz-primary ul li a,
  html[data-theme="light"] .header.schwarz-header nav.schwarz-primary ul li a:visited,
  html[data-theme="dark"] .header.schwarz-header nav.schwarz-primary ul li a,
  html[data-theme="dark"] .header.schwarz-header nav.schwarz-primary ul li a:visited {
    color: var(--sw-ink) !important;
  }
  html[data-theme="light"] .header.schwarz-header nav.schwarz-primary ul li a:hover,
  html[data-theme="light"] .header.schwarz-header nav.schwarz-primary ul li.current > a,
  html[data-theme="dark"] .header.schwarz-header nav.schwarz-primary ul li a:hover,
  html[data-theme="dark"] .header.schwarz-header nav.schwarz-primary ul li.current > a {
    color: var(--sw-ink) !important;
    background: var(--sw-sage);
  }
  .footer.schwarz-footer { padding-top: 27px; }
  .footer.schwarz-footer .schwarz-footer-main { gap: 14px; }
}
html[data-theme="light"] .schwarz-page-main .typography :is(th,td),
html[data-theme="dark"] .schwarz-page-main .typography :is(th,td) {
  color: var(--sw-ink);
  border-color: var(--sw-line);
}
html[data-theme="light"] .wc2 {
  --wc2-ink: #18363e;
  --wc2-quiet: #526971;
  --wc2-accent: #126477;
  --wc2-surface: #ffffff;
  --wc2-surface-alt: #e9f1f1;
  --wc2-line: rgba(25,65,73,.20);
  --wc2-border: rgba(25,65,73,.24);
  color: var(--wc2-ink);
}
html[data-theme="light"] .wc2 .wc2__panel,
html[data-theme="light"] .wc2 .wc2__context .wc2__info {
  background: #fff;
  color: #18363e;
}
html[data-theme="light"] .wc2 .wc2__context-label,
html[data-theme="light"] .wc2 .wc2__caption,
html[data-theme="light"] .wc2 .wc2__notice,
html[data-theme="light"] .wc2 .wc2__footnote,
html[data-theme="light"] .wc2 .wc2__facts dt,
html[data-theme="light"] .wc2 .wc2__calendar span {
  color: #45616b;
}
html[data-theme="light"] .wc2 .wc2__context [aria-label="Pisteninformationen"] .wc2__facts :is(dt,dd) {
  color: #1e3c43;
  background: #e9f1f1;
  border-color: rgba(25,65,73,.20);
}
html[data-theme="light"] .wc2 button:not([data-selected="true"]),
html[data-theme="light"] .wc2 select {
  background: #eaf3f3;
  color: #18363e;
  border-color: #b6cfd0;
}
html[data-theme="light"] .wc2 button[data-selected="true"] {
  background: #126477;
  color: #fff;
  border-color: #126477;
}
html[data-theme="light"] .wc2 button[data-has="false"] {
  background: transparent;
  color: #60757a;
}
html[data-theme="dark"] .wc2 {
  --wc2-surface: #17353d;
  --wc2-surface-alt: #254650;
  --wc2-line: rgba(182,215,219,.30);
  --wc2-border: rgba(182,215,219,.30);
  --wc2-ink: #eff8f8;
  --wc2-quiet: #c4dce0;
  --wc2-accent: #70c9d6;
  color: var(--wc2-ink);
}
html[data-theme="dark"] .wc2 .wc2__panel,
html[data-theme="dark"] .wc2 .wc2__context .wc2__info {
  background: #17353d;
  color: #eff8f8;
}
html[data-theme="dark"] .wc2 .wc2__context [aria-label="Pisteninformationen"] .wc2__facts :is(dt,dd) {
  background: #254650;
  color: #eff8f8;
  border-color: rgba(182,215,219,.30);
}
html[data-theme="dark"] .wc2 .wc2__calendar button[data-selected="true"] {
  background: #70c9d6;
  color: #092b33;
}
html[data-theme="dark"] .wc2 button:not([data-selected="true"]),
html[data-theme="dark"] .wc2 select {
  background: #254e58;
  color: #eff8f8;
  border-color: #638b91;
}
html[data-theme="dark"] .wc2 button[data-has="false"] {
  background: transparent;
  color: #b0c9cc;
}
.wc2 button:disabled { opacity: .62; }
.wc2 .wc2__calendar-nav button:focus-visible,
.wc2 .wc2__calendar button:focus-visible { outline: 3px solid #c9d34e; outline-offset: 2px; }
.wc2__lift-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .6rem;
  margin: 0;
}
.wc2__lift-facts > div {
  border: 1px solid var(--wc2-line);
  border-radius: 10px;
  padding: .7rem .55rem;
  background: var(--wc2-surface-alt);
  min-width: 0;
}
.wc2__lift-facts dt { margin: 0 0 .2rem; color: var(--wc2-quiet); font-size: .8rem; }
.wc2__lift-facts dd { margin: 0; font-weight: 750; color: var(--wc2-ink); font-size: 1.05rem; }
.wc2__weather-now {
  padding: .9rem;
  border: 1px solid var(--wc2-line);
  border-radius: 12px;
  background: var(--wc2-surface-alt);
  color: var(--wc2-ink);
}
.wc2__weather-now > p { margin: .3rem 0; font-size: .82rem; line-height: 1.55; }
.wc2__weather-values {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .65rem 1rem;
  margin: 0;
}
.wc2__weather-values[hidden] { display: none; }
.wc2__weather-values dt { font-size: .75rem; color: var(--wc2-quiet); }
.wc2__weather-values dd { font-size: 1.1rem; font-weight: 750; margin: .1rem 0 0; color: var(--wc2-ink); }
.wc2__weather-source { overflow-wrap: anywhere; color: var(--wc2-quiet); }
.wc2__weather-forecast-title { margin: 1.3rem 0 .65rem !important; font-size: 1rem !important; color: var(--wc2-ink); }
.skilift-full-content .wc2__weather { width: 100%; min-height: 315px; height: 315px; display: block; }
body.schwarz-page-anfahrt .schwarz-page-main .typography iframe[src*="openstreetmap.org"] {
  display: block;
  width: 100% !important;
  max-width: 100%;
  min-height: 380px;
  border: 1px solid var(--sw-line);
  border-radius: 12px;
}
@media (max-width: 470px) {
  .wc2__lift-facts { grid-template-columns: 1fr; }
  .wc2__weather-values { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .footer.schwarz-footer .schwarz-footer-right nav { gap: 12px; }
  body.schwarz-page-anfahrt .schwarz-page-main .typography iframe[src*="openstreetmap.org"] { min-height: 360px; height: 360px !important; }
}
body.schwarz-page-oeffnungszeiten .schwarz-page-main .content-container > article,
body.schwarz-page-skiliftpreise .schwarz-page-main .content-container > article {
  width: min(100%, 940px);
  max-width: 940px;
  margin-inline: auto;
}
body.schwarz-page-oeffnungszeiten .schwarz-page-main .content .unit.size1of2 {
  float: none;
  width: 100%;
  max-width: 100%;
  margin-inline: auto;
}
body.schwarz-page-oeffnungszeiten .schwarz-page-main .content .oeffnungszeiten {
  width: 100%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
html[data-theme="dark"] body.schwarz-page-oeffnungszeiten .schwarz-page-main .content .oeffnungszeiten table tr,
html[data-theme="dark"] body.schwarz-page-skiliftpreise .schwarz-page-main .content .preisliste table tr {
  background-color: var(--sw-paper) !important;
}
html[data-theme="dark"] body.schwarz-page-oeffnungszeiten .schwarz-page-main .content .oeffnungszeiten table tr:nth-child(even),
html[data-theme="dark"] body.schwarz-page-skiliftpreise .schwarz-page-main .content .preisliste table tr:nth-child(even),
html[data-theme="dark"] body.schwarz-page-oeffnungszeiten .schwarz-page-main .content .oeffnungszeiten table tr.even,
html[data-theme="dark"] body.schwarz-page-skiliftpreise .schwarz-page-main .content .preisliste table tr.even {
  background-color: var(--sw-sage) !important;
}
html[data-theme="dark"] body.schwarz-page-oeffnungszeiten .schwarz-page-main .content .oeffnungszeiten table :is(td, th),
html[data-theme="dark"] body.schwarz-page-skiliftpreise .schwarz-page-main .content .preisliste table :is(td, th) {
  color: var(--sw-ink) !important;
  background-color: var(--sw-paper) !important;
  border-color: var(--sw-line) !important;
}
html[data-theme="dark"] body.schwarz-page-oeffnungszeiten .schwarz-page-main .content .oeffnungszeiten table tr:nth-child(even) :is(td, th),
html[data-theme="dark"] body.schwarz-page-skiliftpreise .schwarz-page-main .content .preisliste table tr:nth-child(even) :is(td, th),
html[data-theme="dark"] body.schwarz-page-oeffnungszeiten .schwarz-page-main .content .oeffnungszeiten table tr.even :is(td, th),
html[data-theme="dark"] body.schwarz-page-skiliftpreise .schwarz-page-main .content .preisliste table tr.even :is(td, th) {
  background-color: var(--sw-sage) !important;
}
html[data-theme="dark"] body.schwarz-page-impressum .schwarz-page-main .typography :is(h2, h3),
html[data-theme="dark"] .skilift-full-content.typography :is(h2, h3) {
  color: var(--sw-ink) !important;
}
html[data-theme="dark"] .skilift-full-content.typography .wc2 :is(h2, h3) {
  color: var(--wc2-ink) !important;
}
:root { --sw-editorial-width: 940px; }
body:not(.schwarz-home-body) .schwarz-page-main .content-container > article {
  box-sizing: border-box;
  width: min(100%, var(--sw-editorial-width));
  max-width: var(--sw-editorial-width);
  margin-inline: auto;
  min-width: 0;
}
body:not(.schwarz-home-body) .schwarz-page-main .content-container > article > h1:first-child,
article.inner.skilift-full-content > h1:first-child, .skilift-full-content > h1 {
  box-sizing: border-box;
  font-size: clamp(28px, 3vw, 41px);
  line-height: 1.18;
  letter-spacing: -.035em;
  font-weight: 700;
  color:#5292ce;
  padding: 0;
  margin-block: 0 30px;
}
article.inner.skilift-full-content {
  padding-top: 54px;
}
article.inner.skilift-full-content > h1:first-child {
  width: min(100%, var(--sw-editorial-width));
  max-width: var(--sw-editorial-width);
  margin-inline: auto;
}
body.schwarz-page-oeffnungszeiten .schwarz-page-main .content .unit.size1of2,
body.schwarz-page-oeffnungszeiten .schwarz-page-main .content > .unit {
  display: block;
  float: none;
  clear: both;
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  padding-inline: 0;
  margin-inline: 0;
}
body.schwarz-page-oeffnungszeiten .schwarz-page-main .content .oeffnungszeiten,
body.schwarz-page-skiliftpreise .schwarz-page-main .content .preisliste {
  display: flow-root;
  box-sizing: border-box;
  float: none;
  position: relative;
  width: 100%;
  min-width: 0;
  max-width: none;
  padding: clamp(1.25rem, 2.8vw, 2.25rem);
  margin: 0 0 1.5rem;
  border: 1px solid var(--sw-line);
  border-radius: 18px;
  background: var(--sw-paper);
  color: var(--sw-ink);
  box-shadow: var(--sw-shadow);
  opacity: 1;
}
body.schwarz-page-oeffnungszeiten .schwarz-page-main .content .oeffnungszeiten table,
body.schwarz-page-skiliftpreise .schwarz-page-main .content .preisliste table {
  display: table;
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  table-layout: fixed;
  margin: .65rem 0 1.25rem;
}
@media (max-width: 700px) {
  article.inner.skilift-full-content { padding-top: 27px; padding-inline: 16px; }
  body:not(.schwarz-home-body) .schwarz-page-main .content-container > article > h1:first-child,
  article.inner.skilift-full-content > h1:first-child { margin-bottom: 23px; }
  body.schwarz-page-oeffnungszeiten .schwarz-page-main .content .oeffnungszeiten,
  body.schwarz-page-skiliftpreise .schwarz-page-main .content .preisliste {
    padding: 1.15rem .9rem;
    border-radius: 14px;
  }
}
body.schwarz-page-webcam .schwarz-webcam-main .schwarz-page-inner
  .content-container > article,
body.schwarz-page-oeffnungszeiten .schwarz-page-main .content-container > article,
body.schwarz-page-skiliftpreise .schwarz-page-main .content-container > article {
  box-sizing: border-box;
  display: flow-root;
  width: min(100%, 940px);
  max-width: 940px;
  margin-inline: auto;
}
body.schwarz-page-oeffnungszeiten .schwarz-page-main .content-container > article > .content,
body.schwarz-page-skiliftpreise .schwarz-page-main .content-container > article > .content {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  margin: 0;
  padding: 0;
  display: flow-root;
}
body.schwarz-page-oeffnungszeiten .schwarz-page-main
  .content :is(.unit, .line):has(.oeffnungszeiten) {
  box-sizing: border-box;
  display: flow-root;
  float: none;
  clear: both;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
  overflow: visible;
}
body.schwarz-page-skiliftpreise .schwarz-page-main
  .content :is(.unit, .line):has(.preisliste) {
  box-sizing: border-box;
  display: flow-root;
  float: none;
  clear: both;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
  overflow: visible;
}
body.schwarz-page-oeffnungszeiten .schwarz-page-main .content .oeffnungszeiten,
body.schwarz-page-skiliftpreise .schwarz-page-main .content .preisliste {
  box-sizing: border-box;
  display: flow-root;
  float: none;
  clear: both;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  margin: 0 0 1.5rem;
}
body.schwarz-page-webcam .schwarz-webcam-main .schwarz-page-inner {
  padding-bottom: 0;
}
body.schwarz-page-webcam .schwarz-webcam-main .schwarz-page-inner .content-container {
  margin-bottom: 0;
}
body.schwarz-page-webcam .schwarz-webcam-main .content-container > article > h1:first-child {
  margin-bottom: 30px;
}
body.schwarz-page-webcam .schwarz-webcam-main article.inner.skilift-full-content {
  box-sizing: border-box;
  width: min(100%, 1160px);
  max-width: 1160px;
  min-width: 0;
  margin-inline: auto;
  padding: 0 24px 1.5rem;
}
body.schwarz-page-webcam .schwarz-webcam-main article.skilift-full-content .wc2 {
  box-sizing: border-box;
  width: min(100%, 940px);
  max-width: 940px;
  margin: 0 auto 2.5rem;
}
body.schwarz-page-webcam .schwarz-webcam-main .wc2 iframe.wc2__weather {
  height: 315px;
  min-height: 315px;
}
@media (max-width: 768px) {
  body.schwarz-page-webcam .schwarz-webcam-main article.inner.skilift-full-content {
    padding-inline: 16px;
  }
}
@media (max-width: 700px) {
  body.schwarz-page-webcam .schwarz-webcam-main .content-container > article > h1:first-child {
    margin-bottom: 23px;
  }
}
html:has(> body.backgroundstyle:not(.schwarz-home-body)) {
  background-color: var(--sw-deep);
}
body:not(.schwarz-home-body) {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  min-height: 100dvh;
}
body:not(.schwarz-home-body) > main.main.schwarz-page-main {
  flex: 1 0 auto;
}
body:not(.schwarz-home-body) > .footer.schwarz-footer {
  flex-shrink: 0;
}
body.backgroundstyle:not(.schwarz-home-body) {
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: fixed;
}
body.backgroundstyle:not(.schwarz-home-body) > main.main.schwarz-page-main {
  background: rgba(247, 248, 244, .83);
}
html[data-theme="dark"] body.backgroundstyle:not(.schwarz-home-body) > main.main.schwarz-page-main {
  background: rgba(14, 32, 28, .86);
}
@media (max-width: 900px) {
  body.backgroundstyle:not(.schwarz-home-body) {
    background-attachment: scroll;
  }
}
.wc2__forecast-grid { display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:.55rem;margin:.7rem 0 0; }
.wc2__forecast-grid[hidden] {display:none;}
.wc2__forecast-day { display:flex;flex-direction:column;gap:.4rem;background:var(--wc2-surface-alt);color:var(--wc2-ink);border:1px solid var(--wc2-line);border-radius:12px;padding:.7rem;min-width:0; }
.wc2__forecast-day strong { font-size:.88rem;color:var(--wc2-ink); }
.wc2__forecast-day small { font-size:.76rem;line-height:1.35;color:var(--wc2-ink); }
.wc2__forecast-temps { font-size:.94rem;font-weight:700;color:var(--wc2-ink); }
:root {
  color-scheme:light;
  --color-bright-blue:#5292ce;
  --sw-forest:#376f9f;  
  --sw-deep:#214c73;
  --sw-cream:#f5f9fd;
  --sw-paper:#ffffff;
  --sw-ink:#18354d;
  --sw-muted:#536f88;
  --sw-line:#d4e3f1;
  --sw-sage:#e8f3fc;
  --sw-highlight:#bfe0f9;
  --sw-shadow:0 18px 52px rgba(32,91,140,.13);
}
html,body {color-scheme:light}
body {background-color:var(--sw-cream);color:var(--sw-ink)}
body a:focus-visible,body button:focus-visible,body select:focus-visible,
.wc2 :is(a,button,select):focus-visible {outline:3px solid #285f90;outline-offset:3px}
.schwarz-utility {background:#214c73;color:#fff}
.schwarz-utility a,.schwarz-utility a:visited {color:#fff}
.schwarz-brand-strap {color:#f0f7fd}
.header.schwarz-header nav.schwarz-primary ul li a,
.tablet-nav .header.schwarz-header nav.schwarz-primary ul li a {color:#fff}
.header.schwarz-header nav.schwarz-primary ul li a:hover,
.header.schwarz-header nav.schwarz-primary ul li.current>a,
.header.schwarz-header nav.schwarz-primary ul li.section>a {color:#e7f4ff}
.header.schwarz-header nav.schwarz-primary ul li.schwarz-live-cta a {border-color:#b7dcf7}
.header.schwarz-header .skilift-nav-toggle {background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.75);color:#fff}
#.schwarz-hero::before {background:linear-gradient(90deg,rgba(18,59,97,.85),rgba(36,96,145,.55) 55%,rgba(47,109,158,.38)),linear-gradient(0deg,rgba(12,47,82,.45),transparent 60%)}
.schwarz-eyebrow {color:#3478ac}
.schwarz-hero .schwarz-eyebrow {color:#d9ecfa}
.schwarz-hero-copy h1 em {color:#bfe0f9}
.schwarz-hero-copy>p {color:#f0f8ff}
.schwarz-button--primary {background:#5292ce;color:#061c2f!important;border-color:#5292ce}
.schwarz-button--primary:hover {background:#80b6e4;filter:none}
.schwarz-button--forest {background:#376f9f;color:#fff!important}
.schwarz-button--forest:hover {background:#2b608e}
.schwarz-button--outline {border-color:#d3e8fa;color:#fff!important}
.schwarz-status-card {color:var(--sw-ink);box-shadow:0 26px 66px rgba(20,60,99,.25)}
.schwarz-status-card>.schwarz-eyebrow {color:#536f88}
.schwarz-cms-status,.schwarz-status-card .geschlossen,.schwarz-status-card .geöffnet {color:var(--sw-ink)!important}
.schwarz-status-card .geschlossen h1 {color:#a43b36}
.schwarz-status-card .geöffnet h1 {color:#236b4f}
.schwarz-status-card p {color:#506a80}
.schwarz-status-card a[href^="tel"],.schwarz-status-link {color:#225d91!important}
.schwarz-status-link {border-top-color:#d5e4f1}
.schwarz-hero-foot {color:#ecf7ff}
.schwarz-info-grid span {color:#226695}
.schwarz-kiosk-section p {color:#e9f3fc}
.schwarz-info-section {background:#e8f3fc}
.schwarz-page-main .typography :is(th,td) {color:var(--sw-ink);border-color:var(--sw-line)}
body.backgroundstyle:not(.schwarz-home-body)>main.main.schwarz-page-main {background:rgba(245,249,253,.86)}
.footer.schwarz-footer {background:#214c73;color:#f0f7fd}
.schwarz-footer-brand p,.schwarz-footer-bottom {color:#e1edf7}
.schwarz-footer a,.schwarz-footer a:link,.schwarz-footer a:visited {color:#f7fbff}
.schwarz-footer a:hover {color:#fff}
.footer.schwarz-footer a[href^="tel"],
.footer.schwarz-footer a[href^="tel"]:visited {color:#fff!important}
.wc2 {
  color-scheme:light;
  --wc2-ink:#18354d;
  --wc2-quiet:#536f88;
  --wc2-accent:#3277ae;
  --wc2-surface:#fff;
  --wc2-surface-alt:#eaf4fc;
  --wc2-line:rgba(35,91,140,.19);
  --wc2-border:rgba(35,91,140,.25);
  --wc2-highlight:#dbeefa;
  --wc2-shadow:0 12px 32px rgba(31,87,128,.12);
}
.wc2 .wc2__panel,.wc2 .wc2__context .wc2__info {background:#fff;color:#18354d;box-shadow:var(--wc2-shadow)}
.wc2 .wc2__context-label,.wc2 .wc2__caption,.wc2 .wc2__notice,
.wc2 .wc2__footnote,.wc2 .wc2__facts dt,.wc2 .wc2__calendar span {color:#536f88}
.wc2 .wc2__context [aria-label="Pisteninformationen"] .wc2__facts :is(dt,dd) {
  color:#18354d;background:#eaf4fc;border-color:var(--wc2-line)
}
.wc2 button:not([data-selected="true"]),.wc2 select {
  color:#18354d;background:#eaf4fc;border-color:var(--wc2-border)
}
.wc2 button:hover:not(:disabled):not([data-selected="true"]) {background:#d9ebfa}
.wc2 button[data-selected="true"],.wc2 .wc2__calendar button[data-selected="true"] {
  color:#fff;background:#3277ae;border-color:#3277ae;box-shadow:0 2px 8px rgba(31,105,168,.22)
}
.wc2 button[data-has="false"] {background:transparent;color:#637c91}
.wc2 .wc2__visual,.wc2 .wc2__timelapse-video {background:#193c5b}
.wc2 .wc2__weather-now,.wc2 .wc2__lift-facts>div,.wc2 .wc2__forecast-day {background:#eaf4fc;color:#18354d}
.wc2 .wc2__richtext a {color:#22679b}
@media (max-width:900px) {
  .header.schwarz-header nav.schwarz-primary ul {background:#fff;border-color:var(--sw-line)}
  .header.schwarz-header nav.schwarz-primary ul li a,
  .tablet-nav .header.schwarz-header nav.schwarz-primary ul li a {color:#18354d!important}
  .header.schwarz-header nav.schwarz-primary ul li a:hover,
  .header.schwarz-header nav.schwarz-primary ul li.current>a {color:#1f5c8c!important;background:#e8f3fc}
  .header.schwarz-header nav.schwarz-primary ul li.schwarz-live-cta a {color:#1f5c8c!important;border-color:var(--sw-line)}
}
body {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    min-height: 100dvh;
}
body > main {
    flex: 1 0 auto;
    width: 100%;
}
body > main.main.schwarz-page-main {
    min-height: 0;
}
body > .footer.schwarz-footer {
    flex-shrink: 0;
    margin-top: auto;
}
.footer.schwarz-footer .schwarz-footer-bottom {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
    column-gap: 24px;
}
.footer.schwarz-footer .schwarz-footer-info {
    min-width: 0;
}
.footer.schwarz-footer .schwarz-footer-right {
    margin: 0;
    padding: 0;
    justify-self: end;
    align-self: start;
}
.footer.schwarz-footer .schwarz-footer-right nav {
    display: flex;
    align-items: baseline;
    justify-content: flex-end;
    gap: 24px;
    margin: 0;
    padding: 0;
    line-height: inherit;
    white-space: nowrap;
}
@media (max-width: 1100px) {
    .footer.schwarz-footer .schwarz-footer-bottom {
        grid-template-columns: minmax(0, 1fr);
        row-gap: 12px;
    }
    .footer.schwarz-footer .schwarz-footer-right {
        justify-self: start;
    }
    .footer.schwarz-footer .schwarz-footer-right nav {
        justify-content: flex-start;
        flex-wrap: wrap;
        gap: 10px 20px;
        white-space: normal;
    }
}
.footer.schwarz-footer {
    background: linear-gradient(
        to bottom,
        rgba(82, 146, 206, 0) 0px,
        rgba(82, 146, 206, 0.5) 18px,
        #5292ce 36px,
        #5292ce 100%
    );
}
.wc2__facts {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}
.wc2__facts > .wc2__fact {
    min-width: 0;
    padding: 12px 16px;
    border-radius: 10px;
    background: #e8f3fc;
}
.wc2__facts > .wc2__fact > dt,
.wc2__facts > .wc2__fact > dd {
    display: block;
    grid-column: auto !important;
    grid-row: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: inherit !important;
}
.wc2__facts > .wc2__fact > dt {
    font-size: 0.85rem;
    margin-bottom: 5px !important;
}
.wc2__facts > .wc2__fact > dd {
    font-size: 1.15rem;
    font-weight: 700;
}
.wc2__fact--status:not(
    [data-piste-status*="geschlossen" i]
) {
    background: #e3f4e8;
    color: #215f38;
}
.wc2__fact--status[data-piste-status*="geschlossen" i] {
    background: #fbe5e5;
    color: #942525;
}
.wc2__fact--status:is(
    [data-piste-status*="offen" i],
    [data-piste-status*="geöffnet" i]
) {
    background: #e3f4e8;
    color: #215f38;
}
.wc2 .wc2__layout,
.wc2 .wc2__context {
    gap: 0.9rem;
}
.wc2 .wc2__panel {
    padding: clamp(0.85rem, 1.5vw, 1.1rem);
}
.wc2 .wc2__panel h2 {
    margin-bottom: 0.65rem;
}
.wc2 .wc2__head {
    margin-bottom: 0.55rem;
    padding-bottom: 0;
}
.wc2 .wc2__head h2 {
    margin-bottom: 0;
}
.wc2 .wc2__caption {
    margin-top: 0.4rem;
    line-height: 1.4;
}
.wc2 .wc2__context [aria-label="Pisteninformationen"]
.wc2__context-note {
    line-height: 1.5;
}
.wc2 .wc2__context [aria-label="Pisteninformationen"]
.wc2__context-note + .wc2__context-label {
    margin-top: 0.7rem;
    padding-top: 0.7rem;
}
.wc2 .sw-weather-section.sw-widget {
    padding: clamp(14px, 2vw, 22px);
}
.wc2 .sw-widget-head {
    padding-bottom: 14px;
}
.wc2 .sw-forecast-heading {
    margin: 14px 0 9px;
}
.wc2 .sw-day {
    padding: 10px 8px;
    gap: 5px;
}
.wc2 .sw-day-icon,
.wc2 .sw-day-icon svg {
    width: 44px;
    height: 44px;
}
.wc2 .sw-widget-footer {
    margin-top: 10px;
}
.wc2 .wc2__calendar-nav {
    margin-top: 0.55rem;
    margin-bottom: 0.45rem;
}
.wc2 .wc2__viewer-meta {
    margin: 0.6rem 0 0.3rem;
}
.wc2 .wc2__timelapse-controls {
    margin: 0.65rem 0;
}
@media (max-width: 780px) {
    .wc2 .wc2__layout,
    .wc2 .wc2__context {
        gap: 0.75rem;
    }
    .wc2 .wc2__panel {
        padding: 0.85rem;
    }
}
.schlossberg-navigation {
    margin-top: 1.25rem;
    text-align: center;
}
.schlossberg-navigation-links {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 0.85rem;
}
.schlossberg-navigation-links a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.7rem 1.15rem;
    background: #5292ce;
    color: #fff;
    border-radius: 10px;
    font-weight: 600;
    text-decoration: none;
}
.schlossberg-navigation-links a:hover {
    background: #376f9f;
    color: #fff;
}
.schlossberg-navigation-hint {
    margin-top: 0.75rem;
    font-size: 0.8rem;
    color: #526578;
}

/* SCHLOSSBERG STATUSDESIGN V1.0 START */

/* Gemeinsames Layout */
.schwarz-status-card .geschlossen h1,
.schwarz-status-card .geöffnet h1 {
    display: block;
    width: 100%;
    box-sizing: border-box;
    padding: 16px 20px;
    margin: 4px 0 18px;
    border-radius: 10px;
    border: 1px solid;
    text-align: center;
    font-weight: 750;
    letter-spacing: -0.02em;
    line-height: 1.25;
}

/* Geschlossen: Hellrot / Dunkelrot */
.schwarz-status-card .geschlossen h1 {
    background-color: #FEE2E2;
    border-color: #FCA5A5;
    color: #991B1B;
}

/* Geoeffnet: Hellgruen / Dunkelgruen */
.schwarz-status-card .geöffnet h1 {
    background-color: #DCFCE7;
    border-color: #86EFAC;
    color: #166534;
}

/* Mobile Darstellung */
@media (max-width: 600px) {
    .schwarz-status-card .geschlossen h1,
    .schwarz-status-card .geöffnet h1 {
        padding: 14px 12px;
        font-size: 24px;
        border-radius: 8px;
    }
}


/*
 * Schlossberg Pistenmeldung - Textausrichtung v1.0
 * Nur innerhalb der Webcam-Pisteninformationen.
 */
p.text-left {
    text-align: left;
}
p.text-center {
    text-align: center;
}
p.text-right {
    text-align: right;
}
p.text-justify {
    text-align: justify;
}

/* SCHLOSSBERG STATUSDESIGN V1.0 ENDE */
