@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&display=swap');
:root{--e-green:#174d3b;--e-ink:#27342c;--e-muted:#71776f;--e-cream:#f7f3e9;--e-paper:#fffdf8;--e-line:#ddd5c4;--e-shadow:0 20px 62px rgba(45,54,42,.07)}
html{scroll-behavior:smooth}
body.eberg-public{margin:0!important;min-height:100vh!important;color:var(--e-ink)!important;font-family:Montserrat,Arial,sans-serif!important;background-color:var(--e-cream)!important;background-image:url('/Hintergrund.png')!important;background-repeat:no-repeat!important;background-position:center bottom!important;background-size:100% auto!important;background-attachment:fixed!important}
body.eberg-public::before,body.eberg-public::after{display:none!important;content:none!important}
body.eberg-public .ref-floral,body.eberg-public .floral-side,body.eberg-public .floral-bottom,body.eberg-public .floral-corner{display:none!important}
body.eberg-public>main{width:min(980px,calc(100% - 36px))!important;max-width:980px!important;margin:18px auto 80px!important;padding:24px 44px 46px!important;background:rgba(255,253,248,.915)!important;border:1px solid rgba(120,111,91,.18)!important;border-radius:28px!important;box-shadow:var(--e-shadow)!important;position:relative!important;z-index:1!important}
body.eberg-public .public-site-header,body.eberg-public .public-header,body.eberg-public>main>header:first-child{display:flex!important;justify-content:center!important;align-items:center!important;min-height:0!important;height:auto!important;padding:8px 0 28px!important;margin:0!important;border:0!important;background:transparent!important}
body.eberg-public .public-site-header>a,body.eberg-public .public-header>a{display:flex!important;justify-content:center!important}
body.eberg-public .eberg-logo-public,body.eberg-public .public-header img,body.eberg-public>main>header:first-child img{width:min(300px,48vw)!important;max-width:300px!important;height:auto!important;display:block!important;object-fit:contain!important;margin:0 auto!important}
body.eberg-public>main>.public-hero,body.eberg-public>main>.hero{padding:0 34px 26px!important;margin:0 auto!important;text-align:center!important;max-width:820px!important}
body.eberg-public>main>.public-hero .kicker,body.eberg-public>main>.hero .kicker,body.eberg-public .public-kicker{display:block!important;font:800 11px/1.2 Montserrat,Arial,sans-serif!important;letter-spacing:.15em!important;text-transform:uppercase!important;color:#315f4b!important;margin:0 0 8px!important}
body.eberg-public>main>.public-hero h1,body.eberg-public>main>.hero h1{font:600 clamp(34px,3vw,44px)/1.08 Montserrat,Arial,sans-serif!important;letter-spacing:.005em!important;color:var(--e-green)!important;margin:0 0 12px!important;text-align:center!important}
body.eberg-public>main>.public-hero .lead,body.eberg-public>main>.public-hero p,body.eberg-public>main>.hero p{font:400 14px/1.55 Montserrat,Arial,sans-serif!important;color:var(--e-muted)!important;max-width:700px!important;margin:0 auto!important;text-align:center!important}
body.eberg-public .flow,body.eberg-public .inquiry-stage-card,body.eberg-public .public-flow{width:100%!important;max-width:100%!important;margin:0 auto!important;background:rgba(255,255,255,.94)!important;border:1px solid var(--e-line)!important;border-radius:18px!important;box-shadow:0 14px 38px rgba(45,54,42,.055)!important;overflow:hidden!important}
body.eberg-public .inquiry-stage-card{padding:0!important}
body.eberg-public .steps,body.eberg-public .inquiry-steps,body.eberg-public .public-steps{display:grid!important;position:relative!important;align-items:start!important;margin:0!important;padding:16px 0 14px!important;border-bottom:1px solid #e5dfd2!important;overflow:visible!important}
body.eberg-public .steps:before,body.eberg-public .inquiry-steps:before,body.eberg-public .public-steps:before{content:""!important;display:block!important;position:absolute!important;left:calc(50% / var(--step-count,4))!important;right:calc(50% / var(--step-count,4))!important;top:29px!important;height:1px!important;background:#bdc9bd!important;z-index:0!important}
body.eberg-public .steps{--step-count:4;grid-template-columns:repeat(4,1fr)!important}
body.eberg-public .inquiry-steps{--step-count:8;grid-template-columns:repeat(8,1fr)!important}
body.eberg-public .public-steps.steps-3{--step-count:3;grid-template-columns:repeat(3,1fr)!important}
body.eberg-public .public-steps.steps-4{--step-count:4;grid-template-columns:repeat(4,1fr)!important}
body.eberg-public .public-steps.steps-5{--step-count:5;grid-template-columns:repeat(5,1fr)!important}
body.eberg-public .step,body.eberg-public .inq-step,body.eberg-public .public-step{position:relative!important;z-index:1!important;text-align:center!important;color:#667168!important;font:500 10px/1.25 Montserrat,Arial,sans-serif!important;min-width:0!important}
body.eberg-public .step .n,body.eberg-public .inq-step span,body.eberg-public .public-step .n{display:grid!important;place-items:center!important;width:28px!important;height:28px!important;min-width:28px!important;margin:0 auto 6px!important;border:1px solid #8da696!important;border-radius:50%!important;background:#fffdf8!important;color:var(--e-green)!important;font:700 11px/1 Montserrat,Arial,sans-serif!important;box-shadow:none!important}
body.eberg-public .step b,body.eberg-public .inq-step b,body.eberg-public .public-step b{font:600 10px/1.2 Montserrat,Arial,sans-serif!important;color:inherit!important;white-space:nowrap!important}
body.eberg-public .step.active .n,body.eberg-public .inq-step.active span,body.eberg-public .public-step.active .n{background:var(--e-green)!important;border-color:var(--e-green)!important;color:#fff!important;box-shadow:0 0 0 3px #fbf8f0,0 0 0 4px #9db2a3!important}
body.eberg-public .body,body.eberg-public .wizard-panel{padding:28px 34px 34px!important}
body.eberg-public .inquiry-stage-card>.date-layout,body.eberg-public .wizard-panel .date-layout{padding:28px 34px 34px!important}
body.eberg-public h2{font-family:Montserrat,Arial,sans-serif!important;color:var(--e-green)!important;font-weight:600!important;letter-spacing:.002em!important}
body.eberg-public input,body.eberg-public select,body.eberg-public textarea{font-family:Montserrat,Arial,sans-serif!important;border-radius:10px!important}
body.eberg-public .btn,body.eberg-public .primary-btn,body.eberg-public button.btn{font-family:Montserrat,Arial,sans-serif!important;border-radius:10px!important}
body.eberg-public .side,body.eberg-public .good-to-know,body.eberg-public .know-card,body.eberg-public .public-know{background:#fbf6ec!important;border:1px solid #e1d8c7!important;border-radius:14px!important;padding:18px 22px!important;box-shadow:none!important;height:max-content!important}
body.eberg-public .side h2,body.eberg-public .good-to-know h2,body.eberg-public .public-know h2{font:600 22px/1.2 Montserrat,Arial,sans-serif!important;margin:0 0 6px!important;color:var(--e-green)!important}
body.eberg-public .know,body.eberg-public .know-row,body.eberg-public .public-know-row{display:grid!important;grid-template-columns:34px 1fr!important;gap:10px!important;align-items:center!important;padding:10px 0!important;border-top:1px solid #e2dacc!important;border-bottom:0!important}
body.eberg-public .know:first-of-type,body.eberg-public .know-row:first-of-type,body.eberg-public .public-know-row:first-of-type{border-top:0!important}
body.eberg-public .know-icon{width:30px!important;height:30px!important;display:grid!important;place-items:center!important;border:1px solid #a8b5a8!important;border-radius:50%!important;background:transparent!important;color:var(--e-green)!important;font-size:0!important}
body.eberg-public .know-icon svg{width:17px!important;height:17px!important;stroke:currentColor!important;fill:none!important;stroke-width:1.45!important}
body.eberg-public .know b,body.eberg-public .know-row b,body.eberg-public .public-know-row b{font:600 12px/1.25 Montserrat,Arial,sans-serif!important;color:#31513e!important}
body.eberg-public .know small,body.eberg-public .know-row small,body.eberg-public .public-know-row small{font:400 10px/1.4 Montserrat,Arial,sans-serif!important;color:var(--e-muted)!important;margin-top:2px!important}
/* Calendar master: never change cell dimensions based on state */
body.eberg-public .month{width:auto!important;max-width:470px!important;margin:0!important;padding:6px 0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
body.eberg-public .week,body.eberg-public .weekdays,body.eberg-public .days{display:grid!important;grid-template-columns:repeat(7,44px)!important;gap:7px!important;justify-content:start!important;align-items:center!important}
body.eberg-public .dow,body.eberg-public .weekdays span{width:44px!important;text-align:center!important;font:500 10px/1 Montserrat,Arial,sans-serif!important;color:#36513d!important;padding:5px 0!important}
body.eberg-public .day{box-sizing:border-box!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:32px!important;min-height:32px!important;max-height:32px!important;margin:0!important;padding:0!important;border-radius:6px!important;font:600 12px/1 Montserrat,Arial,sans-serif!important;display:grid!important;place-items:center!important;white-space:nowrap!important;overflow:hidden!important;line-height:1!important}
body.eberg-public .day.full,body.eberg-public .day.booked,body.eberg-public .day.reserved,body.eberg-public .day.available,body.eberg-public .day.limited,body.eberg-public .day.free,body.eberg-public .day.past{width:44px!important;height:32px!important;min-width:44px!important;max-width:44px!important;min-height:32px!important;max-height:32px!important;padding:0!important;margin:0!important;line-height:1!important}
body.eberg-public .legend{font-family:Montserrat,Arial,sans-serif!important;font-size:10px!important}
@media(max-width:850px){body.eberg-public{background-size:auto 100%!important;background-position:center bottom!important}body.eberg-public>main{width:calc(100% - 18px)!important;margin:9px auto 50px!important;padding:18px 14px 32px!important;border-radius:20px!important}body.eberg-public .eberg-logo-public,body.eberg-public .public-header img,body.eberg-public>main>header:first-child img{width:min(260px,72vw)!important}body.eberg-public>main>.public-hero,body.eberg-public>main>.hero{padding:0 4px 20px!important}body.eberg-public .body,body.eberg-public .inquiry-stage-card>.date-layout,body.eberg-public .wizard-panel .date-layout{padding:22px 18px 28px!important}body.eberg-public .inquiry-steps{overflow-x:auto!important;grid-template-columns:repeat(8,74px)!important;justify-content:start!important}body.eberg-public .inquiry-steps:before{display:none!important}}
@media(max-width:520px){body.eberg-public .week,body.eberg-public .weekdays,body.eberg-public .days{width:100%!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:4px!important;justify-content:stretch!important}body.eberg-public .dow,body.eberg-public .weekdays span{width:100%!important}body.eberg-public .day,body.eberg-public .day.full,body.eberg-public .day.booked,body.eberg-public .day.reserved,body.eberg-public .day.available,body.eberg-public .day.limited,body.eberg-public .day.free,body.eberg-public .day.past{width:100%!important;min-width:0!important;max-width:none!important;height:31px!important;min-height:31px!important;max-height:31px!important}}
