/* ===== Base (Tailwind preflight subset, as on source) ===== */
*,::before,::after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}
::before,::after{--tw-content:""}
html{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;-webkit-tap-highlight-color:transparent}
body{margin:0;line-height:inherit}
h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}
a{color:inherit;text-decoration:inherit}
b,strong{font-weight:bolder}
table{text-indent:0;border-color:inherit;border-collapse:collapse}
button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}
button,select{text-transform:none}
button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;background-image:none}
blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}
ol,ul,menu{list-style:none;margin:0;padding:0}
button,[role=button]{cursor:pointer}
:disabled{cursor:default}
img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}
img,video{max-width:100%;height:auto}
:root{color-scheme:light;--b1:24 33% 97%;--b2:27 22% 92%;--b3:23 14% 89%;--bc:280 46% 14%;--rounded-box:1rem;background-color:hsl(var(--b1));color:hsl(var(--bc))}

/* ===== Typography plugin (prose) ===== */
.prose{color:var(--tw-prose-body);max-width:65ch;font-size:1rem;line-height:1.75}
:root .prose{--tw-prose-body:hsl(var(--bc) / .8);--tw-prose-headings:hsl(var(--bc));--tw-prose-links:hsl(var(--bc));--tw-prose-bold:hsl(var(--bc));--tw-prose-bullets:hsl(var(--bc) / .5);--tw-prose-td-borders:hsl(var(--bc) / .2)}
.prose :where(a):not(:where([class~=not-prose] *)){color:var(--tw-prose-links);text-decoration:underline;font-weight:500}
.prose :where(strong):not(:where([class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}
.prose :where(ul):not(:where([class~=not-prose] *)){list-style-type:disc;margin-top:1.25em;margin-bottom:1.25em;padding-left:1.625em}
.prose :where(ul>li):not(:where([class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}
.prose :where(h1):not(:where([class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:800;font-size:2.25em;margin-top:0;margin-bottom:.8888889em;line-height:1.1111111}
.prose :where(h2):not(:where([class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:700;font-size:1.5em;margin-top:2em;margin-bottom:1em;line-height:1.3333333}
.prose :where(h3):not(:where([class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;font-size:1.25em;margin-top:1.6em;margin-bottom:.6em;line-height:1.6}
.prose :where(h4):not(:where([class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.5em;margin-bottom:.5em;line-height:1.5}
.prose :where(img):not(:where([class~=not-prose] *)){margin-top:2em;margin-bottom:2em}
.prose :where(table):not(:where([class~=not-prose] *)){width:100%;table-layout:auto;text-align:left;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.7142857}
.prose :where(tbody tr):not(:where([class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:hsl(var(--bc) / 20%)}
.prose :where(tbody tr:last-child):not(:where([class~=not-prose] *)){border-bottom-width:0}
.prose :where(tbody td):not(:where([class~=not-prose] *)){vertical-align:baseline}
.prose :where(p):not(:where([class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}
.prose :where(li):not(:where([class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}
.prose :where(ul>li):not(:where([class~=not-prose] *)){padding-left:.375em}
.prose :where(h2+*):not(:where([class~=not-prose] *)),.prose :where(h3+*):not(:where([class~=not-prose] *)),.prose :where(h4+*):not(:where([class~=not-prose] *)){margin-top:0}
.prose :where(tbody td,tfoot td):not(:where([class~=not-prose] *)){padding:.5714286em}
.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose] *)){padding-left:0}
.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose] *)){padding-right:0}
.prose :where(.prose>:first-child):not(:where([class~=not-prose] *)){margin-top:0}
.prose :where(.prose>:last-child):not(:where([class~=not-prose] *)){margin-bottom:0}

/* ===== daisyUI components used ===== */
.card{position:relative;display:flex;flex-direction:column;border-radius:var(--rounded-box,1rem)}
.divider{display:flex;flex-direction:row;align-items:center;align-self:stretch;margin-top:1rem;margin-bottom:1rem;height:1rem;white-space:nowrap}
.divider::before,.divider::after{content:"";flex-grow:1;height:.125rem;width:100%;background-color:hsl(var(--bc) / .1)}

/* ===== Utilities ===== */
.absolute{position:absolute}.bottom-0{bottom:0}.m-auto{margin:auto}.flex{display:flex}.grid{display:grid}.hidden{display:none}
.w-full{width:100%}.cursor-pointer{cursor:pointer}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}
.bg-base-200{background-color:hsl(var(--b2))}.p-2{padding:.5rem}.text-center{text-align:center}
.hover\:bg-base-300:hover{background-color:hsl(var(--b3))}

/* ===== Site styles (source theme) ===== */
:root{--grid-unit:40px;--grid-space:20px;--page-width:1200px;--content-width:1080px;--grey:#878787;--red:#aa0d3c;--dark-red:#83092d;--beige:#fac89f;--white:#f9f8f8;--black:#010102}
@font-face{font-family:"Human Light";src:url("/image/user-upload/73eec7fa-16e8-4a88-96e4-b8499a9cb5c5?options=raw") format("woff2");font-display:swap}
@font-face{font-family:"Arial Bold";src:url("/image/user-upload/50335045-ce34-4f59-bd22-dda83f847683?options=raw") format("woff");font-display:swap;font-weight:bold}
button{background-color:var(--red);color:var(--white);border-radius:15px;padding:10px 20px;font-weight:bold}
.hyphens{hyphens:auto;word-break:break-word}
.min-h-100{min-height:50vh}
button:hover{background-color:var(--dark-red)}
html{background-color:#fef6f0!important;scroll-behavior:smooth}
body{max-width:var(--page-width);margin:auto}
.schedule{margin-top:1rem}
p,em,table,.schedule,ul,li,label{font-family:"Human Light",sans-serif;font-size:clamp(18.6667px,10vw,20px);color:var(--grey);line-height:22pt!important}
td{padding:0!important}
.col-span-3{grid-column:span 3/span 3}
.schedule>tbody>tr>td:nth-child(2n){text-align:end}
.schedule>tbody>tr>td:nth-child(2n+1){text-align:left}
.span-4{grid-column:span 4/span 4}
.divider{margin:2rem 0;gap:0!important}
.divider::after,.divider::before{background-color:var(--red)!important}
.sticky-thingy{position:fixed;right:-136px;top:40%;background-color:var(--red);border-radius:25px 0 0 25px;padding:1rem .5rem;transition:.5s;z-index:50}
.sticky-thingy a{display:flex;color:#fff;margin:auto;align-items:center}
.sticky-thingy img{width:50px;margin:.2rem}
.sticky-thingy:hover,.sticky-thingy:focus-within{right:0;cursor:pointer}
.imprint>p{margin-top:0}
h1,h2,h3,h4{font-family:"Arial Black","Arial Bold",Gadget,sans-serif}
h1{font-size:clamp(34.6667px,10vw,66.6667px)!important;margin-bottom:20px!important}
h2{font-size:clamp(24px,10vw,32px)!important;line-height:clamp(26.6667px,10vw,50.6667px)!important}
h3{font-size:clamp(18.6667px,10vw,48px)!important}
h4{font-weight:bold;font-size:clamp(18.6667px,10vw,40px)!important;color:var(--red)!important;line-height:30pt!important}
h5{font-weight:bold;font-size:clamp(18.6667px,6vw,24px)!important;color:var(--red)!important}
a{font-weight:bold;color:var(--grey);cursor:pointer;font-family:"Arial Bold",sans-serif!important}
a:hover{background-color:transparent!important;opacity:.8}
.header{padding-bottom:1rem}
.white{color:var(--white)!important}
.grey{color:var(--grey)!important}
.red{color:var(--red)!important}
.bold{font-weight:bold}
.pr-10{padding-right:10rem}
.mt-0{margin-top:0!important}
.banner{max-height:450px;object-fit:cover;min-width:100vw;position:relative;left:calc(50% - 50vw);object-position:center top;border-radius:0!important;width:100%}
.card-image{aspect-ratio:2/3;object-fit:cover;object-position:center center;height:580px;border-radius:25px}
.doc-profile img{border-radius:25px}
.grid-two-one{display:grid;grid-template-columns:2fr 1fr;min-height:730px}
.grid-two-cols{display:grid;grid-template-columns:1fr 1fr;gap:calc(2 * var(--grid-unit))}
.header-top-button{background-color:var(--red);border-radius:0 0 25px 25px;color:#fef6f0;padding:15px var(--grid-unit);gap:var(--grid-space)}
.gap{gap:var(--grid-space)}
.gap-2{gap:calc(var(--grid-space) * 4)}
.pb-0{padding-bottom:0!important}
.header-top-button:hover{background-color:var(--red)!important}
.pt{padding-top:38pt}
.pb{margin-bottom:6rem!important}
.header-top-button-wrapper{position:absolute;top:0;width:var(--content-width);left:0;right:0;margin:auto}
.header-nav{gap:var(--grid-unit);text-transform:uppercase;background-color:transparent;padding-bottom:1rem}
.space-between{justify-content:space-between}
.justify-end{justify-content:end}
.logo{width:200px}
.self-end{align-self:end}
.h-fit{height:fit-content}
.content{max-width:var(--content-width);margin:auto;padding:0 10px}
.for-you-container{grid-template-columns:1fr 1fr 1fr}
.home-section-1{grid-template-columns:1fr 1fr 1fr;gap:calc(var(--grid-unit) + var(--grid-space))}
.for-you-card{margin:0 auto;display:grid;grid-template-rows:250px 500px;max-width:315px;position:relative}
.for-you-route-link{margin-top:5px;position:absolute;left:0;right:0;bottom:0}
.for-you-card>img{width:250px}
.hero{border-radius:25px}
.team-card-header{font-size:17pt;font-family:"Arial Black","Arial Bold",Gadget,sans-serif;margin-bottom:0;line-height:20pt!important}
.card{width:365px;min-height:365px;border-radius:25px;background-color:var(--white);padding:var(--grid-unit);margin:auto;box-shadow:rgba(211,211,211,.5) 1px 1px 10px 5px}
.home-top-card{top:-120px;position:relative;grid-template-columns:repeat(3,minmax(0,365px));justify-content:center}
.card-red{background-color:var(--red)!important}
.card-header{font-family:"Arial Black","Arial Bold",Gadget,sans-serif;color:var(--red);font-weight:bold;font-size:clamp(21.3333px,10vw,26.6667px);margin-bottom:.5rem}
.align-baseline{align-self:baseline}
.team-card{width:260px;min-height:570px;border-radius:25px;background-color:#fff;display:grid;grid-template-rows:250px 110px 120px 51px;box-shadow:#d3d3d3 1px 1px 10px 5px}
.team-card>img{padding:var(--grid-unit)}
.our-team-button{display:flex;margin:auto;background-color:var(--red);border-radius:15px;padding:10px 20px;font-weight:bold;align-items:center;text-align:center;width:fit-content}
.team-card-button{display:flex;margin:auto;width:146px;height:50px;background-color:var(--red);border-radius:15px;padding:10px 20px;font-weight:bold;align-items:center}
.team-card-button:hover,.our-team-button:hover{background:var(--dark-red)!important}
.footer-wrapper{background-color:var(--red);padding-top:4rem;padding-bottom:4rem}
.footer-wrapper p{color:var(--white)!important}
.full-width{width:100%;left:0;position:absolute}
.footer-icon{max-width:100px;padding:5px}
.text-end{text-align:end}
.w-min-full{min-width:100%}
.w-max-full{max-width:100%}
.footer-links a{text-align:end;color:var(--white);text-decoration:none;font-weight:bold}
.footer-content{padding-top:2rem;padding-bottom:6rem}
.grid-area-a{grid-area:a}.grid-area-b{grid-area:b}.grid-area-c{grid-area:c}
.our-team-card{display:grid;gap:var(--grid-unit) calc(2 * var(--grid-unit));grid-template-areas:"a a a" "b c c";grid-template-columns:1fr 2fr;background-color:#fff;border-radius:25px;padding:calc(var(--grid-unit) + var(--grid-space))}
.footer-table{width:200px}
.footer-text{grid-template-columns:repeat(4,250px)}
.footer-text *{font-size:12pt}
.home-cards-container{grid-template-columns:1fr 1fr 1fr 1fr}
.home-text-section{position:relative;min-height:400px}
.grid-three-cols{display:grid;grid-template-columns:1fr 1fr 1fr}
.grid-three-cols img{width:100%;max-width:390px}
.footer-link-row{display:flex;width:100%;justify-content:space-between}
.pre-line{white-space:pre-line}
.prose .card-header+*{margin-top:1.25em}
.prose h2.h4-style{font-weight:600;font-size:clamp(18.6667px,10vw,40px)!important;color:var(--red)!important;line-height:30pt!important;margin-top:1.5em;margin-bottom:.5em}
.prose h2.h4-style:first-child{margin-top:0}
.prose h2.h5-style{font-weight:bold;font-size:clamp(18.6667px,6vw,24px)!important;color:var(--red)!important;line-height:1.75!important;margin:0}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Karriere */
.carrer-card{display:flex;align-items:center;box-shadow:0 3px 5px 1px lightgrey;padding:1rem;justify-content:space-between;transition:all .5s}
.carrer-card:hover{box-shadow:0 3px 10px 5px lightgrey}
.carrer-card p{font-weight:bold!important}
.button-group{display:flex;gap:1rem}
.carrer-card .btn-like{display:flex;justify-content:center;align-items:center;gap:10px;background-color:var(--red);color:var(--white);border-radius:15px;padding:10px 20px;font-weight:bold;font-family:ui-sans-serif,system-ui,sans-serif}
.carrer-card a:hover .btn-like{background-color:var(--dark-red)}

/* Rezept-Formular (Form.io/Bootstrap look of the source) */
.rx-form{margin:0 0 1rem}
.rx-form .rx-row{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}
.rx-form .rx-row3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0 30px}
.rx-form .rx-field{margin-bottom:16px}
.rx-form label,.rx-form legend{display:inline-block;padding:7px 0;margin:0;font-family:"Human Light",sans-serif;font-size:16px!important;line-height:22pt!important;color:var(--grey)}
.rx-form .req::after{content:" *";color:#ef4444}
.rx-form input[type=text],.rx-form input[type=email],.rx-form input[type=tel],.rx-form input[type=number],.rx-form select,.rx-form textarea{display:block;width:100%;height:38px;padding:6px 12px;font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;font-size:16px;line-height:1.5;color:#495057;background-color:#fff;border:1px solid #ced4da;border-radius:4px}
.rx-form textarea{height:auto;min-height:6rem}
.rx-form input:focus,.rx-form select:focus,.rx-form textarea:focus{outline:2px solid #80bdff;outline-offset:0}
.rx-form .rx-group{display:flex}
.rx-form .rx-group input{border-top-right-radius:0;border-bottom-right-radius:0;min-width:0}
.rx-form .rx-suffix{display:flex;align-items:center;padding:6px 12px;font-size:16px;color:#495057;background-color:#e9ecef;border:1px solid #ced4da;border-left:0;border-radius:0 4px 4px 0;font-family:ui-sans-serif,system-ui,sans-serif;white-space:nowrap}
.rx-form fieldset{border:0;margin:0 0 0;padding:0}
.rx-form .rx-radios{display:flex;gap:16px}
.rx-form .rx-radios label{display:inline-flex;align-items:center;gap:.4rem;padding:0;font-size:20px!important}
.rx-form .rx-info{color:#f00;font-size:20px;margin:16px 0;line-height:22pt!important}
.rx-form .rx-hide{display:none!important}
.rx-form .rx-btn{font-family:ui-sans-serif,system-ui,sans-serif;font-weight:400;border:1px solid transparent;min-height:46px;color:#fff}
.rx-form .rx-add{background-color:#17a2b8;font-size:14px;padding:4px 8px;border-radius:3.2px;margin:0 0 18px 5px}
.rx-form .rx-add:hover{background-color:#138496}
.rx-form .rx-submit{background-color:#007bff;font-size:16px;padding:6px 12px;border-radius:4px;margin-left:2px}
.rx-form .rx-submit:hover{background-color:#0069d9}
.rx-form .rx-msg{margin-top:1rem;font-size:16px}
.rx-form .rx-msg.ok{color:#28a745}.rx-form .rx-msg.err{color:#dc3545}

@media screen and (max-width:680px){
.home-top-card{grid-template-columns:100%;position:static}
.home-cards-container,.footer-text,.for-you-container{grid-template-columns:1fr!important}
.header-top-button-wrapper{display:none}
.grid-two-one>div:nth-child(1){order:2}
.grid-two-one>div:nth-child(2){order:1}
.grid-two-one{grid-template-columns:1fr;min-height:unset;padding:var(--grid-space)}
.rx-form .rx-row,.rx-form .rx-row3{grid-template-columns:1fr}
}
@media screen and (max-width:964px){
.footer-table{margin:auto}
table{text-align:center!important}
.card{overflow-wrap:break-word;width:100%}
.hide-mobile{display:none}
.grid-two-cols{grid-template-columns:1fr;padding-right:unset}
.pr-10{padding-right:unset}
.our-team-button{width:fit-content}
.home-section-1{margin:var(--grid-space)}
*{word-break:break-word}
.grid-three-cols{grid-template-columns:1fr;min-height:unset}
.grid-three-cols>div{max-width:350px;margin:auto}
}
@media screen and (max-width:1200px){
.grid-two-cols div,.grid-three-cols,.grid-two-one{padding:var(--grid-space)!important}
.plr{padding-left:2rem;padding-right:2rem}
.footer-content{display:grid;grid-template-columns:1fr;justify-items:center}
.footer-text{gap:var(--grid-space)}
.footer-table{width:100%}
.banner{min-width:100%;position:unset!important}
.home-text-section>:last-child{position:relative!important}
.home-top-card{gap:5px}
.header-top-button-wrapper{width:100%!important;justify-content:right!important}
.header{justify-content:left!important}
.grid-area-a,.grid-area-c{margin:auto}
.flex{flex-wrap:wrap}
.home-section-1{grid-template-columns:1fr;min-height:unset;padding:var(--grid-space)}
.footer-text{grid-template-columns:1fr 1fr;width:100%;margin:auto}
.home-cards-container,.for-you-container{grid-template-columns:1fr 1fr;width:fit-content;margin:auto}
.space-between{justify-content:center}
.home-text-section{margin:auto;text-align:center;min-height:auto}
.our-team-card{grid-template-areas:"a" "b" "c";width:fit-content;margin:auto;padding:2rem;grid-template-columns:1fr!important}
.footer-links{text-align:left}
.w-full-mobile{width:100%}
}