@font-face{font-family:Lato;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/lato-300.woff2)format("woff2")}@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lato-regular.woff2)format("woff2")}@font-face{font-family:Lato;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lato-700.woff2)format("woff2")}:root{--rot:#ce3228;--rot-hell:#cd5048;--text:#333;--text-hell:#7e7e7e;--grau-hell:#f7f7f7;--grau-kreis:#e7e7e7;--schatten:0 0 40px #00000021;--radius:10px;--breite:1180px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#666;background:#fff;margin:0;font-family:Lato,Helvetica,Arial,sans-serif;font-size:15px;line-height:1.7}img{max-width:100%;height:auto}a{color:inherit}h1,h2,h3,h4,h5{color:var(--text);text-transform:uppercase;margin:0 0 10px;font-weight:700;line-height:1.3}h1{font-size:30px}h2{font-size:26px}h3{font-size:22px}h4{font-size:18px}p{margin:0 0 1em}.container{width:90%;max-width:var(--breite);margin:0 auto}.icon{flex:none;width:1em;height:1em}.bild{border-radius:var(--radius);width:100%;box-shadow:var(--schatten);display:block}.kontaktliste{margin:0 0 1em;padding:0;list-style:none}.kontaktliste li{margin-bottom:10px}.kontaktliste a{color:var(--text);align-items:flex-start;gap:15px;text-decoration:none;display:flex}.kontaktliste a:hover{text-decoration:underline}.kreis{background:var(--grau-kreis);width:25px;height:25px;color:var(--text);border-radius:50%;flex:none;justify-content:center;align-items:center;margin-top:1px;font-size:12px;display:inline-flex}.oeffnungszeiten{border-collapse:collapse;width:100%;color:var(--text)}.oeffnungszeiten td{vertical-align:top;padding:5px}.oeffnungszeiten td:last-child{text-align:right}.oeffnungszeiten tr+tr td{border-top:1px solid #eee}.terminbuchung-trigger{font:inherit;color:#fff;background:var(--rot);text-transform:uppercase;cursor:pointer;border:none;border-radius:5px;padding:7px 20px;font-size:14px;font-weight:700;transition:background .5s}.terminbuchung-trigger:hover{background:var(--text)}body .terminbuchung-overlay{z-index:99999999!important;top:150px!important}.kopfzeile{z-index:50;background:#fff;position:relative}.kopfzeile-inhalt{justify-content:space-between;align-items:flex-start;gap:20px;padding-top:20px;display:flex}.logo{text-align:center;width:20%;min-width:140px}.logo img{width:80%;height:auto;margin:0 auto;display:block}.kopfzeile-rechts{flex-direction:column;align-items:flex-end;gap:18px;display:flex}.kontakt-kopf{align-items:center;gap:30px;margin:0;padding:0;list-style:none;display:flex}.kontakt-kopf a{align-items:center;gap:10px;text-decoration:none;display:flex}.kontakt-kopf .kreis{color:#000;background:#f3f3f3;width:30px;height:30px;font-size:14px}.kontakt-kopf strong{color:var(--text-hell);font-size:16px;font-weight:600}.hauptmenu>ul{gap:22px;margin:0;padding:0;list-style:none;display:flex}.hauptmenu li{position:relative}.hauptmenu>ul>li>a{color:var(--text);align-items:center;padding-bottom:20px;font-size:18px;font-weight:600;text-decoration:none;display:inline-flex}.hauptmenu>ul>li.hat-untermenu>a:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:7px;height:7px;margin:-4px 0 0 9px;transform:rotate(45deg)}.hauptmenu>ul>li.aktiv>a{color:var(--rot)}.untermenu{border-top:3px solid var(--rot);background:#fff;width:240px;margin:0;padding:20px 0;list-style:none;display:none;position:absolute;top:100%;right:0;box-shadow:0 2px 5px #0000001a}.untermenu.breit{grid-template-columns:repeat(3,1fr);width:600px;padding:15px;display:none}.hat-untermenu:hover>.untermenu,.hat-untermenu:focus-within>.untermenu{display:block}.hat-untermenu:hover>.untermenu.breit,.hat-untermenu:focus-within>.untermenu.breit{display:grid}.untermenu li{padding:6px 20px}.untermenu.breit li{padding:5px 0}.untermenu a{color:var(--text);font-size:15px;text-decoration:none}.untermenu.breit a{font-weight:700}.untermenu a:hover,.untermenu li.aktiv a{text-decoration:underline}.menue-knopf{display:none}.jameda-kopf{z-index:60;position:fixed;top:0;right:0}.kopfbild,.startbild{height:55vh;min-height:300px;margin-bottom:20px;position:relative}.kopfbild>img,.startbild>img{object-fit:cover;width:100%;height:100%;display:block}.kopfbild:before,.kopfbild:after,.startbild:before,.startbild:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(#0000 0%,#ffffffb3 90%,#fff 100%);width:100%;height:20%;position:absolute;left:0}.kopfbild:before,.startbild:before{bottom:0}.kopfbild:after,.startbild:after{top:-1px;transform:rotate(180deg)}.kopfbild-text{z-index:3;width:90%;max-width:var(--breite);margin:0 auto;position:absolute;bottom:0;left:0;right:0}.kopfbild-box{box-shadow:var(--schatten);background:#fff;border-radius:6px;flex-direction:column;padding:10px 20px;display:inline-flex}.kopfbild-box h1{margin:0}.brotkrumen{color:var(--text);margin:0;font-size:14px}.brotkrumen a{text-decoration:none}.brotkrumen a:hover{text-decoration:underline}.unterseite{padding:30px 0 60px}.unterseite.mit-seitenleiste{grid-template-columns:70% 25%;gap:5%;display:grid}.inhalt{min-width:0}.inhalt h2{font-size:24px}.inhalt h3{font-size:20px}.inhalt a{color:var(--text)}.inhalt ul{padding-left:20px}.inhalt em{color:var(--rot);font-style:normal;font-weight:700}.inhalt img{border-radius:var(--radius);width:100%;box-shadow:var(--schatten);margin:10px 0 25px;display:block}.inhalt blockquote{text-align:center;color:var(--text);border-radius:var(--radius);background:#fff;margin:30px 0;padding:20px 50px;font-weight:700;position:relative;box-shadow:0 0 40px #00000030}.inhalt blockquote:before,.inhalt blockquote:after{color:var(--text);font-family:Georgia,serif;font-size:50px;line-height:1;position:absolute}.inhalt blockquote:before{content:"“";top:5px;left:10px}.inhalt blockquote:after{content:"”";bottom:-15px;right:10px}.inhalt blockquote p{margin:0}.spalten{grid-template-columns:1fr 1fr;align-items:start;gap:4%;display:grid}.spalten.bilderpaar img{object-fit:cover;height:400px}.spalten.listen>div{flex-direction:column;gap:20px;display:flex}.karte{background:var(--grau-hell);border-radius:var(--radius);padding:15px}.karte h3{padding-bottom:5px}.karte ul{margin:0;padding:0;list-style:none}.karte li{margin-bottom:10px;padding-left:35px;position:relative}.karte li:before{content:"";background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23333' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round' d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") 50%/12px no-repeat;border-radius:50%;width:22px;height:22px;position:absolute;top:2px;left:0}.portrait img{width:auto;max-width:min(100%,360px)}.bild-klein{max-width:25%}.bild-logo img{width:auto;box-shadow:none}.seitenleiste{flex-direction:column;gap:20px;display:flex}.seitenmenu{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.seitenmenu a{background:var(--grau-hell);opacity:.7;color:var(--text);border-radius:8px;padding:7px 20px;text-decoration:none;transition:transform .5s,opacity .5s;display:block}.seitenmenu a:hover{opacity:1;transform:scale(1.05)}.seitenmenu .aktiv a{background:var(--rot);color:#fff;opacity:1;font-weight:700}.kasten{background:var(--grau-hell);border-radius:var(--radius);color:var(--text);padding:20px;position:relative}.kasten-beratung{padding-bottom:60px}.kasten-beratung .kontaktliste a{gap:15px}.kasten-beratung .terminbuchung-trigger{border-radius:0 0 var(--radius) var(--radius);width:100%;position:absolute;bottom:0;left:0;right:0}.startbild{margin-bottom:0}.start-infos{z-index:5;grid-template-columns:repeat(3,1fr);align-items:center;gap:2%;margin-top:-100px;display:grid;position:relative}.karte-weiss{border-radius:var(--radius);color:var(--text);background:#fff;padding:20px;box-shadow:0 0 40px #00000020}.start-infos h1{margin:0;font-size:30px}.start-infos h1 sup{font-size:20px}.start-infos h1 strong{color:var(--rot)}.start-infos .kontaktliste{margin:0}.start-infos .terminbuchung-trigger{margin-top:10px}.willkommen{grid-template-columns:1fr 1fr;align-items:center;gap:5%;padding:60px 0;display:grid}.punktliste{margin:0 0 1em;padding:0;list-style:none}.punktliste li{padding-left:25px;position:relative}.punktliste li:before{content:"";background:var(--rot);border-radius:50%;width:14px;height:14px;position:absolute;top:5px;left:0}.punktliste li:after{content:"";border:1px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;top:8px;left:3px}.pfeil-link{font:inherit;color:var(--text-hell);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:0;font-weight:700;text-decoration:none;transition:color .5s;display:inline-flex}.pfeil-link:hover{color:var(--text);text-decoration:underline}.pfeil-link .icon{font-size:18px}.bereich-grau{background:var(--grau-hell);padding:60px 0}.abschnitt-titel{margin-bottom:30px}.kompetenzen,.bewertungen{grid-template-columns:repeat(3,1fr);align-items:center;gap:3%;display:grid}.kompetenz,.bewertung{border-radius:var(--radius);box-shadow:var(--schatten);background:#fff;padding:30px}.kompetenz:nth-child(2){transform:scale(1.05)}.kompetenz h3{align-items:center;gap:20px;min-height:50px;margin-bottom:20px;font-size:20px;display:flex}.kompetenz-icon{border:2px solid var(--rot);border-radius:var(--radius);background:50%/60% no-repeat;flex:none;width:50px;height:50px}.kompetenz-mehr a{color:var(--text)}.leistungen-tabs{padding:60px 0 15vh}.tab-leiste{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.tab-leiste button{font:inherit;text-transform:uppercase;color:var(--text);cursor:pointer;background:#f5f5f5;border:none;border-radius:20px;padding:4px 20px;font-size:14px;transition:background .5s,color .5s}.tab-leiste button[aria-selected=true],.tab-leiste button:hover{background:var(--rot);color:#fff}.tab-inhalt:not([hidden]){grid-template-columns:1fr 500px;align-items:start;gap:5%;display:grid}.tab-inhalt img{object-fit:cover;height:350px}.bewertung,.bewertung blockquote{margin:0}.bewertung:nth-child(2){background:var(--rot-hell);color:#fff}.bewertung figcaption{margin-top:1em;font-style:italic;font-weight:700}.sterne{color:#fcc14f;letter-spacing:2px;font-style:normal;display:block}.anfahrt{padding:60px 0}.anfahrt-spalten{grid-template-columns:1fr 1fr;align-items:center;gap:5%;display:grid}.anfahrt-spalten iframe{border-radius:var(--radius);display:block}.karte-blocker{border-radius:4px;align-items:center;min-height:300px;margin:20px 0;display:flex;position:relative;overflow:hidden}.karte-blocker-bild{background:50%/cover no-repeat;position:absolute;inset:0}.karte-blocker-inhalt{color:#fff;text-align:center;background:#000c;grid-template-columns:1fr 200px;grid-template-areas:"text knoepfe""mehr knoepfe";align-items:center;gap:8px 24px;width:100%;padding:16px 24px;font-size:13px;line-height:1.5;display:grid;position:relative}.karte-blocker-inhalt p{grid-area:text;margin:0}.karte-blocker-inhalt strong{color:#fff}.karte-blocker .karte-mehr{color:#fff;grid-area:mehr}.karte-knoepfe{flex-direction:column;grid-area:knoepfe;gap:10px;display:flex}.karte-knoepfe button{font:inherit;color:#1f2937;cursor:pointer;background:#3b82f6;border:none;border-radius:4px;padding:8px 12px;font-size:12px;font-weight:700}.karte-knoepfe button:hover{color:#fff;background:#2563eb}.galerie{grid-template-columns:repeat(3,1fr);gap:20px 3%;display:grid}.galerie img{aspect-ratio:4/3;object-fit:cover;width:100%;margin:0;transition:transform .3s}.galerie a:hover img{transform:scale(1.03)}.lightbox{background:0 0;border:none;max-width:90vw;max-height:90vh;padding:0;overflow:visible}.lightbox::backdrop{background:#0b0b0bd9}.lightbox img{width:auto;max-width:90vw;max-height:85vh;box-shadow:none;border-radius:0;margin:0}.lightbox button{color:#fff;cursor:pointer;background:0 0;border:none;padding:0 15px;font-size:60px;position:fixed;top:50%;transform:translateY(-50%)}.lightbox-zurueck{left:10px}.lightbox-weiter{right:10px}.lightbox .lightbox-zu{font-size:40px;top:10px;right:10px;transform:none}.lightbox-zaehler{color:#ccc;text-align:right;margin:5px 0 0;font-size:12px}.fusszeile{color:#666;padding-top:60px}.fusszeile-spalten{grid-template-columns:repeat(4,1fr);gap:5.5%;padding-bottom:30px;display:grid}.fusszeile h4{margin-bottom:10px;padding-bottom:10px}.fusszeile h4:not(:first-child){margin-top:30px}.fusszeile .punktliste a{color:var(--text);text-decoration:none}.fusszeile a:hover{text-decoration:underline}.fusszeile-leiste{border-top:1px solid #efefef;justify-content:flex-end;align-items:center;padding:15px 0 10px;font-size:14px;display:flex}.fusszeile-leiste a{color:var(--text);text-decoration:none}.cookie-hintergrund{z-index:999999999;background:#000c;justify-content:center;align-items:flex-start;padding:16px;display:flex;position:fixed;inset:0;overflow-y:auto}.cookie-hintergrund[hidden]{display:none}.cookie-box{color:#000;background:#fff;border-radius:4px;width:100%;max-width:768px;padding:24px 24px 0;font-size:12px;line-height:1.5;position:relative}.cookie-start-titel{text-align:center;color:#000;border-bottom:1px solid #eee;margin-bottom:16px;padding-bottom:12px;font-size:22px}.cookie-schliessen{color:var(--rot);cursor:pointer;background:0 0;border:none;font-size:22px;line-height:1;position:absolute;top:10px;right:14px}.cookie-spalten{grid-template-columns:1fr 1fr;gap:24px;display:grid}.cookie-box a{color:#2563eb}.cookie-gruppe{cursor:pointer;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.cookie-gruppe strong{font-size:14px;display:block}.cookie-gruppe input{width:18px;height:18px;accent-color:var(--rot);flex:none;margin-top:14px}.cookie-knoepfe{grid-template-columns:1fr 1fr;gap:10px;margin:16px 0;display:grid}.cookie-knoepfe button{font:inherit;background:var(--rot);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:12px;font-size:14px;font-weight:700}.cookie-knoepfe button:hover{background:var(--text)}.cookie-knoepfe .breit{grid-column:1/-1}.fusszeile .oeffnungszeiten{width:auto}.fusszeile .oeffnungszeiten td:last-child{text-align:left}.cookie-links{background:#f7f7f7;border-radius:0 0 4px 4px;justify-content:space-around;margin:0 -24px;padding:16px;display:flex}.cookie-links a{color:#000;text-decoration:none}.cookie-links a:hover{text-decoration:underline}.nur-vorlesen{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.cookie-box.ist-details{max-width:896px}.cookie-details{font-size:12.25px;line-height:17.5px}.cookie-details :focus-visible{outline:2px solid var(--rot);outline-offset:2px}.cookie-details h2,.cookie-details h3,.cookie-details h4{color:#000;margin:0}.cookie-details svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.cookie-details button{font:inherit;cursor:pointer}.cookie-details-kopf{border-bottom:1px solid #e6e6e6;grid-template-columns:1fr 2fr 1fr;align-items:center;margin-bottom:16px;padding-bottom:16px;display:grid}.cookie-details-kopf h2{text-align:center;font-size:21px;line-height:31.5px}.cookie-zurueck{color:var(--rot);background:0 0;border:none;align-items:center;gap:2px;padding:0;transition:color .4s;display:inline-flex}.cookie-zurueck:hover{color:#4d4d4d}.cookie-zurueck[hidden]{display:none}.cookie-details-links{flex-wrap:wrap;justify-content:flex-end;gap:16px;display:flex}.cookie-box .cookie-details-links a{color:#000;text-decoration:none}.cookie-box .cookie-details-links a:hover{color:#1f1f1f;text-decoration:underline}.cookie-details-text{margin:0}.cookie-reiter{padding:16px 0;display:flex}.cookie-reiter button{color:#000;background:#fff;border:none;border-bottom:2px solid #e6e6e6;border-radius:4px 4px 0 0;flex:1;padding:8px;font-size:14px;font-weight:600;line-height:21px;transition:background .4s,color .4s}.cookie-reiter button[aria-selected=true]{color:#fff;background:var(--rot);border-bottom-color:#d84137}.cookie-reiter button:focus-visible{outline-offset:-2px}.cookie-details-inhalt{max-height:320px;margin-bottom:24px;overflow-y:scroll}.cookie-auswahl{justify-content:flex-end;gap:8px;display:flex}.cookie-auswahl button{color:var(--rot);background:#000;border:none;border-radius:4px;align-items:center;gap:4px;padding:8px 16px;transition:background .4s,color .4s;display:inline-flex}.cookie-auswahl button:hover{color:#fff;background:#040412}.cookie-auswahl svg{width:12px;height:12px}.cookie-karte{background:#f2f2f2;margin-top:16px;padding-top:24px}.cookie-karte[hidden]{display:none}.cookie-karte-zeile{padding:0 24px 24px;display:flex}.cookie-karte-text{width:80%}.cookie-karte-titel{align-items:center;display:flex}.cookie-karte-titel label,.cookie-karte-titel h3{text-transform:none;font-size:14px;font-weight:700;line-height:21px}.cookie-karte-titel label{cursor:pointer;padding-left:16px}.cookie-karte-text p{margin:8px 0 0}.cookie-karte-umschalter{align-items:center;width:20%;display:flex}.cookie-karte-umschalter .cookie-aufklappen{text-align:center;flex-direction:column;margin:0 auto}.cookie-karte-liste{padding:0 24px 24px}.cookie-provider-info{margin-bottom:16px}.cookie-provider-info h4{margin-bottom:12px}.cookie-kaestchen{appearance:none;cursor:pointer;background:#e6e6e6;border:2px solid #a72828;border-radius:4px;flex:none;width:20px;height:20px;margin:0;position:relative}.cookie-kaestchen:checked{background:var(--rot);border-color:#d84137}.cookie-kaestchen:checked:before{content:"";background:#fff;position:absolute;inset:0;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M12.207 4.793a1 1 0 0 1 0 1.414l-5 5a1 1 0 0 1-1.414 0l-2-2a1 1 0 0 1 1.414-1.414L6.5 9.086l4.293-4.293a1 1 0 0 1 1.414 0'/%3E%3C/svg%3E") 50%/16px no-repeat}.cookie-kaestchen:disabled{cursor:default;background:#e6e6e6;border-color:#e6e6e6}.cookie-kaestchen:disabled:before{background:#999}.cookie-aufklappen{color:var(--rot);background:0 0;border:none;align-items:center;gap:4px;padding:0;transition:color .4s;display:inline-flex}.cookie-aufklappen:hover{color:#4d4d4d}.cookie-aufklappen svg{transition:transform .3s;transform:rotate(-90deg)}.cookie-aufklappen[aria-expanded=true] svg{transform:rotate(90deg)}.cookie-klappe{grid-template-rows:0fr;transition:grid-template-rows .3s;display:grid}.cookie-klappe.offen{grid-template-rows:1fr}.cookie-klappe>div{min-height:0;overflow:hidden}.cookie-service{background:#fff;border-bottom:1px solid #f0f0f0;padding:12px}.cookie-service[hidden]{display:none}.cookie-service-kopf{align-items:center;display:flex}.cookie-service h3{text-transform:none;font-size:14px;font-weight:600;line-height:21px}.cookie-service-steuerung{flex:1;justify-content:flex-end;align-items:center;display:flex}.cookie-service-steuerung .cookie-aufklappen{white-space:nowrap;padding-right:8px}.cookie-schalter-bereich{border-left:1px solid #000;align-items:center;padding-left:8px;display:flex}.cookie-schalter{cursor:pointer;width:50px;height:26px;display:block;position:relative}.cookie-schalter input{opacity:0;width:100%;height:100%;cursor:inherit;margin:0;position:absolute;inset:0}.cookie-schalter-spur{pointer-events:none;background:#e6e6e6;border-radius:15px;transition:background .4s;position:absolute;inset:0}.cookie-schalter-spur:before{content:"";background:#000;border-radius:15px;width:18px;height:18px;transition:transform .4s,background .4s;position:absolute;top:4px;left:4px}.cookie-schalter input:checked+.cookie-schalter-spur{background:var(--rot)}.cookie-schalter input:checked+.cookie-schalter-spur:before{background:#fff;transform:translate(24px)}.cookie-schalter input:disabled+.cookie-schalter-spur{background:#e6e6e6}.cookie-schalter:has(input:disabled){cursor:default}.cookie-schalter input:focus-visible+.cookie-schalter-spur{outline:2px solid var(--rot);outline-offset:2px}.cookie-schalter-status{min-width:30px;padding-left:8px}.cookie-tabelle-bereich{margin-top:12px}.cookie-tabelle-bereich h4{margin-bottom:12px}.cookie-details h4{text-transform:none;font-size:14px;font-weight:600;line-height:21px}.cookie-tabelle{border-collapse:collapse;width:100%}.cookie-tabelle tr{background:#fafafa}.cookie-tabelle tr+tr,.cookie-tabelle thead+tbody tr:first-child{border-top:1px solid #f0f0f0}.cookie-tabelle th,.cookie-tabelle td{text-align:left;vertical-align:top;padding:8px}.cookie-tabelle th{font-weight:700}.cookie-tabelle tbody th{white-space:nowrap;width:1%}.cookie-tabelle p{margin:0}.cookie-box .cookie-tabelle a{color:#3228ce;word-break:break-all;font-weight:600}.cookie-box .cookie-tabelle a:hover{color:#4d4d4d}.cookie-cookies dl{width:100%;margin:0;padding:4px 0;display:table}.cookie-cookies dl+dl{border-top:1px solid #e6e6e6}.cookie-cookies dt{width:100px}.cookie-cookies dl>div{display:table-row}.cookie-cookies dt,.cookie-cookies dd{padding:2px 4px;display:table-cell}.cookie-cookies dt{font-weight:700}.cookie-cookies dd{margin:0}.cookie-suche{margin-bottom:16px;display:flex}.cookie-suche label{flex:3}.cookie-suche input{width:100%;font:inherit;color:#555;background:#fff;border:1px solid #f7f7f7;border-radius:4px;padding:4px 12px}.cookie-suche input:focus{border-color:var(--rot);outline:none}.cookie-suche input::placeholder{color:#6b7280}.cookie-zaehler{flex:1;justify-content:center;align-items:center;margin-left:8px;display:flex}.cookie-historie{overflow-x:auto}.cookie-historie .cookie-nowrap{white-space:nowrap}.cookie-uid{text-align:center;margin:16px 0 0}.cookie-details-knoepfe{grid-template-columns:1fr 1fr;gap:16px;padding:0 24px 24px;display:grid}.cookie-details-knoepfe button{color:#fff;background:var(--rot);border:none;border-radius:4px;padding:12px 20px;font-size:14px;font-weight:600;line-height:21px;transition:background .4s}.cookie-details-knoepfe button:hover{background:#701b16}@media (width<=1023px){.cookie-details-kopf{grid-template-columns:1fr 2fr}.cookie-details-titel{order:1;grid-column:1/-1;margin-top:16px}}@media (width<=767px){.cookie-details-inhalt{max-height:none;overflow:visible}.cookie-details-knoepfe{grid-template-columns:1fr;gap:12px;padding:0 0 16px}}@media (width<=639px){.cookie-reiter button{padding:6px 4px;font-size:12.25px;line-height:17.5px}.cookie-karte{padding-top:16px}.cookie-karte-zeile{padding:0 16px 8px;display:block}.cookie-karte-text{width:auto;padding-bottom:8px}.cookie-karte-umschalter{border-top:1px solid #e6e6e6;width:auto;padding:8px 0}.cookie-karte-liste{padding:0 16px 16px}.cookie-service-steuerung .cookie-aufklappen-text,.cookie-schalter-status{display:none}.cookie-tabelle tbody th,.cookie-tabelle tbody td{width:auto;display:block}.cookie-tabelle tbody th{padding-bottom:0}}@media (prefers-reduced-motion:reduce){.cookie-klappe,.cookie-aufklappen svg,.cookie-schalter-spur,.cookie-schalter-spur:before{transition:none}}@media (width<=1440px){.jameda-kopf{display:none}}@media (width<=1100px){.kontakt-kopf{gap:15px}.kontakt-kopf li:nth-child(2){display:none}.tab-inhalt:not([hidden]){grid-template-columns:1fr 1fr}}@media (width<=980px){.kopfzeile-inhalt{align-items:center}.kontakt-kopf li:not(:last-child){display:none}.menue-knopf{font:inherit;color:var(--text);cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:0;font-weight:700;display:flex}.menue-balken,.menue-balken:before,.menue-balken:after{background:var(--rot);width:24px;height:3px;display:block;position:relative}.menue-balken:before,.menue-balken:after{content:"";position:absolute}.menue-balken:before{top:-8px}.menue-balken:after{top:8px}.hauptmenu{border-top:3px solid var(--rot);background:#fff;padding:15px 20px;display:none;position:absolute;top:100%;left:5%;right:5%;box-shadow:0 2px 5px #0000001a}.hauptmenu.offen{display:block}.hauptmenu>ul{flex-direction:column;gap:0}.hauptmenu>ul>li>a{padding:8px 0}.hauptmenu>ul>li.hat-untermenu>a:after{display:none}.untermenu,.untermenu.breit,.hat-untermenu:hover>.untermenu,.hat-untermenu:hover>.untermenu.breit{width:auto;box-shadow:none;border:none;padding:0 0 0 15px;display:block;position:static}.untermenu li,.untermenu.breit li{padding:4px 0}.untermenu.breit a{font-weight:400}.unterseite.mit-seitenleiste,.willkommen,.anfahrt-spalten,.start-infos,.kompetenzen,.bewertungen,.tab-inhalt:not([hidden]),.fusszeile-spalten{grid-template-columns:1fr;gap:30px}.kompetenz:nth-child(2){transform:none}.start-infos{margin-top:-60px}.fusszeile-spalten{grid-template-columns:1fr 1fr}.karte-blocker-inhalt{grid-template-columns:1fr;grid-template-areas:"text""mehr""knoepfe"}}@media (width<=768px){.spalten{grid-template-columns:1fr}.spalten.bilderpaar img{height:auto}.galerie{grid-template-columns:1fr 1fr}.cookie-spalten{grid-template-columns:1fr}.bild-klein{max-width:60%}.kopfbild,.startbild{height:35vh}}@media (width<=580px){h1,.start-infos h1{font-size:24px}.fusszeile-spalten{grid-template-columns:1fr}.fusszeile-leiste{flex-direction:column;gap:10px}.cookie-knoepfe{grid-template-columns:1fr}.terminbuchung-trigger{padding:7px 12px;font-size:12px}}
