/* >$root = "DOCROOT"< *//* HTML5 âœ° Boilerplate* ==|== normalize ==========================================================*/@import url(cms_style.css);@import url(navigation_horizontal.css);@import url(animate-custom.css);.videoplayer, video {width:100%; }/* ==|== primary styles =====================================================Author:========================================================================== */#lang {display: none;position: absolute;top: 10px;right: 5px;font-size: 10px;z-index: 1520;width: 100px;}.language_selection .de {background: url('/assets/img/layout/de.jpg') 0 0 no-repeat;display: block;width: 25px;height: 15px;text-indent: -9999px;}.language_selection .en {background: url('/assets/img/layout/en.jpg') 0 0 no-repeat;display: block;width: 25px;height: 15px;text-indent: -9999px;}.language_selection ul {list-style: none;}.language_selection li {display: inline;float: left;-padding: 5px 10px;}.language_selection a {}.language_selection a.active {}body {/* background befindet sich in app/views/layout/index.php */margin: 0 auto;padding: 0px;color:#000;font-family: "Montserrat", sans-serif;font-weight: 400;font-size: 20px;width:100%;line-height: 1.5em;height:100%;background:#EAE6E4;hyphens: auto;hyphenate-limit-chars: auto 5;hyphenate-limit-lines: 2;-webkit-hyphens: auto;-webkit-hyphenate-limit-chars: auto 3;-webkit-hyphenate-limit-lines: 4;-ms-hyphens: auto;-ms-hyphenate-limit-chars: auto 3;-ms-hyphenate-limit-lines: 4;}p {}#main {width:100%;margin: 0 auto;}#outer {width: 100%;margin: 0 auto;z-index:5;min-height:calc(100vh - 150px);}#page {width: 100%;margin: 0 auto;display: block;position: relative;}.header {margin: 0 auto;width: 100%;height:130px;top:0;position:fixed;background: rgba(0,0,0,0.2);backdrop-filter: blur(15px);-webkit-backdrop-filter:blur(15px);z-index:1000;}#container {margin:0 auto;border: 0px #ddd solid;}#footer {color: #fff;width: 100%;height: 150px;margin: 0 auto;font-size: 13px;padding: 20px 0 20px 0;text-align: center;background: #222; /* background befindet sich in app/views/layout/index.php */-margin-top:50px;position:relative;}#footer div.text a {color: #fff;text-decoration: underline;}#footer div.text a:hover {color: #fff;text-decoration: underline;}#logo {position: absolute;left: 25%;width:50%;top: 20px;padding: 0;-background:#F0814C;text-align:center;}#logo img {width: 250px;}@-webkit-keyframes move {from {opacity: 0;}to {opacity: 1;}}.flex-caption{width: 100%;position: absolute;bottom: 10%;text-align: left;color:#fff;-margin-left:10%;font-weight: 600;font-style: normal;font-size:4.0m;line-height:1.2em;}.flex-caption .caption_content{margin: 0 auto;color:#fff;text-transform: uppercase;text-shadow: 1px 1px 4px #707070;}.flex-caption .caption_content span{font-size:0.70em;text-shadow: 0px 0px 0px #000;line-height:1.6em;padding:0px 10px;-background:#fff;-color:rgba(14,78,138,1.0);}.flex-caption {text-align:center;-position: relative;-webkit-animation: slideIn;-moz-animation: slideIn;-o-animation: slideIn;animation: slideIn;-webkit-animation-duration: 1s;-moz-animation-duration: 1s;-o-animation-duration: 1s;animation-duration: 1s;}@-webkit-keyframes slideOut {0% {left: 0;opacity: 0;}100% {left: 0;opacity: 1;}}@-moz-keyframes slideIn {0% {left: 0;opacity: 0;}100% {left: 0;opacity: 1;}}@-o-keyframes slideIn {0% {left: 0%;opacity: 0;}100% {left: 0;opacity: 1;}}@keyframes slideIn {0% {left: 0%;opacity: 0;}100% {left: 0;opacity: 1;}}.flexslider{  }.banner { }.bannerverwaltung {position: relative;width: 100%;}/* Wrapper vom CMS */.slide_img {position: relative;}/* Slider */#mySlider {position: relative;margin: 0;padding: 0;list-style: none;}/* Slides übereinander */#mySlider li {position: absolute;inset: 0;opacity: 0;transition: opacity 0.6s ease;}/* Aktiver Slide gibt die Höhe vor */#mySlider li.active {position: relative;opacity: 1;z-index: 1;}/* Bilder/Videos */#mySlider img,#mySlider video {width: 100%;height: auto;display: block;}.scroll-down2 {position: absolute;right: 50px;margin-left:-13px;bottom: 50px;display: block;text-align: center;font-size: 20px;z-index: 100;text-decoration: none;text-shadow: 0;width: 26px;height: 26px;border-bottom: 2px solid #fff;border-right: 2px solid #fff;z-index: 9;-webkit-transform: translate(-50%, 0%) rotate(45deg);-moz-transform: translate(-50%, 0%) rotate(45deg);transform: translate(-50%, 0%) rotate(45deg);-webkit-animation: fade_move_down 4s ease-in-out infinite;-moz-animation:    fade_move_down 4s ease-in-out infinite;animation:         fade_move_down 4s ease-in-out infinite;}/*animated scroll arrow animation*/@-webkit-keyframes fade_move_down {0%   { -webkit-transform:translate(0,-10px) rotate(45deg); opacity: 0;  }50%  { opacity: 1;  }100% { -webkit-transform:translate(0,10px) rotate(45deg); opacity: 0; }}@-moz-keyframes fade_move_down {0%   { -moz-transform:translate(0,-10px) rotate(45deg); opacity: 0;  }50%  { opacity: 1;  }100% { -moz-transform:translate(0,10px) rotate(45deg); opacity: 0; }}@keyframes fade_move_down {0%   { transform:translate(0,-10px) rotate(45deg); opacity: 0;  }50%  { opacity: 1;  }100% { transform:translate(0,10px) rotate(45deg); opacity: 0; }}iframe{border:none;}h1 {-text-transform: lowercase;font-family: "Playfair Display", serif;font-size:3.0em;line-height:1.2em;letter-spacing: -.03em;color:#FFF;padding:0;font-weight: 600;margin:0 0 25px 0;}h2 {font-family: "Playfair Display", serif;font-weight: 700;font-style: normal;font-size:2.0em;line-height:1.2em;letter-spacing: -.02em;color:#ad448b;padding:0;font-weight: 600;margin:0 0 25px 0;-text-align:center;}h2 span{font-size:16px;line-height:1em;color:#F0814C;text-indent:20px;}h3{font-family: "Playfair Display", serif;font-size:2.0em;line-height:1.3em;color:#fff;padding-bottom:20px;font-weight: 300;}h3 .red{color:#856e43;}h4 {font-family: "Lato", sans-serif;font-size:1.2em;line-height:32px;color:#272727;padding-bottom:20px;text-align:center;font-weight: 400;}h5 {font-family: "Inter", sans-serif;font-size:3.5em;color:#856e43;font-weight: 600;margin:0; padding:0;line-height:1.2em;letter-spacing: -.04em;}h6 {font-family: 'Questrial', sans-serif;font-size:12em;color:#fff;font-weight: 700;margin:0; padding:0;line-height:180px;letter-spacing: -.05em;}hr {background: #715643;color: #715643;border: none;margin: 0px;padding: 0px;}.content {overflow:hidden;}.teilen100 {width: 100%;float: left;}.teilen80 {width: 80%;float: left;}.teilen75 {width: 75%;float: left;}.teilen66 {width: 66.6%;float: left;}.teilen60 {width: 60%;float: left;}.teilen50 {width: 50%;float: left;}.teilen40 {width: 40%;float: left;}.teilen33 {width: 33.3%;float: left;}.teilen25 {width: 25%;float: left;}.teilen20 {width: 20%;float: left;}.inhaltselement-break {clear: both;padding: 0;}.center {width:70%; padding:0 15% 0 15%; }.links {padding:0 0 0 10%;}.rechts {padding:0 10% 0 0;}.grid-container-2 {display: grid;grid-template-columns: 1fr 1fr; /* Erzeugt drei gleich große Spalten */gap: 10px; /* Optional: Fügt einen Abstand zwischen den Elementen hinzu */}.grid-container-3 {display: grid;grid-template-columns: 1fr 1fr 1fr; /* Erzeugt drei gleich große Spalten */gap: 10px; /* Optional: Fügt einen Abstand zwischen den Elementen hinzu */}.grid-container-2 .teilen50, .grid-container-3 .teilen33 {width:100%;}.grid-item {padding: 20px;-text-align: center;}/* submenu ----------------------------------------- */.submenu {-font-size: 14px;width: calc(100% - 500px);height:auto;background: #eee;text-align:center;margin: 0 auto;padding:5px 0;}.submenu ul {list-style: none;margin: 0;padding: 0;display: flex;gap: 20px;justify-content: center; /* ganze Navi zentrieren */}.submenu li {list-style-type: none;margin: 0;padding: 0;display: inline-block;}.submenu li a {display: block;text-align: center;}.submenu li a:hover {color: #642753;}.submenu li.active {background: #F0814C;color: #fff;}.submenu li a.active:hover {background: #D46161;color: #fff;}/* submenu end---------------------------------------- */#priorityscroll{position: relative; /* change to "fixed" if you want a fixed menu bar */overflow: hidden;z-index: 200;left: 0;top: 0;-width: 100%;background: #642753; /* background of menu strip */}#priorityscroll ul{margin: 0;padding: 0;display: flex;text-transform: uppercase;list-style-type: none;position: relative;min-width: 100%;z-index: 100;-webkit-overflow-scrolling: touch;-webkit-transform: translateX(0);transform: translateX(0);-webkit-transition: -webkit-transform 1s;transition: transform 1s;}html.can-touch #priorityscroll ul{overflow: auto;}#priorityscroll li{margin: 0;display: flex;flex: none;float: left; /* non flex browsers */border-right: 1px solid rgba(0,0,0,.2);}#priorityscroll li:last-child{border-right: none;}#priorityscroll li a{display: block;position: relative;text-decoration: none;margin: 0;padding: 15px 20px; /*padding inside each link */color: white;outline: none;background: #F6BE28; /*background of tabs (default state)*/-webkit-transition: all 0.5s;transition: all 0.5s;}#priorityscroll ul li a.active{background: #fff !Important; /*background of UI links for hover state  */color:#000 !Important;}html.can-touch #priorityscroll li a:hover{ /* disable hover effect on touch screen input */background: inherit;}#priorityscroll li input[type="text"]{ /* sample CSS for form elements inside LI */background: #eee;border: 1px solid black;padding: 15px;line-height: 1.5em;padding-right: 5px;align-self: center;width: auto;}/* ####### responsive layout CSS ####### */@media (max-width: 600px) { /* 2nd breaking point */#priorityscroll a, #priorityscroll li a{padding: 15px 20px; /*padding inside each link */}}@media (max-width: 480px) { /* 3rd breaking point */#priorityscroll a, #priorityscroll li a{font-size: 1em;}}.block {height: 5px;background: #444;border-bottom: 1px solid white;-margin: 5px 0 5px 0;}.gmap {height:450px;width:100%;}.boxlink{ position:absolute; bottom:0px; width:150px;margin-left:-75px;}/* ------------- Toplink ------------------- */#toplink {background: #000000;-webkit-border-radius: 50%;-moz-border-radius: 50%;border-radius: 50%;height: 45px;width: 45px;position: fixed;display: none;bottom: 35px;right: 35px;z-index: 1200;}#toplink #arrow-box {width: 25px;height: 25px;overflow: hidden;position: absolute;left: 10px;top: -2px;}#arrow {background: none;height: 20px;width: 20px;-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);transform: rotate(45deg);position: absolute;top: 20px;border: 2px solid #fff;}#backlink {background: #856e43;-webkit-border-radius: 50%;-moz-border-radius: 50%;border-radius: 50%;height: 45px;width: 45px;position: fixed;-display: none;bottom: 85px;right: 35px;z-index: 9999;color:#fff;font-size:48px;text-decoration:none;text-align:center;line-height:42px;display:none;}#toplink span {display: inline-block;width: 45px;height: 45px;border-radius: 50%;margin: 0;position: relative;}#toplink span::before {content: "";position: absolute;width: 100%;height: 100%;background-color: inherit;border-radius: 50%;z-index: -1;animation: ripple 1.5s ease-out infinite;}#toplink span:first-child {background-color: #000000;}#toplink span:first-child::before {animation-delay: 0.2s;}@keyframes ripple {from {opacity: 1;transform: scale(0);}to {opacity: 0;transform: scale(2);}}.passer {background: 5px 10px / 30px 30px no-repeat url("/assets/img/layout/icon/passer.svg"), right 10px / 30px 30px no-repeat url("/assets/img/layout/icon/passer.svg");}/* Inhaltselement Global ------------------- */.space-before-reset{padding-top:0px;}.space-before-border {border-top:150px solid #ECE8E5; }.space-before-small {padding-top:50px;}.space-before-medium {padding-top:150px;}.space-before-large {padding-top:200px;}.space-after-reset{padding-bottom:0px;}.space-after-small  {padding-bottom:50px;}.space-after-medium {padding-bottom:150px;}.space-after-large {padding-bottom:200px;}/* Inhaltselement Bild+Text ------------------- */.bildtext {	  }.middle .bildtext_bild {width:100%; padding:20px 0;}.middle .bildtext_text {width:100%; padding:20px 0;}.left .bildtext_bild {width:calc(50% - 0%); float:left; padding: 0 25px 0 0; text-align:left; }.left .bildtext_bild img{-webkit-filter: drop-shadow(2px 2px 2px rgba(0,0,0,0.1));filter: drop-shadow(2px 2px 2px rgba(0,0,0,0.1));-webkit-transition: all 0.5s;transition: all 0.5s;}.left .bildtext_bild img:hover{-webkit-filter: drop-shadow(-15px 5px 6px rgba(0,0,0,0.4));filter: drop-shadow(-15px 5px 6px rgba(0,0,0,0.4));}.left .bildtext_text {width:calc(50% - 50px); float:right; padding: 0 0 0 25px;}.right .bildtext_bild {width:calc(50% - 0%); float:right; padding: 0 0 0 25px; text-align:right;   }.right .bildtext_bild img{-webkit-transition: all 0.5s;transition: all 0.5s;}.right .bildtext_bild img:hover{ 	}.right .bildtext_text {width:calc(50% - 50px); float:left; padding: 0 25px 0 0;}.bildtext_bild ul li{display:inline; text-align: justify; float:left;margin-right: 0px;margin-bottom: 0px; padding: 0px; width:100%;}/* Inhaltselement ImageGalerie ------------------- */.gal_1er .content {}/* gal_2er */.gal_2er .content ul, .gal_3er .content ul, .gal_4er .content ul, .gal_5er .content ul, .gal_6er .content ul {display: -ms-flexbox;display: -webkit-flex;display: -ms-flex;display: flex;-webkit-flex-flow: row wrap;justify-content: flex-start;-webkit-flex-wrap: wrap;flex-wrap: wrap;align-items: stretch;justify-content: space-between;}.gal_2er .content ul li{width:calc(50% - 1%); margin:0 1% 30px 0;}.gal_2er .content ul li:nth-child(2n) {width:calc(50% - 1%); margin:0 0% 30px 1%; padding:0;}/* gal_3er */.gal_3er .content ul li{ width:calc(33.3% - 15px); margin-bottom: 30px;}.gal_3er .normal_pic li {padding-right:15px;}.gal_3er .normal_pic li:nth-child(3n) {margin-right:0px;}/* gla_4er */.gal_4er .content ul li{width:calc(25% - 30px);margin-bottom: 30px;}.gal_4er .slides li {margin-right:30px;}.gal_4er .slides li:nth-child(4n) {margin-right:0px ;}/* gla_5er */.gal_5er .content ul li{width:calc(20% - 30px);margin-bottom: 30px;}.gal_5er .slides li {margin-right:30px;}.gal_5er .slides li:nth-child(5n) {margin-right:0px ;}/* gla_6er */.gal_6er .content ul li{width:calc(16.6% - 30px);margin-bottom: 30px;}.gal_6er .slides li {margin-right:30px;}.gal_6er .slides li:nth-child(6n) {margin-right:0px;}/* -------------SLIDER FADER ------------------- *//* ===============================BASIS=============================== */.galerie_fader {position: relative;width: 100%;overflow: hidden;}.galerie_fader ul {margin: 0;padding: 0;list-style: none;}.galerie_fader li {width: 100%;}.galerie_fader img,.galerie_fader video {display: block;width: 100%;height: auto;}/* ===============================FADER – SICHTBARKEITS-FIX=============================== */.fader {position: relative;overflow: hidden;}.fader ul {position: relative;}.fader ul li {width: 100%;}/* ===============================SLIDER=============================== *//* SLIDER / INFINITE */.slider,.slider_bt {position: relative;overflow: hidden;}/* TRACK */.slider ul,.slider_bt ul {display: flex;flex-wrap: nowrap;}/* SLIDES */.slider ul li,.slider_bt ul li {flex: 0 0 100%;position: static !important;}/* Clones */.slider ul li.clone,.slider_bt ul li.clone {pointer-events: none;}/* ===============================SLIDER + BUTTONS=============================== */.slider_bt {overflow: hidden;}.slider_bt ul {display: flex;}.slider_bt ul li {flex: 0 0 100%;}/* ===============================CARUSSEL=============================== */.carussel  {position: relative;overflow: hidden;width: 100%;max-width: 100%;}/* Track */.carussel  ul {display: flex;flex-wrap: nowrap;}/* Items – überschreibt Slider-Regeln */.carussel ul li {flex: 0 0 33.333% !important;  /* 🔥 DAS ist entscheidend */width: 33.333% !important;position: static !important;}/* ------------- NEWS FULL VIEW ------------------- */#main .news_full  {width: 100%; margin-top:120px !Important;}#main .news_full .pictures { width:100%; float:left;}#main .news_full  .pictures img {width: 100%;}#main .news_full .picture_1 {width: 48%; margin-right:1%; float:left;}#main .news_full .picture_2{width: 48%;margin-left:1%;float:right;}.news_full a.link  { background:#666; padding: 5px 10px; color:#fff;}.news_full .continue{margin-top: 20px;}/* ------------- NEWS SHORT ------------------- */.news {float: left;}.news div.pictures {}.news .content h2{ float: left;	width:calc(65% - 20px); font-size:1.2em; font-weight:600;}.news .content .news_txt{ float: left;	width:calc(65% - 20px); font-size:1.0em;}.news div.pictures img {float: left;width: 35%;margin-right:20px;padding: 20px 0;}.news div.pictures img:hover {}.news .continue{ display:none; padding:20px 0px;}.news a.link {margin-left: 0px;}.grid {display:grid;}.grid-cols-1 {grid-template-columns: repeat(1, minmax(0, 1fr));}.grid-cols-2 {grid-template-columns: repeat(2, minmax(0, 1fr));}.grid-cols-3 {grid-template-columns: repeat(3, minmax(0, 1fr));}.gab-2 {gap: 20px;}.gab-3 {gap: 30px;}.formular{color:#000;}/* contact form */.contactform {margin-bottom: 30px !important;}.contactform h1 {margin-top: 14px;}.contactform input {width: 95%;border: 1px solid #B9B9B9;padding: 15px;margin-bottom: 15px;float: left;color: #000 !Important;background: transparent;border-radius:5px;}.contactform textarea {width: 95%;height: 184px;border: 1px solid #B9B9B9;padding: 15px !Important;color: #000 !Important;background: transparent;margin:0;border-radius:5px;}.contactform input.submit {margin-top: 5px;padding: 10px 25px;width: auto;background: #F0814C;font-size: 1.0em;line-height: 1.5em;font-weight: normal;-text-shadow: 0px 1px 1px #3C7596;color: #fff !important;border:none;}.contactform input.submitted {margin-top: 5px;padding: 3px;width: 100%;background: #449944 !Important;text-transform: uppercase;font-family: 'Yaldevi', sans-serif;font-size: 20px;line-height: 32px;font-weight: normal;text-shadow: 0px 1px 1px #3C7596;color: #000 !important;display: none;}.contactform .checkbox {width:20px;height:20px;margin:10px;float:left;}.contactform .info {margin:7px;}.contactform div.left {float: left;width: 50%;}.contactform div.right {float: left;width: 50%;}.contactform div.beschreibung {display: none;float: left;width: 85px;background: #7C94A6;line-height: 24px;padding-left: 5px;height: 24px;color: #fff;margin-bottom: 5px;}.required {display: none;}/* kontakt forumular */.contactform_error {background: #F3D6D6 !important;border: 1px dashed #c00 !important;color: white;}.success {background: #C2D640;border: 1px solid #c00;padding: 5px;margin-top: 5px;color: #3E4515;width: 246px;text-align: center;}/* galerie */.galerie, .bildtext_bild {}.galerie ul, .bildtext_bild ul{list-style:none; margin:0; padding:0; }.galerie ul li {display:inline; text-align: justify; float:left;margin-right: 0px;padding: 0px; width:100%;}.galerie img, .bildtext_bild img {width:100%;}.galerie a {}.galerie a:hover{}.galerie .normal_pic{ position: relative; padding:0%; }.galerie .normal_pic img {width:100%; }.galerie .imgtext {font-size:0.8em ; text-align:left; padding:10px 0; color:#000;}/* galerie-verlinkungs-image */.galerie .galerie-verlinkungs-image {position: relative;width:100%;overflow:hidden;}.galerie .galerie-verlinkungs-image .pic{overflow:hidden;-border-bottom:3px solid #01CBFF;}.galerie .galerie-verlinkungs-image:hover {}.galerie .galerie-verlinkungs-image a, .galerie .galerie-verlinkungs-image a:hover {border: none;background: none;margin: 0px !Important;padding: 0px !Important;}.galerie .galerie-verlinkungs-image img {margin: 0px !Important;transition: All 0.4s ease-out;-webkit-transition: All 0.4s ease-out;-moz-transition: All 0.4s ease-out;-o-transition: All 0.4s ease-out;transform: rotate(0deg) scale(1.0) skew(-0deg) translate(0px);-webkit-transform: rotate(0deg) scale(1.0) skew(-0deg) translate(0px);-moz-transform: rotate(0deg) scale(1.0) skew(-0deg) translate(0px);-o-transform: rotate(0deg) scale(1.0) skew(-0deg) translate(0px);-ms-transform: rotate(0deg) scale(1.0) skew(-0deg) translate(0px);}.galerie .galerie-verlinkungs-image img:hover {transform: rotate(0deg) scale(1.05) skew(0deg) translate(0px);-webkit-transform: rotate(0deg) scale(1.05) skew(0deg) translate(0px);-moz-transform: rotate(0deg) scale(1.05) skew(0deg) translate(0px);-o-transform: rotate(0deg) scale(1.05) skew(0deg) translate(0px);-ms-transform: rotate(0deg) scale(1.05) skew(0deg) translate(0px);}.galerie .galerie-verlinkungs-image .imgtext{bottom: 0px;padding: 15px;color: #333;text-align: center;font-size: 2em;-line-height:16px;background: transparent;-z-index:50;}.galerie .galerie-verlinkungs-info .imgtext{position: absolute;width: 100%;bottom: 50px;padding: 7px;color: #fff;text-align: left;font-size: 36px;line-height:16px;background: rgba(0, 0, 0, 0.3);z-index:50;}.3er_box_set .galerie-verlinkungs-image:nth-child(3n+0){margin-right:0px !Important; }/* terminplanung */.terminplanung-fullview {width:100%;}.terminplanung-fullview .termin {width:100%; padding:1.5% 0;float:left; position:relative; border-bottom:1px dashed #ccc; }.terminplanung-fullview .termin .zeit {width:calc(50% - 20px); padding-left:20px; float:left;}.terminplanung-fullview .termin .image{width:10%; float:left;}.terminplanung-fullview .termin img{width:100%;}.terminplanung-fullview .termin .beschreibung {font-weight:700;width:60%;float:left;}.terminplanung-fullview .termin .ort {width:40%;float:left;}.terminplanung-fullview .termin .information {position:relativ; top:0; width:calc(100% - 20px); background:#000; color:#fff;padding:10px; font-size:0.9em;}.terminplanung-fullview .termin .expand {width:25px; height:auto; padding:5px;background:#00CCFF; color:#000;font-size:2em;text-align:center; cursor:pointer;}/* terminplanung Quickview */.terminplanung {width:100%;}.terminplanung .termin {width:100%; margin:0 0 10px 0; float:left; position:relative;}.terminplanung .termin img{display:none;}.terminplanung .termin .zeit {width:100%; color:#111; font-weight:400;}.terminplanung .termin .beschreibung {width:100%; color:#000; font-size:1.0em; font-weight:600;}.terminplanung .termin .ort {width:100%;}.terminplanung .termin .information {position:absolute; top:0; width:calc(100% - 20px); background:#000; color:#fff;padding:10px; font-size:0.9em;}.terminplanung .termin .expand {display:none; width:25px; padding:5px;background:#00CCFF; color:#000;font-size:2em;text-align:center;border-radius:50%;}/* Speiseplan Quickview */.tag { width:5%; float:left; color:#333;}.datum { width:10%; float:left; color:#333; }.beschreibung {width:60%; float:left; font-size:1.2em; font-weight:600;}.So {padding-bottom:10px;margin-bottom:4px;border-bottom:1px dashed #666;}.preis {width:10%;}/* Speiseplan Quickview */.tag_s { width:10%; float:left; color:#333;}.datum_s { width:100px; float:left;}.beschreibung_s {width:90%; float:left; font-size:1.0em; font-weight:500;}a.link {display:block;float:left;color: #000;text-decoration: none;padding-top:4px;border-radius:0px;-border:1px solid #333;font-size:0.8em;text-indent:-999px;width:20px;height:22px;background:url(/assets/img/layout/icon/link.svg) 0px 4px ;background-repeat: no-repeat;background-size: 20px 20px;margin-right:7px;}a.link:hover {color: #fff;text-decoration: none;}a.extlink {color: #fff;text-decoration: none;}a.extlink:hover {color: #fff;}.social {padding:20px 0;}.social img{width:50px;height:auto;}.cookie-settings-link {display: inline-block;color: #666;text-decoration: none;font-size: 14px;transition: color 0.2s ease;}.cookie-settings-link:hover {color: #111;text-decoration: underline;}.cookie-consent-banner {position: fixed;inset: 0;z-index: 999999;display: none;}.cookie-consent-banner.is-visible {display: block !important;}.cookie-consent-backdrop {position: absolute;inset: 0;background: rgba(15, 23, 42, 0.35);backdrop-filter: blur(2px);}.cookie-consent-box {position: absolute;right: 24px;bottom: 24px;width: 100%;max-width: 520px;background: #ffffff;border-radius: 18px;box-shadow: 0 18px 60px rgba(0, 0, 0, 0.18);overflow: hidden;border: 1px solid rgba(0, 0, 0, 0.06);animation: cookieFadeInUp 0.28s ease;}@keyframes cookieFadeInUp {from {opacity: 0;transform: translateY(18px);}to {opacity: 1;transform: translateY(0);}}.cookie-consent-header {display: flex;justify-content: space-between;align-items: flex-start;gap: 20px;padding: 24px 24px 18px 24px;border-bottom: 1px solid #f0f0f0;}.cookie-consent-header h3 {margin: 0 0 6px 0;font-size: 22px;line-height: 1.2;color: #111827;}.cookie-consent-header p {margin: 0;color: #6b7280;font-size: 14px;line-height: 1.5;}.cookie-close {border: 0;background: #f5f5f5;width: 36px;height: 36px;border-radius: 10px;cursor: pointer;font-size: 24px;line-height: 1;color: #444;transition: background 0.2s ease, color 0.2s ease;}.cookie-close:hover {background: #ebebeb;color: #111;}.cookie-consent-body {padding: 10px 24px 6px 24px;}.cookie-row {display: flex;align-items: center;justify-content: space-between;gap: 20px;padding: 18px 0;border-bottom: 1px solid #f3f4f6;}.cookie-row:last-child {border-bottom: 0;}.cookie-row-text {flex: 1;}.cookie-row-text strong {display: block;font-size: 15px;color: #111827;margin-bottom: 4px;}.cookie-row-text span {display: block;font-size: 13px;line-height: 1.5;color: #6b7280;}.cookie-switch {position: relative;display: inline-block;width: 54px;height: 32px;flex: 0 0 54px;}.cookie-switch input {opacity: 0;width: 0;height: 0;}.cookie-slider {position: absolute;cursor: pointer;inset: 0;background: #d1d5db;transition: 0.25s ease;border-radius: 999px;}.cookie-slider:before {content: "";position: absolute;width: 24px;height: 24px;left: 4px;top: 4px;background: #ffffff;border-radius: 50%;transition: 0.25s ease;box-shadow: 0 2px 8px rgba(0,0,0,0.15);}.cookie-switch input:checked + .cookie-slider {background: #111827;}.cookie-switch input:checked + .cookie-slider:before {transform: translateX(22px);}.cookie-switch.disabled {opacity: 0.7;cursor: not-allowed;}.cookie-switch.disabled .cookie-slider {cursor: not-allowed;}.cookie-consent-footer {display: flex;flex-wrap: wrap;gap: 10px;padding: 20px 24px 24px 24px;border-top: 1px solid #f3f4f6;background: #fcfcfc;}.cookie-btn {border: 0;border-radius: 12px;padding: 12px 18px;font-size: 14px;font-weight: 600;cursor: pointer;transition: all 0.2s ease;}.cookie-btn-light {background: #f3f4f6;color: #111827;}.cookie-btn-light:hover {background: #e5e7eb;}.cookie-btn-primary {background: #111827;color: #fff;}.cookie-btn-primary:hover {background: #000;}/* Mobile Layout */@media (max-width: 640px) {.cookie-consent-box {right: 12px;left: 12px;bottom: 12px;max-width: none;width: auto;}.cookie-consent-header,.cookie-consent-body,.cookie-consent-footer {padding-left: 18px;padding-right: 18px;}.cookie-row {align-items: flex-start;}.cookie-consent-footer {display: grid;grid-template-columns: 1fr 1fr;gap: 10px;}.cookie-consent-footer .cookie-btn {width: 100%;min-width: 0;}/* Dritte Schaltfläche über ganze zweite Reihe */#cookie-accept-all {grid-column: 1 / -1;}}/* ==|== non-semantic helper classes ======================================== */.ir {display: block;border: 0;text-indent: -999em;overflow: hidden;background-color: transparent;background-repeat: no-repeat;text-align: left;direction: ltr;}.ir br {display: none;}.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;}.clearfix:before, .clearfix:after {content: "";display: table;}.clearfix:after {clear: both;}.clearfix {zoom: 1;}/* ==|== print styles ======================================================= */@media print {*{background: transparent !important;color: black !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: "";}pre, blockquote {border: 1px solid #999;page-break-inside: avoid;}thead {display: table-header-group;}tr, img {page-break-inside: avoid;}img {max-width: 100% !important;}@page {margin: 0.5cm;}p, h2, h3 {orphans: 3;widows: 3;}h2, h3 {page-break-after: avoid;}}