﻿/*!
/* Copyright by TwooDoo, Wegberg / Rath-Anhoven - 2026
 * Dieses Style-Sheet unterliegt dem Schutz des Urheberrechts.
 * Jegliche Weiterverwendung, auch in Teilen, ohne unsere schriftliche Zustimmung ist untersagt.
 */html.catering .art-main{margin:36px 0;padding:0}html.catering .wrap{box-sizing:border-box;margin:0 auto 60px;padding:12px;border:1px solid #ddd;border-radius:12px;font-variant-numeric:tabular-nums}html.catering .info{color:#666;font-size:1em;margin:12px 0}html.catering .subline{display:none;padding:0 0 6px;font-weight:500;font-variation-settings:"wght" 500}html.catering .quota{padding:0 6px 12px 0;text-align:right;font-weight:500;font-variation-settings:"wght" 500}html.catering fieldset{border:1px solid #ddd;border-radius:12px;padding:12px;margin:0 0 48px 0;background:#fff}html.catering fieldset legend{padding:0 6px;font-weight:600;font-variation-settings:"wght" 600}html.catering fieldset.paket-info.voll{background-color:hsl(81.5326199211,156.4922373853%,97.736155496%);border-color:#cde698;transition:background-color .2s ease,border-color .2s ease}html.catering fieldset.paket-info.voll legend{color:hsl(72.3141523194,172.8474454115%,9.7161183255%)}html.catering .opt{display:flex;flex-direction:row;align-items:center;gap:12px;padding:6px 8px;border-bottom:1px solid #eee;cursor:pointer}html.catering .opt input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}html.catering .opt .checkbox{flex:none;width:1rem;height:1rem;border:1px solid hsl(75.380415429,273.3042786534%,4.1465778163%);border-radius:4px;background:#fff;position:relative;transition:background .15s ease,border-color .15s ease}html.catering .opt:has(input:checked){background-color:hsl(79.4608420969,93.9085578749%,83.5115425628%);transition:background-color .15s ease}html.catering .opt:has(input:checked) .opt-name{font-weight:500;font-variation-settings:"wght" 500}html.catering .opt input:disabled+.checkbox{opacity:.35;cursor:not-allowed}html.catering .opt input:checked+.checkbox{border-color:#cde698}html.catering .opt input:checked+.checkbox::after{content:"✓";position:absolute;top:0;left:0;width:100%;height:100%;color:rgb(77.7776954599,97.4335097843,17.1327837362);text-align:center;line-height:1em;font-weight:bold}html.catering .opt input:focus-visible+.checkbox{outline:2px solid #cde698;outline-offset:2px}html.catering .opt-name{flex:1 1 auto;min-width:0;padding:6px;font-variant-numeric:normal}html.catering .opt-preis{margin-left:auto;text-align:right}html.catering fieldset.paket-info.voll .opt input:not(:checked)+.checkbox{visibility:hidden}html.catering label.pkg{display:inline-block;border:2px solid #ddd;border-radius:8px;padding:10px 14px;margin:4px;cursor:pointer}html.catering label.pkg.active{border-color:#cde698;background:#f2eeff}html.catering input[type=number]{width:60px;padding:4px;margin-left:8px;font-size:1.1rem}html.catering .result{position:sticky;bottom:0;z-index:1;background:#2f4f4f;color:#fff;border-radius:10px;padding:16px 20px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}html.catering .result strong{font-size:1.5rem}html.catering .result small{display:block;opacity:.7}html.catering .anfrageBtn{width:100%;margin-top:12px;padding:12px 16px;border:none;border-radius:10px;background:hsl(80.5830560766,76.4786263776%,88.1354085206%);color:#402b00;font-size:1rem;font-weight:600;font-variation-settings:"wght" 600;cursor:pointer;transition:background .2s ease}html.catering .anfrageBtn:hover{background:hsl(79.280114357,65.5548640306%,76.6122413696%)}html.catering .details{white-space:pre-line;font-size:.9rem;opacity:.85}html.catering .calc-kopf{box-sizing:border-box;padding:12px}html.catering .calc-kopf .h2{padding:0 0 12px}html.catering .info{display:none;white-space:pre-line}html.catering .info-kopf{display:none;font-size:1.24em;font-weight:700;line-height:1.2}html.catering .termin-label{display:inline-block;margin:0 12px 12px 0}html.catering .termin-label input[type=text]{font-size:1.1rem;padding:4px;width:110px;margin-left:8px;transition:border-color .15s ease}html.catering .termin-label input[type=text].invalid{border-color:#b00020;background:#fff0f3}html.catering .termin-hinweis{font-size:.95rem;min-height:1.2em;margin:6px 0 0 0;display:block;width:100%;max-width:700px}html.catering .termin-hinweis.fehler{color:#b00020;font-weight:600}html.catering .nav-pakete{overflow-x:auto;position:relative;padding:0}html.catering .nav-pakete .ul-pakete{display:flex;flex-direction:row;flex-wrap:nowrap;gap:12px;list-style-type:none;margin:12px auto;padding:0;font-variant-numeric:tabular-nums;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none}html.catering .nav-pakete .ul-pakete li{box-sizing:border-box;margin:0;padding:0;line-height:1;border:none}html.catering .nav-pakete .ul-pakete .li-pakete{overflow:hidden;display:flex;flex-basis:80%;flex-grow:0;flex-shrink:0;flex-direction:column;justify-content:flex-start;position:relative;padding:0;margin:0;border-radius:10px;background:hsl(80.5830560766,76.4786263776%,88.1354085206%);color:#402b00;white-space:nowrap;scroll-snap-align:center;transition:all .3s ease-in-out}html.catering .nav-pakete .ul-pakete .li-pakete a{overflow:hidden;position:relative;display:block;height:100%;max-width:fit-content;padding:48px 24px 24px;margin:0 auto;text-decoration:none;border-radius:10px;cursor:pointer;transition:all .3s ease-in-out}html.catering .nav-pakete .ul-pakete .li-pakete a:active{color:#402b00;background-color:rgba(0,0,0,0)}html.catering .nav-pakete .ul-pakete .li-pakete div{margin:0 auto}html.catering .nav-pakete .ul-pakete .li-pakete:first-of-type{margin-left:10%}html.catering .nav-pakete .ul-pakete .li-pakete:last-of-type{margin-right:10%}html.catering .nav-pakete .ul-pakete .li-pakete::before{position:absolute;top:6px;right:6px;padding:6px 12px 4px;font-size:.9rem;line-height:1;color:#fff;align-content:center;background-color:#2f4f4f;border-radius:10px}html.catering .nav-pakete .ul-pakete .aktuell{background:hsl(79.280114357,65.5548640306%,76.6122413696%)}html.catering .nav-pakete .ul-pakete .aktuell a{text-decoration:none}html.catering .nav-pakete .ul-pakete .li-pakete:nth-of-type(2)::before{content:"Empfehlung"}html.catering .nav-pakete .nav-pfeil{display:none}html.catering .nav-pakete div{max-width:fit-content}html.catering .nav-pakete .paket-name{font-size:1.24rem;font-weight:600;font-variation-settings:"wght" 600;text-align:center}html.catering .nav-pakete .paket-preis{max-width:fit-content;padding:12px 0;font-size:1.6rem;white-space:nowrap}html.catering .nav-pakete .paket-preis span{display:block;font-size:.8rem;text-align:right;white-space:nowrap}html.catering .nav-pakete .paket-details{font-size:1rem}html.catering .nav-pakete .paket-details span{display:block;white-space:normal;padding:12px 0 6px}html.catering .nav-pakete .paket-details ul{list-style-type:none;margin:0;padding:0}html.catering .nav-pakete .paket-details ul li{padding:0}@media(hover: hover)and (pointer: fine){html.catering .nav-pakete .li-pakete:hover{background-color:hsl(79.280114357,65.5548640306%,76.6122413696%)}html.catering .nav-pakete a:hover{text-decoration:none}html.catering .nav-pakete .nav-pfeil{z-index:2;display:block;position:absolute;top:48%;transform:translateY(-50%);width:36px;height:36px;border:none;border-radius:50%;background-color:rgba(64,43,0,.7);background-repeat:no-repeat;background-size:80%;background-position:center center;color:#fff;line-height:1;cursor:pointer}html.catering .nav-pakete .nav-pfeil--links{left:.25rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z'/%3E%3C/svg%3E")}html.catering .nav-pakete .nav-pfeil--rechts{right:.25rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z'/%3E%3C/svg%3E")}html.catering .nav-pakete .nav-pfeil:hover{background-color:rgba(64,43,0,.9)}html.catering .nav-pakete .nav-pfeil[hidden]{display:none}}@media screen and (min-width: 720px){html.catering .nav-pakete .ul-pakete .li-pakete{flex-basis:calc(33% - 6px)}html.catering .nav-pakete .ul-pakete .li-pakete:first-of-type{margin-left:0}html.catering .nav-pakete .ul-pakete .li-pakete:last-of-type{margin-right:0}}@keyframes hide-link{0%{opacity:0}75%{opacity:0}100%{opacity:1}}html.catering .hide{animation-name:hide-link;animation-duration:.2s;animation-iteration-count:1;animation-fill-mode:forwards}@font-face{font-display:swap;font-family:"LeagueSpartan";font-style:normal;src:url("fonts/leaguespartan/LeagueSpartanVariable.woff2") format("woff2 supports variations"),url("fonts/leaguespartan/LeagueSpartanVariable.woff2") format("woff2-variations");font-weight:100 900}/*!
/* LeagueSpartan - This Font Software is licensed under the SIL Open Font License,Version 1.1. This license is available with a FAQ at: http://scripts.sil.org/OFL
/*To understand what the OFL means to your use of these fonts, see the
detailed FAQ online.   */@font-face{font-family:"Sentient-Variable";src:url("fonts/sentient/Sentient-Variable.woff2") format("woff2"),url("fonts/sentient/Sentient-Variable.woff") format("woff");font-weight:200 700;font-display:swap;font-style:normal}/*!
/*
* FONT NOTICE: Sentient
* Font Family: Sentient
* Licensed under ITF Free Font License (FFL)
* License URL: https://www.fontshare.com/licenses/itf-ffl - See FFL.txt in the font directory
* Designed by: Noopur Choksi
* URL: https://www.fontshare.com/fonts/sentient
* © 2026 Indian Type Foundry
*
* Sentient Variable (Variable font)
* Sentient VariableItalic (Variable font)
*/